[INFO] fetching crate purrdf-iri 3.0.1...
[INFO] testing purrdf-iri-3.0.1 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate purrdf-iri 3.0.1 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate purrdf-iri 3.0.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate purrdf-iri 3.0.1
[INFO] tweaked toml for crates.io crate purrdf-iri 3.0.1 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate purrdf-iri 3.0.1 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate purrdf-iri 3.0.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" "+1.100.0-beta.1" "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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 4152c8c88355f698f75c525c0acdc8d2d0c2d68e3724a7da5ac75d8341919fcc
[INFO] running `Command { std: "docker" "start" "4152c8c88355f698f75c525c0acdc8d2d0c2d68e3724a7da5ac75d8341919fcc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4152c8c88355f698f75c525c0acdc8d2d0c2d68e3724a7da5ac75d8341919fcc", 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" "4152c8c88355f698f75c525c0acdc8d2d0c2d68e3724a7da5ac75d8341919fcc" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4152c8c88355f698f75c525c0acdc8d2d0c2d68e3724a7da5ac75d8341919fcc", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "4152c8c88355f698f75c525c0acdc8d2d0c2d68e3724a7da5ac75d8341919fcc" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling purrdf-hash v3.0.1
[INFO] [stderr]    Compiling purrdf-lex v3.0.1
[INFO] [stderr]    Compiling purrdf-iri v3.0.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 22.02s
[INFO] running `Command { std: "docker" "inspect" "4152c8c88355f698f75c525c0acdc8d2d0c2d68e3724a7da5ac75d8341919fcc", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "4152c8c88355f698f75c525c0acdc8d2d0c2d68e3724a7da5ac75d8341919fcc" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling purrdf-iri v3.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: cannot find module or crate `purrdf_testkit` in this scope
[INFO] [stdout]   --> tests/langtag_differential.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use purrdf_testkit::vectors::sha256_hex;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `purrdf_testkit`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `purrdf_testkit`, use `cargo add purrdf_testkit` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `purrdf_testkit` in this scope
[INFO] [stdout]   --> tests/host_differential.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use purrdf_testkit::vectors::{VectorFile, decode_str};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `purrdf_testkit`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `purrdf_testkit`, use `cargo add purrdf_testkit` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `purrdf-iri` (test "host_differential") due to 1 previous error
[INFO] [stdout] error[E0433]: cannot find module or crate `purrdf_testkit` in this scope
[INFO] [stdout]   --> tests/property.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use purrdf_testkit::prop::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `purrdf_testkit`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `purrdf_testkit`, use `cargo add purrdf_testkit` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `purrdf-iri` (test "langtag_differential") due to 1 previous error
[INFO] [stdout] error: cannot find macro `prop_test` in this scope
[INFO] [stdout]   --> tests/property.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 54 | prop_test! {
[INFO] [stdout]    | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_oneof` in this scope
[INFO] [stdout]    --> tests/property.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     prop_oneof![
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `purrdf_testkit` in this scope
[INFO] [stdout]    --> src/base.rs:719:9
[INFO] [stdout]     |
[INFO] [stdout] 719 |     use purrdf_testkit::prop::prelude::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `purrdf_testkit`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `purrdf_testkit`, use `cargo add purrdf_testkit` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `purrdf_testkit` in this scope
[INFO] [stdout]    --> src/pos.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 171 |     use purrdf_testkit::prop::prelude::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `purrdf_testkit`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `purrdf_testkit`, use `cargo add purrdf_testkit` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_oneof` in this scope
[INFO] [stdout]    --> tests/property.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     prop_oneof![
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_oneof` in this scope
[INFO] [stdout]    --> src/base.rs:900:9
[INFO] [stdout]     |
[INFO] [stdout] 900 |         prop_oneof![
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_oneof` in this scope
[INFO] [stdout]    --> tests/property.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     prop_oneof![
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_test` in this scope
[INFO] [stdout]    --> src/pos.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 243 |     prop_test! {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_oneof` in this scope
[INFO] [stdout]    --> tests/property.rs:190:5
[INFO] [stdout]     |
[INFO] [stdout] 190 |     prop_oneof![
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_oneof` in this scope
[INFO] [stdout]    --> tests/property.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 208 |     prop_oneof![
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_oneof` in this scope
[INFO] [stdout]    --> tests/property.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     prop_oneof![structured_tag(), noise()]
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:238:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |     prop_assert_eq!(parsed.as_str(), tag, "the input must be kept verbatim");
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `prop` in this scope
[INFO] [stdout]    --> src/base.rs:867:22
[INFO] [stdout]     |
[INFO] [stdout] 867 |         let scheme = prop::sample::select(vec!["http", "https", "ftp", "urn", "mailto", "tag"]);
[INFO] [stdout]     |                      ^^^^ use of unresolved module or unlinked crate `prop`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `prop`, use `cargo add prop` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert` in this scope
[INFO] [stdout]    --> tests/property.rs:249:9
[INFO] [stdout]     |
[INFO] [stdout] 249 |         prop_assert!(
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert` in this scope
[INFO] [stdout]    --> tests/property.rs:258:9
[INFO] [stdout]     |
[INFO] [stdout] 258 |         prop_assert!(!variant.is_empty());
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `prop` in this scope
[INFO] [stdout]    --> src/base.rs:868:20
[INFO] [stdout]     |
[INFO] [stdout] 868 |         let host = prop::string::regex("[a-z][a-z0-9-]{0,10}(\\.[a-z][a-z0-9-]{0,10}){0,2}");
[INFO] [stdout]     |                    ^^^^ use of unresolved module or unlinked crate `prop`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `prop`, use `cargo add prop` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert` in this scope
[INFO] [stdout]    --> tests/property.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |         prop_assert!(!extension.as_str().is_empty());
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `prop` in this scope
[INFO] [stdout]    --> src/base.rs:869:19
[INFO] [stdout]     |
[INFO] [stdout] 869 |         let seg = prop::string::regex("[a-zA-Z0-9._~!$&'()*+,;=-]{0,8}");
[INFO] [stdout]     |                   ^^^^ use of unresolved module or unlinked crate `prop`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `prop`, use `cargo add prop` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 262 |         prop_assert_eq!(
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `prop` in this scope
[INFO] [stdout]    --> src/base.rs:870:20
[INFO] [stdout]     |
[INFO] [stdout] 870 |         let segs = prop::collection::vec(seg.clone(), 0..4);
[INFO] [stdout]     |                    ^^^^ use of unresolved module or unlinked crate `prop`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `prop`, use `cargo add prop` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert` in this scope
[INFO] [stdout]    --> tests/property.rs:266:9
[INFO] [stdout]     |
[INFO] [stdout] 266 |         prop_assert!(
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `prop` in this scope
[INFO] [stdout]    --> src/base.rs:871:20
[INFO] [stdout]     |
[INFO] [stdout] 871 |         let part = prop::string::regex("[a-zA-Z0-9._~!$&'()*+,;=:@/?-]{0,10}");
[INFO] [stdout]     |                    ^^^^ use of unresolved module or unlinked crate `prop`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `prop`, use `cargo add prop` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `prop` in this scope
[INFO] [stdout]    --> src/base.rs:872:24
[INFO] [stdout]     |
[INFO] [stdout] 872 |         let dot_form = prop::sample::select(vec![
[INFO] [stdout]     |                        ^^^^ use of unresolved module or unlinked crate `prop`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `prop`, use `cargo add prop` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |         prop_assert_eq!(parsed.extension(extension.singleton()).is_some(), true);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `prop` in this scope
[INFO] [stdout]    --> src/base.rs:886:20
[INFO] [stdout]     |
[INFO] [stdout] 886 |         let ipv6 = prop::sample::select(vec![
[INFO] [stdout]     |                    ^^^^ use of unresolved module or unlinked crate `prop`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `prop`, use `cargo add prop` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert` in this scope
[INFO] [stdout]    --> tests/property.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout] 273 |         prop_assert!(!subtag.is_empty());
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `prop` in this scope
[INFO] [stdout]    --> src/base.rs:894:25
[INFO] [stdout]     |
[INFO] [stdout] 894 |         let non_ascii = prop::sample::select(vec!["café", "北京", "🎉", "naïve", "Ω", "e\u{0301}"]);
[INFO] [stdout]     |                         ^^^^ use of unresolved module or unlinked crate `prop`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `prop`, use `cargo add prop` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `prop` in this scope
[INFO] [stdout]    --> src/base.rs:895:29
[INFO] [stdout]     |
[INFO] [stdout] 895 |         let boundary_char = prop::sample::select(vec![
[INFO] [stdout]     |                             ^^^^ use of unresolved module or unlinked crate `prop`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `prop`, use `cargo add prop` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert` in this scope
[INFO] [stdout]    --> tests/property.rs:278:9
[INFO] [stdout]     |
[INFO] [stdout] 278 |         prop_assert!(sections.iter().all(Option::is_none));
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `prop` in this scope
[INFO] [stdout]    --> src/base.rs:898:27
[INFO] [stdout]     |
[INFO] [stdout] 898 |         let percent_bad = prop::sample::select(vec!["%zz", "%a", "%", "%1", "%gg", "%-1"]);
[INFO] [stdout]     |                           ^^^^ use of unresolved module or unlinked crate `prop`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `prop`, use `cargo add prop` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `prop` in this scope
[INFO] [stdout]     --> src/base.rs:1010:9
[INFO] [stdout]      |
[INFO] [stdout] 1010 |         prop::Runner::new(
[INFO] [stdout]      |         ^^^^ use of unresolved module or unlinked crate `prop`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `prop`, use `cargo add prop` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:282:5
[INFO] [stdout]     |
[INFO] [stdout] 282 |     prop_assert_eq!(
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert` in this scope
[INFO] [stdout]    --> tests/property.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 |     prop_assert!(error.diagnostic_code().starts_with("langtag-"));
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert` in this scope
[INFO] [stdout]    --> tests/property.rs:294:5
[INFO] [stdout]     |
[INFO] [stdout] 294 |     prop_assert!(!error.message().is_empty());
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:295:5
[INFO] [stdout]     |
[INFO] [stdout] 295 |     prop_assert_eq!(error.to_string(), error.message());
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert` in this scope
[INFO] [stdout]    --> tests/property.rs:296:5
[INFO] [stdout]     |
[INFO] [stdout] 296 |     prop_assert!(!langtag::is_well_formed_with(tag, profile));
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `purrdf_testkit` in this scope
[INFO] [stdout]     --> src/parse.rs:1021:23
[INFO] [stdout]      |
[INFO] [stdout] 1021 |         let mut rng = purrdf_testkit::rng::SplitMix64::new(0x01B1_C0DE_5EED);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `purrdf_testkit`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `purrdf_testkit`, use `cargo add purrdf_testkit` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert` in this scope
[INFO] [stdout]    --> tests/property.rs:297:5
[INFO] [stdout]     |
[INFO] [stdout] 297 |     prop_assert!(langtag::canonical_case_with(tag, profile).is_err());
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Strategy` in this scope
[INFO] [stdout]    --> src/base.rs:866:38
[INFO] [stdout]     |
[INFO] [stdout] 866 |     fn generated_reference() -> impl Strategy<Value = String> {
[INFO] [stdout]     |                                      ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert` in this scope
[INFO] [stdout]    --> tests/property.rs:314:17
[INFO] [stdout]     |
[INFO] [stdout] 314 |                 prop_assert!(langtag::is_well_formed_with(tag, profile));
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:321:5
[INFO] [stdout]     |
[INFO] [stdout] 321 |     prop_assert_eq!(
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:325:5
[INFO] [stdout]     |
[INFO] [stdout] 325 |     prop_assert_eq!(
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:341:9
[INFO] [stdout]     |
[INFO] [stdout] 341 |         prop_assert_eq!(&once, &twice);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert` in this scope
[INFO] [stdout]    --> tests/property.rs:342:9
[INFO] [stdout]     |
[INFO] [stdout] 342 |         prop_assert!(
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 |         prop_assert_eq!(parsed.form(), renormalized.form());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:372:13
[INFO] [stdout]     |
[INFO] [stdout] 372 |             prop_assert_eq!(canonical.len(), tag.len());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:373:13
[INFO] [stdout]     |
[INFO] [stdout] 373 |             prop_assert_eq!(
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:377:13
[INFO] [stdout]     |
[INFO] [stdout] 377 |             prop_assert_eq!(
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:381:13
[INFO] [stdout]     |
[INFO] [stdout] 381 |             prop_assert_eq!(parsed.variants().count(), renormalized.variants().count());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:382:13
[INFO] [stdout]     |
[INFO] [stdout] 382 |             prop_assert_eq!(
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:386:13
[INFO] [stdout]     |
[INFO] [stdout] 386 |             prop_assert_eq!(
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:390:13
[INFO] [stdout]     |
[INFO] [stdout] 390 |             prop_assert_eq!(
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:410:9
[INFO] [stdout]     |
[INFO] [stdout] 410 |         prop_assert_eq!(relaxed, Ok(strict));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:413:9
[INFO] [stdout]     |
[INFO] [stdout] 413 |         prop_assert_eq!(terminal, Ok(relaxed));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert` in this scope
[INFO] [stdout]    --> tests/property.rs:417:5
[INFO] [stdout]     |
[INFO] [stdout] 417 |     prop_assert!(Profile::Rfc5646 < Profile::Rfc5646PrivateUseRelaxed);
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert` in this scope
[INFO] [stdout]    --> tests/property.rs:418:5
[INFO] [stdout]     |
[INFO] [stdout] 418 |     prop_assert!(Profile::Rfc5646PrivateUseRelaxed < Profile::ConcreteSyntaxLangtag);
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:419:5
[INFO] [stdout]     |
[INFO] [stdout] 419 |     prop_assert_eq!(Profile::default(), Profile::Rfc5646);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert` in this scope
[INFO] [stdout]    --> tests/property.rs:424:9
[INFO] [stdout]     |
[INFO] [stdout] 424 |         prop_assert!(
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:429:5
[INFO] [stdout]     |
[INFO] [stdout] 429 |     prop_assert_eq!(terminal.is_ok(), accepted[2]);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:439:9
[INFO] [stdout]     |
[INFO] [stdout] 439 |         prop_assert_eq!(borrowed.is_ok(), owned.is_ok());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:444:9
[INFO] [stdout]     |
[INFO] [stdout] 444 |         prop_assert_eq!(owned.as_language_tag(), borrowed);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:445:9
[INFO] [stdout]     |
[INFO] [stdout] 445 |         prop_assert_eq!(&borrowed.to_owned_tag(), &owned);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:446:9
[INFO] [stdout]     |
[INFO] [stdout] 446 |         prop_assert_eq!(&LanguageTagBuf::from(borrowed), &owned);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:447:9
[INFO] [stdout]     |
[INFO] [stdout] 447 |         prop_assert_eq!(owned.as_str(), borrowed.as_str());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:448:9
[INFO] [stdout]     |
[INFO] [stdout] 448 |         prop_assert_eq!(owned.to_string(), borrowed.to_string());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:449:9
[INFO] [stdout]     |
[INFO] [stdout] 449 |         prop_assert_eq!(owned.form(), borrowed.form());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:450:9
[INFO] [stdout]     |
[INFO] [stdout] 450 |         prop_assert_eq!(owned.primary_language(), borrowed.primary_language());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:451:9
[INFO] [stdout]     |
[INFO] [stdout] 451 |         prop_assert_eq!(owned.extended_language(), borrowed.extended_language());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Config` in this scope
[INFO] [stdout]     --> src/base.rs:1011:13
[INFO] [stdout]      |
[INFO] [stdout] 1011 |             Config::with_cases(4096),
[INFO] [stdout]      |             ^^^^^^ use of undeclared type `Config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `TestCaseError` in this scope
[INFO] [stdout]     --> src/base.rs:1027:32
[INFO] [stdout]      |
[INFO] [stdout] 1027 |                     return Err(TestCaseError::fail(format!(
[INFO] [stdout]      |                                ^^^^^^^^^^^^^ use of undeclared type `TestCaseError`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `TestCaseError` in this scope
[INFO] [stdout]     --> src/base.rs:1037:32
[INFO] [stdout]      |
[INFO] [stdout] 1037 |                     return Err(TestCaseError::fail(format!(
[INFO] [stdout]      |                                ^^^^^^^^^^^^^ use of undeclared type `TestCaseError`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0405, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0405`.
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:452:9
[INFO] [stdout]     |
[INFO] [stdout] 452 |         prop_assert_eq!(owned.script(), borrowed.script());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |         prop_assert_eq!(owned.region(), borrowed.region());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `purrdf-iri` (lib test) due to 20 previous errors
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:454:9
[INFO] [stdout]     |
[INFO] [stdout] 454 |         prop_assert_eq!(owned.extensions(), borrowed.extensions());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:455:9
[INFO] [stdout]     |
[INFO] [stdout] 455 |         prop_assert_eq!(owned.private_use(), borrowed.private_use());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:456:9
[INFO] [stdout]     |
[INFO] [stdout] 456 |         prop_assert_eq!(
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:460:9
[INFO] [stdout]     |
[INFO] [stdout] 460 |         prop_assert_eq!(
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:470:9
[INFO] [stdout]     |
[INFO] [stdout] 470 |         prop_assert_eq!(
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:474:9
[INFO] [stdout]     |
[INFO] [stdout] 474 |         prop_assert_eq!(owned.canonical_case(), borrowed.canonical_case());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:475:9
[INFO] [stdout]     |
[INFO] [stdout] 475 |         prop_assert_eq!(owned.is_canonical_case(), borrowed.is_canonical_case());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:481:9
[INFO] [stdout]     |
[INFO] [stdout] 481 |         prop_assert_eq!(canonical.as_str(), rewritten.as_str());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert` in this scope
[INFO] [stdout]    --> tests/property.rs:482:9
[INFO] [stdout]     |
[INFO] [stdout] 482 |         prop_assert!(canonical.is_canonical_case());
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:483:9
[INFO] [stdout]     |
[INFO] [stdout] 483 |         prop_assert_eq!(owned.clone().into_string(), owned.as_str());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_assert_eq` in this scope
[INFO] [stdout]    --> tests/property.rs:487:13
[INFO] [stdout]     |
[INFO] [stdout] 487 |             prop_assert_eq!(tag.parse::<LanguageTagBuf>(), Ok(owned));
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `prop_test` in this scope
[INFO] [stdout]    --> tests/property.rs:493:1
[INFO] [stdout]     |
[INFO] [stdout] 493 | prop_test! {
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `prop` in this scope
[INFO] [stdout]   --> tests/property.rs:36:18
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let scheme = prop::sample::select(vec!["http", "https", "ftp"]);
[INFO] [stdout]    |                  ^^^^ use of unresolved module or unlinked crate `prop`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `prop`, use `cargo add prop` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `prop` in this scope
[INFO] [stdout]   --> tests/property.rs:37:16
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let host = prop::string::regex("[a-z][a-z0-9]{0,8}(\\.[a-z][a-z0-9]{0,8}){0,3}");
[INFO] [stdout]    |                ^^^^ use of unresolved module or unlinked crate `prop`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `prop`, use `cargo add prop` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `prop` in this scope
[INFO] [stdout]   --> tests/property.rs:38:16
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let segs = prop::collection::vec(prop::string::regex("[a-z0-9._~-]{1,6}"), 0..4);
[INFO] [stdout]    |                ^^^^ use of unresolved module or unlinked crate `prop`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `prop`, use `cargo add prop` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `prop` in this scope
[INFO] [stdout]   --> tests/property.rs:38:38
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let segs = prop::collection::vec(prop::string::regex("[a-z0-9._~-]{1,6}"), 0..4);
[INFO] [stdout]    |                                      ^^^^ use of unresolved module or unlinked crate `prop`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `prop`, use `cargo add prop` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `prop` in this scope
[INFO] [stdout]   --> tests/property.rs:39:16
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let frag = prop::option::of(prop::string::regex("[a-z0-9]{0,6}"));
[INFO] [stdout]    |                ^^^^ use of unresolved module or unlinked crate `prop`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `prop`, use `cargo add prop` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `prop` in this scope
[INFO] [stdout]   --> tests/property.rs:39:33
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let frag = prop::option::of(prop::string::regex("[a-z0-9]{0,6}"));
[INFO] [stdout]    |                                 ^^^^ use of unresolved module or unlinked crate `prop`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `prop`, use `cargo add prop` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `prop` in this scope
[INFO] [stdout]    --> tests/property.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         prop::string::regex("[0-9a-wyzA-WYZ]"),
[INFO] [stdout]     |         ^^^^ use of unresolved module or unlinked crate `prop`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `prop`, use `cargo add prop` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `prop` in this scope
[INFO] [stdout]    --> tests/property.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |         prop::collection::vec(prop::string::regex("[a-zA-Z0-9]{2,8}"), 1..=3),
[INFO] [stdout]     |         ^^^^ use of unresolved module or unlinked crate `prop`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `prop`, use `cargo add prop` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `prop` in this scope
[INFO] [stdout]    --> tests/property.rs:143:31
[INFO] [stdout]     |
[INFO] [stdout] 143 |         prop::collection::vec(prop::string::regex("[a-zA-Z0-9]{2,8}"), 1..=3),
[INFO] [stdout]     |                               ^^^^ use of unresolved module or unlinked crate `prop`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `prop`, use `cargo add prop` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `prop` in this scope
[INFO] [stdout]    --> tests/property.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |         prop::string::regex("[xX]"),
[INFO] [stdout]     |         ^^^^ use of unresolved module or unlinked crate `prop`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `prop`, use `cargo add prop` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `prop` in this scope
[INFO] [stdout]    --> tests/property.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |         prop::collection::vec(prop::string::regex("[a-zA-Z0-9]{1,8}"), 1..=3),
[INFO] [stdout]     |         ^^^^ use of unresolved module or unlinked crate `prop`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `prop`, use `cargo add prop` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `prop` in this scope
[INFO] [stdout]    --> tests/property.rs:154:31
[INFO] [stdout]     |
[INFO] [stdout] 154 |         prop::collection::vec(prop::string::regex("[a-zA-Z0-9]{1,8}"), 1..=3),
[INFO] [stdout]     |                               ^^^^ use of unresolved module or unlinked crate `prop`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `prop`, use `cargo add prop` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `prop` in this scope
[INFO] [stdout]    --> tests/property.rs:164:9
[INFO] [stdout]     |
[INFO] [stdout] 164 |         prop::option::of(prop::string::regex("[a-zA-Z]{4}")),
[INFO] [stdout]     |         ^^^^ use of unresolved module or unlinked crate `prop`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `prop`, use `cargo add prop` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `prop` in this scope
[INFO] [stdout]    --> tests/property.rs:164:26
[INFO] [stdout]     |
[INFO] [stdout] 164 |         prop::option::of(prop::string::regex("[a-zA-Z]{4}")),
[INFO] [stdout]     |                          ^^^^ use of unresolved module or unlinked crate `prop`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `prop`, use `cargo add prop` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `prop` in this scope
[INFO] [stdout]    --> tests/property.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |         prop::option::of(region()),
[INFO] [stdout]     |         ^^^^ use of unresolved module or unlinked crate `prop`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `prop`, use `cargo add prop` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `prop` in this scope
[INFO] [stdout]    --> tests/property.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |         prop::collection::vec(variant(), 0..3),
[INFO] [stdout]     |         ^^^^ use of unresolved module or unlinked crate `prop`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `prop`, use `cargo add prop` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `prop` in this scope
[INFO] [stdout]    --> tests/property.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 167 |         prop::collection::vec(extension(), 0..3),
[INFO] [stdout]     |         ^^^^ use of unresolved module or unlinked crate `prop`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `prop`, use `cargo add prop` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `prop` in this scope
[INFO] [stdout]    --> tests/property.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         prop::option::of(private_use()),
[INFO] [stdout]     |         ^^^^ use of unresolved module or unlinked crate `prop`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `prop`, use `cargo add prop` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `prop` in this scope
[INFO] [stdout]    --> tests/property.rs:534:23
[INFO] [stdout]     |
[INFO] [stdout] 534 |     let mut choices = prop::Choices::random(prop::seed_for(concat!(
[INFO] [stdout]     |                       ^^^^ use of unresolved module or unlinked crate `prop`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `prop`, use `cargo add prop` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Strategy` in this scope
[INFO] [stdout]   --> tests/property.rs:35:24
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn valid_iri() -> impl Strategy<Value = String> {
[INFO] [stdout]    |                        ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Strategy` in this scope
[INFO] [stdout]    --> tests/property.rs:113:23
[INFO] [stdout]     |
[INFO] [stdout] 113 | fn language() -> impl Strategy<Value = String> {
[INFO] [stdout]     |                       ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Strategy` in this scope
[INFO] [stdout]    --> tests/property.rs:123:21
[INFO] [stdout]     |
[INFO] [stdout] 123 | fn region() -> impl Strategy<Value = String> {
[INFO] [stdout]     |                     ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Strategy` in this scope
[INFO] [stdout]    --> tests/property.rs:131:22
[INFO] [stdout]     |
[INFO] [stdout] 131 | fn variant() -> impl Strategy<Value = String> {
[INFO] [stdout]     |                      ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Strategy` in this scope
[INFO] [stdout]    --> tests/property.rs:140:24
[INFO] [stdout]     |
[INFO] [stdout] 140 | fn extension() -> impl Strategy<Value = String> {
[INFO] [stdout]     |                        ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Strategy` in this scope
[INFO] [stdout]    --> tests/property.rs:151:26
[INFO] [stdout]     |
[INFO] [stdout] 151 | fn private_use() -> impl Strategy<Value = String> {
[INFO] [stdout]     |                          ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Strategy` in this scope
[INFO] [stdout]    --> tests/property.rs:161:28
[INFO] [stdout]     |
[INFO] [stdout] 161 | fn langtag_shape() -> impl Strategy<Value = String> {
[INFO] [stdout]     |                            ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Strategy` in this scope
[INFO] [stdout]    --> tests/property.rs:189:29
[INFO] [stdout]     |
[INFO] [stdout] 189 | fn structured_tag() -> impl Strategy<Value = String> {
[INFO] [stdout]     |                             ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Strategy` in this scope
[INFO] [stdout]    --> tests/property.rs:207:20
[INFO] [stdout]     |
[INFO] [stdout] 207 | fn noise() -> impl Strategy<Value = String> {
[INFO] [stdout]     |                    ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Strategy` in this scope
[INFO] [stdout]    --> tests/property.rs:220:22
[INFO] [stdout]     |
[INFO] [stdout] 220 | fn any_tag() -> impl Strategy<Value = String> {
[INFO] [stdout]     |                      ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TestCaseError` in this scope
[INFO] [stdout]    --> tests/property.rs:237:70
[INFO] [stdout]     |
[INFO] [stdout] 237 | fn check_accepted(tag: &str, parsed: &LanguageTag<'_>) -> Result<(), TestCaseError> {
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 237 | fn check_accepted<TestCaseError>(tag: &str, parsed: &LanguageTag<'_>) -> Result<(), TestCaseError> {
[INFO] [stdout]     |                  +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TestCaseError` in this scope
[INFO] [stdout]    --> tests/property.rs:291:61
[INFO] [stdout]     |
[INFO] [stdout] 291 | fn check_refused(tag: &str, profile: Profile) -> Result<(), TestCaseError> {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 291 | fn check_refused<TestCaseError>(tag: &str, profile: Profile) -> Result<(), TestCaseError> {
[INFO] [stdout]     |                 +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TestCaseError` in this scope
[INFO] [stdout]    --> tests/property.rs:310:81
[INFO] [stdout]     |
[INFO] [stdout] 310 | fn langtag_parsing_is_total_over_arbitrary_input_holds(tag: &str) -> Result<(), TestCaseError> {
[INFO] [stdout]     |                                                                                 ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 310 | fn langtag_parsing_is_total_over_arbitrary_input_holds<TestCaseError>(tag: &str) -> Result<(), TestCaseError> {
[INFO] [stdout]     |                                                       +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TestCaseError` in this scope
[INFO] [stdout]    --> tests/property.rs:334:72
[INFO] [stdout]     |
[INFO] [stdout] 334 | fn langtag_canonical_case_is_idempotent_holds(tag: &str) -> Result<(), TestCaseError> {
[INFO] [stdout]     |                                                                        ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 334 | fn langtag_canonical_case_is_idempotent_holds<TestCaseError>(tag: &str) -> Result<(), TestCaseError> {
[INFO] [stdout]     |                                              +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TestCaseError` in this scope
[INFO] [stdout]    --> tests/property.rs:358:79
[INFO] [stdout]     |
[INFO] [stdout] 358 | fn langtag_canonical_case_preserves_acceptance_holds(tag: &str) -> Result<(), TestCaseError> {
[INFO] [stdout]     |                                                                               ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 358 | fn langtag_canonical_case_preserves_acceptance_holds<TestCaseError>(tag: &str) -> Result<(), TestCaseError> {
[INFO] [stdout]     |                                                     +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TestCaseError` in this scope
[INFO] [stdout]    --> tests/property.rs:404:78
[INFO] [stdout]     |
[INFO] [stdout] 404 | fn langtag_profiles_are_ordered_by_acceptance_holds(tag: &str) -> Result<(), TestCaseError> {
[INFO] [stdout]     |                                                                              ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 404 | fn langtag_profiles_are_ordered_by_acceptance_holds<TestCaseError>(tag: &str) -> Result<(), TestCaseError> {
[INFO] [stdout]     |                                                    +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TestCaseError` in this scope
[INFO] [stdout]    --> tests/property.rs:435:76
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn langtag_owning_and_borrowing_forms_agree_holds(tag: &str) -> Result<(), TestCaseError> {
[INFO] [stdout]     |                                                                            ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn langtag_owning_and_borrowing_forms_agree_holds<TestCaseError>(tag: &str) -> Result<(), TestCaseError> {
[INFO] [stdout]     |                                                  +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Extension`
[INFO] [stdout]   --> tests/property.rs:29:33
[INFO] [stdout]    |
[INFO] [stdout] 29 | use purrdf_iri::langtag::{self, Extension, LanguageTag, LanguageTagBuf, Profile, TagForm};
[INFO] [stdout]    |                                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `purrdf_iri::parse`
[INFO] [stdout]   --> tests/property.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use purrdf_iri::parse;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `prop` in this scope
[INFO] [stdout]    --> tests/property.rs:534:45
[INFO] [stdout]     |
[INFO] [stdout] 534 |     let mut choices = prop::Choices::random(prop::seed_for(concat!(
[INFO] [stdout]     |                                             ^^^^ use of unresolved module or unlinked crate `prop`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `prop`, use `cargo add prop` to add it to your `Cargo.toml`
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 534 -     let mut choices = prop::Choices::random(prop::seed_for(concat!(
[INFO] [stdout] 534 +     let mut choices = prop::Choices::random(Drop::seed_for(concat!(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `prop` in this scope
[INFO] [stdout]    --> tests/property.rs:603:13
[INFO] [stdout]     |
[INFO] [stdout] 603 |             prop::replay(&any_tag(), hex),
[INFO] [stdout]     |             ^^^^ use of unresolved module or unlinked crate `prop`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `prop`, use `cargo add prop` to add it to your `Cargo.toml`
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 603 -             prop::replay(&any_tag(), hex),
[INFO] [stdout] 603 +             Drop::replay(&any_tag(), hex),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0405, E0425, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0405`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `purrdf-iri` (test "property") due to 104 previous errors; 2 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "4152c8c88355f698f75c525c0acdc8d2d0c2d68e3724a7da5ac75d8341919fcc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4152c8c88355f698f75c525c0acdc8d2d0c2d68e3724a7da5ac75d8341919fcc", kill_on_drop: false }`
[INFO] [stdout] 4152c8c88355f698f75c525c0acdc8d2d0c2d68e3724a7da5ac75d8341919fcc
