[INFO] fetching crate rpsl 0.1.1...
[INFO] testing rpsl-0.1.1 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate rpsl 0.1.1 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate rpsl 0.1.1
[INFO] finished tweaking crates.io crate rpsl 0.1.1
[INFO] tweaked toml for crates.io crate rpsl 0.1.1 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rpsl 0.1.1 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 143 packages to latest compatible versions
[INFO] [stderr]       Adding generic-array v0.14.7 (available: v0.14.9)
[INFO] [stderr]       Adding strum v0.26.3 (available: v0.28.0)
[INFO] [stderr]       Adding thiserror v1.0.69 (available: v2.0.18)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "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/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 87bdf59ad627b89e7c2ec2d939dfe6a1a71e99cae962775fd52819c32a687c48
[INFO] running `Command { std: "docker" "start" "-a" "87bdf59ad627b89e7c2ec2d939dfe6a1a71e99cae962775fd52819c32a687c48", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "87bdf59ad627b89e7c2ec2d939dfe6a1a71e99cae962775fd52819c32a687c48", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "87bdf59ad627b89e7c2ec2d939dfe6a1a71e99cae962775fd52819c32a687c48", kill_on_drop: false }`
[INFO] [stdout] 87bdf59ad627b89e7c2ec2d939dfe6a1a71e99cae962775fd52819c32a687c48
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1f3f434351dc7942dafcabe356262939317c847ff20b7c30154f5909ab05921d
[INFO] running `Command { std: "docker" "start" "-a" "1f3f434351dc7942dafcabe356262939317c847ff20b7c30154f5909ab05921d", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling bitvec v1.0.1
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling generic-ip v0.1.1
[INFO] [stderr]    Compiling pest_generator v2.8.6
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling pest_derive v2.8.6
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling rpsl v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: lint `box_pointers` has been removed: it does not detect other kinds of allocations, and existed only for historical reasons
[INFO] [stdout]   --> src/lib.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | #![allow(box_pointers)]
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `pointer_structural_match` has been removed: converted into hard error, see RFC #3535 <https://rust-lang.github.io/rfcs/3535-constants-in-patterns.html> for more information
[INFO] [stdout]   --> src/lib.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | #![warn(pointer_structural_match)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/error.rs:53:23
[INFO] [stdout]    |
[INFO] [stdout] 53 |             let err: &(dyn Error) = boxed_err.as_ref();
[INFO] [stdout]    |                       ^         ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 53 -             let err: &(dyn Error) = boxed_err.as_ref();
[INFO] [stdout] 53 +             let err: &dyn Error  = boxed_err.as_ref();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/expr/members.rs:16:24
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub type AsSetMember = self::as_set::Member;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 | #![warn(unused_qualifications)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 16 - pub type AsSetMember = self::as_set::Member;
[INFO] [stdout] 16 + pub type AsSetMember = as_set::Member;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/expr/members.rs:85:27
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub type RouteSetMember = self::route_set::Member<Ipv4>;
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 85 - pub type RouteSetMember = self::route_set::Member<Ipv4>;
[INFO] [stdout] 85 + pub type RouteSetMember = route_set::Member<Ipv4>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/expr/members.rs:91:29
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub type RouteSetMpMember = self::route_set::Member<Any>;
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 91 - pub type RouteSetMpMember = self::route_set::Member<Any>;
[INFO] [stdout] 91 + pub type RouteSetMpMember = route_set::Member<Any>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/expr/members.rs:266:25
[INFO] [stdout]     |
[INFO] [stdout] 266 | pub type RtrSetMember = self::rtr_set::Member<Ipv4>;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 266 - pub type RtrSetMember = self::rtr_set::Member<Ipv4>;
[INFO] [stdout] 266 + pub type RtrSetMember = rtr_set::Member<Ipv4>;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/expr/members.rs:273:27
[INFO] [stdout]     |
[INFO] [stdout] 273 | pub type RtrSetMpMember = self::rtr_set::Member<Any>;
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 273 - pub type RtrSetMpMember = self::rtr_set::Member<Any>;
[INFO] [stdout] 273 + pub type RtrSetMpMember = rtr_set::Member<Any>;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `traits::Prefix`
[INFO] [stdout]  --> src/primitive.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | use ip::{traits::Prefix as _, AfiClass, Any, Ipv4, Ipv6};
[INFO] [stdout]   |          ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/action.rs:368:1
[INFO] [stdout]     |
[INFO] [stdout] 368 | pub struct Method(String);
[INFO] [stdout]     | ---^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:35:9
[INFO] [stdout]     |
[INFO] [stdout]  35 | #![warn(unreachable_pub)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/components.rs:148:1
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub struct ProtocolTerms<A: ExprAfi>(Vec<ProtocolTerm<A>>);
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/components.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub struct ProtocolTerm<A: ExprAfi> {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/filter.rs:547:1
[INFO] [stdout]     |
[INFO] [stdout] 547 | pub struct AsPathRegexpElem {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/filter.rs:767:1
[INFO] [stdout]     |
[INFO] [stdout] 767 | pub enum AsPathRegexpOp {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/inject.rs:186:1
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub enum Condition<A: ExprAfi> {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/inject.rs:252:1
[INFO] [stdout]     |
[INFO] [stdout] 252 | pub enum Term<A: ExprAfi> {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]   --> src/expr/mnt.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub enum MntRoutesExprQualifier {
[INFO] [stdout]    | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]    |
[INFO] [stdout]    = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/peer.rs:170:1
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub struct PeerOpt {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/policy.rs:254:1
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub struct AfiExpr<A: StmtAfi, P: Policy<A>> {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/policy.rs:313:1
[INFO] [stdout]     |
[INFO] [stdout] 313 | pub enum Expr<A: StmtAfi, P: Policy<A>> {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/policy.rs:392:1
[INFO] [stdout]     |
[INFO] [stdout] 392 | pub struct Term<A: StmtAfi, P: Policy<A>>(Vec<Factor<A, P>>);
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/policy.rs:447:1
[INFO] [stdout]     |
[INFO] [stdout] 447 | pub struct Factor<A: StmtAfi, P: Policy<A>> {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 35.12s
[INFO] running `Command { std: "docker" "inspect" "1f3f434351dc7942dafcabe356262939317c847ff20b7c30154f5909ab05921d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1f3f434351dc7942dafcabe356262939317c847ff20b7c30154f5909ab05921d", kill_on_drop: false }`
[INFO] [stdout] 1f3f434351dc7942dafcabe356262939317c847ff20b7c30154f5909ab05921d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cc2ff58c9dfbbf6db7cc22c6eba35369bf2d61cca8bd3274f037b487651c2f14
[INFO] running `Command { std: "docker" "start" "-a" "cc2ff58c9dfbbf6db7cc22c6eba35369bf2d61cca8bd3274f037b487651c2f14", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling pulldown-cmark v0.9.6
[INFO] [stderr]    Compiling winnow v0.5.40
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling pest_generator v2.8.6
[INFO] [stderr]    Compiling generic-ip v0.1.1
[INFO] [stderr]    Compiling toml v0.7.8
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling zerofrom v0.1.7
[INFO] [stderr]    Compiling pest_derive v2.8.6
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling rpsl v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stdout] warning: lint `box_pointers` has been removed: it does not detect other kinds of allocations, and existed only for historical reasons
[INFO] [stdout]   --> src/lib.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | #![allow(box_pointers)]
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `pointer_structural_match` has been removed: converted into hard error, see RFC #3535 <https://rust-lang.github.io/rfcs/3535-constants-in-patterns.html> for more information
[INFO] [stdout]   --> src/lib.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | #![warn(pointer_structural_match)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/error.rs:53:23
[INFO] [stdout]    |
[INFO] [stdout] 53 |             let err: &(dyn Error) = boxed_err.as_ref();
[INFO] [stdout]    |                       ^         ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 53 -             let err: &(dyn Error) = boxed_err.as_ref();
[INFO] [stdout] 53 +             let err: &dyn Error  = boxed_err.as_ref();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/expr/members.rs:16:24
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub type AsSetMember = self::as_set::Member;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 | #![warn(unused_qualifications)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 16 - pub type AsSetMember = self::as_set::Member;
[INFO] [stdout] 16 + pub type AsSetMember = as_set::Member;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/expr/members.rs:85:27
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub type RouteSetMember = self::route_set::Member<Ipv4>;
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 85 - pub type RouteSetMember = self::route_set::Member<Ipv4>;
[INFO] [stdout] 85 + pub type RouteSetMember = route_set::Member<Ipv4>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/expr/members.rs:91:29
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub type RouteSetMpMember = self::route_set::Member<Any>;
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 91 - pub type RouteSetMpMember = self::route_set::Member<Any>;
[INFO] [stdout] 91 + pub type RouteSetMpMember = route_set::Member<Any>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/expr/members.rs:266:25
[INFO] [stdout]     |
[INFO] [stdout] 266 | pub type RtrSetMember = self::rtr_set::Member<Ipv4>;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 266 - pub type RtrSetMember = self::rtr_set::Member<Ipv4>;
[INFO] [stdout] 266 + pub type RtrSetMember = rtr_set::Member<Ipv4>;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/expr/members.rs:273:27
[INFO] [stdout]     |
[INFO] [stdout] 273 | pub type RtrSetMpMember = self::rtr_set::Member<Any>;
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 273 - pub type RtrSetMpMember = self::rtr_set::Member<Any>;
[INFO] [stdout] 273 + pub type RtrSetMpMember = rtr_set::Member<Any>;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stdout] warning: unused import: `traits::Prefix`
[INFO] [stdout]  --> src/primitive.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | use ip::{traits::Prefix as _, AfiClass, Any, Ipv4, Ipv6};
[INFO] [stdout]   |          ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling version-sync v0.9.5
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/action.rs:368:1
[INFO] [stdout]     |
[INFO] [stdout] 368 | pub struct Method(String);
[INFO] [stdout]     | ---^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:35:9
[INFO] [stdout]     |
[INFO] [stdout]  35 | #![warn(unreachable_pub)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/components.rs:148:1
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub struct ProtocolTerms<A: ExprAfi>(Vec<ProtocolTerm<A>>);
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/components.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub struct ProtocolTerm<A: ExprAfi> {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/filter.rs:547:1
[INFO] [stdout]     |
[INFO] [stdout] 547 | pub struct AsPathRegexpElem {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/filter.rs:767:1
[INFO] [stdout]     |
[INFO] [stdout] 767 | pub enum AsPathRegexpOp {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/inject.rs:186:1
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub enum Condition<A: ExprAfi> {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/inject.rs:252:1
[INFO] [stdout]     |
[INFO] [stdout] 252 | pub enum Term<A: ExprAfi> {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]   --> src/expr/mnt.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub enum MntRoutesExprQualifier {
[INFO] [stdout]    | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]    |
[INFO] [stdout]    = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/peer.rs:170:1
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub struct PeerOpt {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/policy.rs:254:1
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub struct AfiExpr<A: StmtAfi, P: Policy<A>> {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/policy.rs:313:1
[INFO] [stdout]     |
[INFO] [stdout] 313 | pub enum Expr<A: StmtAfi, P: Policy<A>> {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/policy.rs:392:1
[INFO] [stdout]     |
[INFO] [stdout] 392 | pub struct Term<A: StmtAfi, P: Policy<A>>(Vec<Factor<A, P>>);
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/policy.rs:447:1
[INFO] [stdout]     |
[INFO] [stdout] 447 | pub struct Factor<A: StmtAfi, P: Policy<A>> {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `box_pointers` has been removed: it does not detect other kinds of allocations, and existed only for historical reasons
[INFO] [stdout]   --> src/lib.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | #![allow(box_pointers)]
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `pointer_structural_match` has been removed: converted into hard error, see RFC #3535 <https://rust-lang.github.io/rfcs/3535-constants-in-patterns.html> for more information
[INFO] [stdout]   --> src/lib.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | #![warn(pointer_structural_match)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/error.rs:53:23
[INFO] [stdout]    |
[INFO] [stdout] 53 |             let err: &(dyn Error) = boxed_err.as_ref();
[INFO] [stdout]    |                       ^         ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 53 -             let err: &(dyn Error) = boxed_err.as_ref();
[INFO] [stdout] 53 +             let err: &dyn Error  = boxed_err.as_ref();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/expr/members.rs:16:24
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub type AsSetMember = self::as_set::Member;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 | #![warn(unused_qualifications)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 16 - pub type AsSetMember = self::as_set::Member;
[INFO] [stdout] 16 + pub type AsSetMember = as_set::Member;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/expr/members.rs:85:27
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub type RouteSetMember = self::route_set::Member<Ipv4>;
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 85 - pub type RouteSetMember = self::route_set::Member<Ipv4>;
[INFO] [stdout] 85 + pub type RouteSetMember = route_set::Member<Ipv4>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/expr/members.rs:91:29
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub type RouteSetMpMember = self::route_set::Member<Any>;
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 91 - pub type RouteSetMpMember = self::route_set::Member<Any>;
[INFO] [stdout] 91 + pub type RouteSetMpMember = route_set::Member<Any>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/expr/members.rs:266:25
[INFO] [stdout]     |
[INFO] [stdout] 266 | pub type RtrSetMember = self::rtr_set::Member<Ipv4>;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 266 - pub type RtrSetMember = self::rtr_set::Member<Ipv4>;
[INFO] [stdout] 266 + pub type RtrSetMember = rtr_set::Member<Ipv4>;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/expr/members.rs:273:27
[INFO] [stdout]     |
[INFO] [stdout] 273 | pub type RtrSetMpMember = self::rtr_set::Member<Any>;
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 273 - pub type RtrSetMpMember = self::rtr_set::Member<Any>;
[INFO] [stdout] 273 + pub type RtrSetMpMember = rtr_set::Member<Any>;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 49s
[INFO] running `Command { std: "docker" "inspect" "cc2ff58c9dfbbf6db7cc22c6eba35369bf2d61cca8bd3274f037b487651c2f14", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cc2ff58c9dfbbf6db7cc22c6eba35369bf2d61cca8bd3274f037b487651c2f14", kill_on_drop: false }`
[INFO] [stdout] cc2ff58c9dfbbf6db7cc22c6eba35369bf2d61cca8bd3274f037b487651c2f14
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 8f0192d44e5d19b66dc08e1bf11a2b793afc278dbee79f3d414ce86fd945d7df
[INFO] running `Command { std: "docker" "start" "-a" "8f0192d44e5d19b66dc08e1bf11a2b793afc278dbee79f3d414ce86fd945d7df", kill_on_drop: false }`
[INFO] [stderr] warning: lint `box_pointers` has been removed: it does not detect other kinds of allocations, and existed only for historical reasons
[INFO] [stderr]   --> src/lib.rs:13:10
[INFO] [stderr]    |
[INFO] [stderr] 13 | #![allow(box_pointers)]
[INFO] [stderr]    |          ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: lint `pointer_structural_match` has been removed: converted into hard error, see RFC #3535 <https://rust-lang.github.io/rfcs/3535-constants-in-patterns.html> for more information
[INFO] [stderr]   --> src/lib.rs:27:9
[INFO] [stderr]    |
[INFO] [stderr] 27 | #![warn(pointer_structural_match)]
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]   --> src/error.rs:53:23
[INFO] [stderr]    |
[INFO] [stderr] 53 |             let err: &(dyn Error) = boxed_err.as_ref();
[INFO] [stderr]    |                       ^         ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 53 -             let err: &(dyn Error) = boxed_err.as_ref();
[INFO] [stderr] 53 +             let err: &dyn Error  = boxed_err.as_ref();
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary qualification
[INFO] [stderr]   --> src/expr/members.rs:16:24
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub type AsSetMember = self::as_set::Member;
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> src/lib.rs:43:9
[INFO] [stderr]    |
[INFO] [stderr] 43 | #![warn(unused_qualifications)]
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: remove the unnecessary path segments
[INFO] [stderr]    |
[INFO] [stderr] 16 - pub type AsSetMember = self::as_set::Member;
[INFO] [stderr] 16 + pub type AsSetMember = as_set::Member;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary qualification
[INFO] [stderr]   --> src/expr/members.rs:85:27
[INFO] [stderr]    |
[INFO] [stderr] 85 | pub type RouteSetMember = self::route_set::Member<Ipv4>;
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: remove the unnecessary path segments
[INFO] [stderr]    |
[INFO] [stderr] 85 - pub type RouteSetMember = self::route_set::Member<Ipv4>;
[INFO] [stderr] 85 + pub type RouteSetMember = route_set::Member<Ipv4>;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary qualification
[INFO] [stderr]   --> src/expr/members.rs:91:29
[INFO] [stderr]    |
[INFO] [stderr] 91 | pub type RouteSetMpMember = self::route_set::Member<Any>;
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: remove the unnecessary path segments
[INFO] [stderr]    |
[INFO] [stderr] 91 - pub type RouteSetMpMember = self::route_set::Member<Any>;
[INFO] [stderr] 91 + pub type RouteSetMpMember = route_set::Member<Any>;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary qualification
[INFO] [stderr]    --> src/expr/members.rs:266:25
[INFO] [stderr]     |
[INFO] [stderr] 266 | pub type RtrSetMember = self::rtr_set::Member<Ipv4>;
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: remove the unnecessary path segments
[INFO] [stderr]     |
[INFO] [stderr] 266 - pub type RtrSetMember = self::rtr_set::Member<Ipv4>;
[INFO] [stderr] 266 + pub type RtrSetMember = rtr_set::Member<Ipv4>;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary qualification
[INFO] [stderr]    --> src/expr/members.rs:273:27
[INFO] [stderr]     |
[INFO] [stderr] 273 | pub type RtrSetMpMember = self::rtr_set::Member<Any>;
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: remove the unnecessary path segments
[INFO] [stderr]     |
[INFO] [stderr] 273 - pub type RtrSetMpMember = self::rtr_set::Member<Any>;
[INFO] [stderr] 273 + pub type RtrSetMpMember = rtr_set::Member<Any>;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `traits::Prefix`
[INFO] [stderr]  --> src/primitive.rs:4:10
[INFO] [stderr]   |
[INFO] [stderr] 4 | use ip::{traits::Prefix as _, AfiClass, Any, Ipv4, Ipv6};
[INFO] [stderr]   |          ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable `pub` item
[INFO] [stderr]    --> src/expr/action.rs:368:1
[INFO] [stderr]     |
[INFO] [stderr] 368 | pub struct Method(String);
[INFO] [stderr]     | ---^^^^^^^^^^^^^^
[INFO] [stderr]     | |
[INFO] [stderr]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stderr]     |
[INFO] [stderr]     = help: or consider exporting it for use by other crates
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]    --> src/lib.rs:35:9
[INFO] [stderr]     |
[INFO] [stderr]  35 | #![warn(unreachable_pub)]
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable `pub` item
[INFO] [stderr]    --> src/expr/components.rs:148:1
[INFO] [stderr]     |
[INFO] [stderr] 148 | pub struct ProtocolTerms<A: ExprAfi>(Vec<ProtocolTerm<A>>);
[INFO] [stderr]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     | |
[INFO] [stderr]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stderr]     |
[INFO] [stderr]     = help: or consider exporting it for use by other crates
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable `pub` item
[INFO] [stderr]    --> src/expr/components.rs:212:1
[INFO] [stderr]     |
[INFO] [stderr] 212 | pub struct ProtocolTerm<A: ExprAfi> {
[INFO] [stderr]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     | |
[INFO] [stderr]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stderr]     |
[INFO] [stderr]     = help: or consider exporting it for use by other crates
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable `pub` item
[INFO] [stderr]    --> src/expr/filter.rs:547:1
[INFO] [stderr]     |
[INFO] [stderr] 547 | pub struct AsPathRegexpElem {
[INFO] [stderr]     | ---^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     | |
[INFO] [stderr]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stderr]     |
[INFO] [stderr]     = help: or consider exporting it for use by other crates
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable `pub` item
[INFO] [stderr]    --> src/expr/filter.rs:767:1
[INFO] [stderr]     |
[INFO] [stderr] 767 | pub enum AsPathRegexpOp {
[INFO] [stderr]     | ---^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     | |
[INFO] [stderr]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stderr]     |
[INFO] [stderr]     = help: or consider exporting it for use by other crates
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable `pub` item
[INFO] [stderr]    --> src/expr/inject.rs:186:1
[INFO] [stderr]     |
[INFO] [stderr] 186 | pub enum Condition<A: ExprAfi> {
[INFO] [stderr]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     | |
[INFO] [stderr]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stderr]     |
[INFO] [stderr]     = help: or consider exporting it for use by other crates
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable `pub` item
[INFO] [stderr]    --> src/expr/inject.rs:252:1
[INFO] [stderr]     |
[INFO] [stderr] 252 | pub enum Term<A: ExprAfi> {
[INFO] [stderr]     | ---^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     | |
[INFO] [stderr]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stderr]     |
[INFO] [stderr]     = help: or consider exporting it for use by other crates
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable `pub` item
[INFO] [stderr]   --> src/expr/mnt.rs:77:1
[INFO] [stderr]    |
[INFO] [stderr] 77 | pub enum MntRoutesExprQualifier {
[INFO] [stderr]    | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    | |
[INFO] [stderr]    | help: consider restricting its visibility: `pub(super)`
[INFO] [stderr]    |
[INFO] [stderr]    = help: or consider exporting it for use by other crates
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable `pub` item
[INFO] [stderr]    --> src/expr/peer.rs:170:1
[INFO] [stderr]     |
[INFO] [stderr] 170 | pub struct PeerOpt {
[INFO] [stderr]     | ---^^^^^^^^^^^^^^^
[INFO] [stderr]     | |
[INFO] [stderr]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stderr]     |
[INFO] [stderr]     = help: or consider exporting it for use by other crates
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable `pub` item
[INFO] [stderr]    --> src/expr/policy.rs:254:1
[INFO] [stderr]     |
[INFO] [stderr] 254 | pub struct AfiExpr<A: StmtAfi, P: Policy<A>> {
[INFO] [stderr]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     | |
[INFO] [stderr]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stderr]     |
[INFO] [stderr]     = help: or consider exporting it for use by other crates
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable `pub` item
[INFO] [stderr]    --> src/expr/policy.rs:313:1
[INFO] [stderr]     |
[INFO] [stderr] 313 | pub enum Expr<A: StmtAfi, P: Policy<A>> {
[INFO] [stderr]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     | |
[INFO] [stderr]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stderr]     |
[INFO] [stderr]     = help: or consider exporting it for use by other crates
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable `pub` item
[INFO] [stderr]    --> src/expr/policy.rs:392:1
[INFO] [stderr]     |
[INFO] [stderr] 392 | pub struct Term<A: StmtAfi, P: Policy<A>>(Vec<Factor<A, P>>);
[INFO] [stderr]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     | |
[INFO] [stderr]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stderr]     |
[INFO] [stderr]     = help: or consider exporting it for use by other crates
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable `pub` item
[INFO] [stderr]    --> src/expr/policy.rs:447:1
[INFO] [stderr]     |
[INFO] [stderr] 447 | pub struct Factor<A: StmtAfi, P: Policy<A>> {
[INFO] [stderr]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     | |
[INFO] [stderr]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stderr]     |
[INFO] [stderr]     = help: or consider exporting it for use by other crates
[INFO] [stderr] 
[INFO] [stderr] warning: `rpsl` (lib) generated 22 warnings (run `cargo fix --lib -p rpsl` to apply 19 suggestions)
[INFO] [stderr] warning: `rpsl` (lib test) generated 8 warnings (8 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.47s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rpsl-01a014b6608b0fe6)
[INFO] [stdout] 
[INFO] [stdout] running 281 tests
[INFO] [stdout] test expr::action::tests::compare_ast_for_action_expr::regression1 ... ok
[INFO] [stdout] test expr::action::tests::compare_ast_for_action_expr::regression3 ... ok
[INFO] [stdout] test expr::action::tests::compare_ast_for_action_expr::regression2 ... ok
[INFO] [stdout] test expr::action::tests::compare_ast_for_action_expr::regression4 ... ok
[INFO] [stdout] test expr::action::tests::compare_ast_for_action_expr::regression5 ... ok
[INFO] [stdout] test expr::action::tests::compare_ast_for_action_expr::rfc2622_sect6_autnum_example2 ... ok
[INFO] [stdout] test expr::action::tests::compare_ast_for_action_expr::rfc2622_sect6_autnum_example1 ... ok
[INFO] [stdout] test expr::aggr_mtd::tests::compare_ast_for_aggr_mtd_expr::rfc2622_fig33_route_example ... ok
[INFO] [stdout] test expr::aggr_mtd::tests::compare_ast_for_aggr_mtd_expr::rfc2622_fig34_route_example1 ... ok
[INFO] [stdout] test expr::aggr_mtd::tests::compare_ast_for_aggr_mtd_expr::rfc2622_fig30_route_example1 ... ok
[INFO] [stdout] test expr::auth::tests::compare_ast_for_auth_expr::rfc2622_crypt_example ... ok
[INFO] [stdout] test expr::autnum::tests::compare_ast_for_as_expr::rfc2622_fig30_route_example1 ... ok
[INFO] [stdout] test expr::autnum::tests::compare_ast_for_as_expr::rfc2622_sect6_autnum_example1 ... ok
[INFO] [stdout] test expr::autnum::tests::compare_ast_for_as_expr::rfc2622_fig33_route_example ... ok
[INFO] [stdout] test expr::components::tests::compare_ast_for_components6_expr::regression1 ... ok
[INFO] [stdout] test expr::changed::tests::compare_ast_for_changed_expr::rfc2622_example ... ok
[INFO] [stdout] test expr::auth::tests::compare_ast_for_auth_expr::rfc2622_mail_example ... ok
[INFO] [stdout] test expr::components::tests::compare_ast_for_components_expr::regression1 ... ok
[INFO] [stdout] test expr::components::tests::compare_ast_for_components_expr::rfc2622_fig29_route_example1 ... ok
[INFO] [stdout] test expr::components::tests::compare_ast_for_components_expr::rfc2622_fig29_route_example2 ... ok
[INFO] [stdout] test expr::components::tests::compare_ast_for_components_expr::rfc2622_fig30_route_example1 ... ok
[INFO] [stdout] test expr::components::tests::compare_ast_for_components_expr::rfc2622_fig33_route_example ... ok
[INFO] [stdout] test expr::default::tests::compare_ast_for_default_expr::rfc2622_sect6_example1 ... ok
[INFO] [stdout] test expr::default::tests::compare_ast_for_default_expr::rfc2622_sect6_example2 ... ok
[INFO] [stdout] test expr::default::tests::compare_ast_for_default_expr::rfc2622_sect6_example3 ... ok
[INFO] [stdout] test expr::default::tests::compare_ast_for_default_expr::rfc2622_sect6_example4 ... ok
[INFO] [stdout] test expr::auth::tests::auth_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::aggr_mtd::tests::aggr_mtd_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::filter::tests::any_expr ... ok
[INFO] [stdout] test expr::filter::tests::as_path_alternates_expr ... ok
[INFO] [stdout] test expr::filter::tests::as_path_as_set_expr ... ok
[INFO] [stdout] test expr::filter::tests::as_path_autnum_expr ... ok
[INFO] [stdout] test expr::filter::tests::as_path_empty_expr ... ok
[INFO] [stdout] test expr::filter::tests::as_path_set_compl_expr ... ok
[INFO] [stdout] test expr::filter::tests::as_path_sets_expr ... ok
[INFO] [stdout] test expr::filter::tests::as_path_strict_empty_expr ... ok
[INFO] [stdout] test expr::filter::tests::compare_ast_for_filter_expr::rfc2622_sect5_example1 ... ok
[INFO] [stdout] test expr::filter::tests::compare_ast_for_filter_expr::rfc2622_sect5_example10 ... ok
[INFO] [stdout] test expr::autnum::tests::as_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::filter::tests::compare_ast_for_filter_expr::rfc2622_sect5_example12 ... ok
[INFO] [stdout] test expr::filter::tests::compare_ast_for_filter_expr::rfc2622_sect5_example11 ... ok
[INFO] [stdout] test expr::filter::tests::compare_ast_for_filter_expr::rfc2622_sect5_example13 ... ok
[INFO] [stdout] test expr::filter::tests::compare_ast_for_filter_expr::rfc2622_sect5_example15 ... ok
[INFO] [stdout] test expr::filter::tests::compare_ast_for_filter_expr::rfc2622_sect5_example2 ... ok
[INFO] [stdout] test expr::filter::tests::compare_ast_for_filter_expr::rfc2622_sect5_example14 ... ok
[INFO] [stdout] test expr::filter::tests::compare_ast_for_filter_expr::rfc2622_sect5_example3 ... ok
[INFO] [stdout] test expr::filter::tests::compare_ast_for_filter_expr::rfc2622_sect5_example4 ... ok
[INFO] [stdout] test expr::filter::tests::compare_ast_for_filter_expr::rfc2622_sect5_example5 ... ok
[INFO] [stdout] test expr::filter::tests::compare_ast_for_filter_expr::rfc2622_sect5_example6 ... ok
[INFO] [stdout] test expr::filter::tests::compare_ast_for_filter_expr::rfc2622_sect5_example7 ... ok
[INFO] [stdout] test expr::filter::tests::compare_ast_for_filter_expr::rfc2622_sect5_example9 ... ok
[INFO] [stdout] test expr::filter::tests::compare_ast_for_filter_expr::rfc2622_sect5_example8 ... ok
[INFO] [stdout] test expr::filter::tests::compare_ast_for_filter_expr::rfc2622_sect6_autnum_example1 ... ok
[INFO] [stdout] test expr::filter::tests::empty_literal_prefix_set_expr ... ok
[INFO] [stdout] test expr::filter::tests::hierarchical_as_set_expr ... ok
[INFO] [stdout] test expr::filter::tests::hierarchical_named_filter_set_expr ... ok
[INFO] [stdout] test expr::filter::tests::hierarchical_route_set_expr ... ok
[INFO] [stdout] test expr::changed::tests::changed_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::filter::tests::multi_literal_prefix_set_expr ... ok
[INFO] [stdout] test expr::filter::tests::named_filter_set_expr ... ok
[INFO] [stdout] test expr::filter::tests::parens_any_expr ... ok
[INFO] [stdout] test expr::filter::tests::parens_empty_literal_prefix_set_expr ... ok
[INFO] [stdout] test expr::filter::tests::parens_hierarchical_as_set_expr ... ok
[INFO] [stdout] test expr::filter::tests::parens_multi_literal_prefix_set_expr ... ok
[INFO] [stdout] test expr::filter::tests::parens_peeras_expr ... ok
[INFO] [stdout] test expr::filter::tests::parens_single_autnum_expr ... ok
[INFO] [stdout] test expr::filter::tests::parens_single_literal_prefix_set_expr ... ok
[INFO] [stdout] test expr::filter::tests::peeras_expr ... ok
[INFO] [stdout] test expr::filter::tests::simple_as_set_expr ... ok
[INFO] [stdout] test expr::filter::tests::simple_route_set_expr ... ok
[INFO] [stdout] test expr::filter::tests::single_autnum_expr ... ok
[INFO] [stdout] test expr::filter::tests::single_literal_prefix_set_expr ... ok
[INFO] [stdout] test expr::inject::tests::compare_ast_for_inject_expr::rfc2622_fig32_route_example1_1 ... ok
[INFO] [stdout] test expr::inject::tests::compare_ast_for_inject_expr::rfc2622_fig32_route_example1_2 ... ok
[INFO] [stdout] test expr::inject::tests::compare_ast_for_inject_expr::rfc2622_fig32_route_example2 ... ok
[INFO] [stdout] test expr::inject::tests::compare_ast_for_inject_expr::rfc2622_sect8_2_route_example1 ... ok
[INFO] [stdout] test expr::inject::tests::compare_ast_for_inject_expr::rfc2622_sect8_2_route_example2 ... ok
[INFO] [stdout] test expr::action::tests::action_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::inject::tests::inject6_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::interface::tests::compare_ast_for_ifaddr_expr::rfc2622_fig20_inet_rtr_example ... ok
[INFO] [stdout] test expr::inject::tests::inject_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::interface::tests::ifaddr_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::members::tests::as_set_member::display_fmt_parses ... ok
[INFO] [stdout] test expr::members::tests::compare_ast_for_route_set_member::rfc2622_fig13_route_set_example1 ... ok
[INFO] [stdout] test expr::members::tests::compare_ast_for_route_set_member::rfc2622_fig13_route_set_example2 ... ok
[INFO] [stdout] test expr::members::tests::compare_ast_for_route_set_member::rfc2622_fig13_route_set_example3_1 ... ok
[INFO] [stdout] test expr::members::tests::compare_ast_for_route_set_member::rfc2622_fig13_route_set_example3_2 ... ok
[INFO] [stdout] test expr::members::tests::compare_ast_for_route_set_member::rfc2622_fig13_route_set_example3_3 ... ok
[INFO] [stdout] test expr::members::tests::compare_ast_for_route_set_member::rfc2622_fig15_route_set_example_1 ... ok
[INFO] [stdout] test expr::members::tests::compare_ast_for_route_set_member::rfc2622_fig15_route_set_example_2 ... ok
[INFO] [stdout] test expr::members::tests::compare_ast_for_route_set_mp_member::rfc4012_sect4_2_route_set_example_1 ... ok
[INFO] [stdout] test expr::members::tests::compare_ast_for_route_set_mp_member::rfc4012_sect4_2_route_set_example_2 ... ok
[INFO] [stdout] test expr::members::tests::compare_ast_for_route_set_mp_member::rfc4012_sect4_2_route_set_example_3 ... ok
[INFO] [stdout] test expr::members::tests::route_set_member::display_fmt_parses ... ok
[INFO] [stdout] test expr::interface::tests::interface_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::members::tests::route_set_mp_member::display_fmt_parses ... ok
[INFO] [stdout] test expr::members::tests::rtr_set_member::display_fmt_parses ... ok
[INFO] [stdout] test expr::mnt::tests::compare_ast_for_mnt_routes_expr::rfc2725_aut_num_example2 ... ok
[INFO] [stdout] test expr::mnt::tests::compare_ast_for_mnt_routes_expr::rfc4012_sect4_aut_num_example1 ... ok
[INFO] [stdout] test expr::default::tests::default_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::peer::tests::compare_ast_for_peer_expr::rfc2622_fig36_inet_rtr_example ... ok
[INFO] [stdout] test expr::peer::tests::compare_ast_for_peer_expr::rfc2622_fig37_inet_rtr_example1 ... ok
[INFO] [stdout] test expr::peer::tests::compare_ast_for_peer_expr::rfc2622_fig37_inet_rtr_example2 ... ok
[INFO] [stdout] test expr::members::tests::rtr_set_mp_member::display_fmt_parses ... ok
[INFO] [stdout] test expr::mnt::tests::mnt_routes_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::peering::tests::compare_ast_for_mp_peering_expr::rfc4012_sect4_4_peering_set_example ... ok
[INFO] [stdout] test expr::peering::tests::compare_ast_for_peering_expr::rfc2622_fig37_peering_set_example ... ok
[INFO] [stdout] test expr::peering::tests::compare_ast_for_peering_expr::rfc2622_sect5_6_autnum_example1 ... ok
[INFO] [stdout] test expr::peering::tests::compare_ast_for_peering_expr::rfc2622_sect5_6_autnum_example2 ... ok
[INFO] [stdout] test expr::peering::tests::compare_ast_for_peering_expr::rfc2622_sect5_6_autnum_example3 ... ok
[INFO] [stdout] test expr::peering::tests::compare_ast_for_peering_expr::rfc2622_sect5_6_autnum_example4 ... ok
[INFO] [stdout] test expr::peering::tests::compare_ast_for_peering_expr::rfc2622_sect5_6_autnum_example5 ... ok
[INFO] [stdout] test expr::peering::tests::compare_ast_for_peering_expr::rfc2622_sect5_6_autnum_example7 ... ok
[INFO] [stdout] test expr::peering::tests::compare_ast_for_peering_expr::rfc2622_sect5_6_peering_set_example7_1 ... ok
[INFO] [stdout] test expr::peering::tests::compare_ast_for_peering_expr::rfc2622_sect5_6_peering_set_example7_2 ... ok
[INFO] [stdout] test expr::peering::tests::compare_ast_for_peering_expr::rfc2622_sect6_autnum_example1 ... ok
[INFO] [stdout] test expr::peering::tests::compare_ast_for_peering_expr::rfc2622_sect6_autnum_example3 ... ok
[INFO] [stdout] test expr::peer::tests::mp_peer_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::default::tests::mp_default_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_export_expr::rfc2622_sect6_autnum_example1 ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_export_expr::rfc2622_sect6_autnum_example2 ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_export_expr::rfc2622_sect6_autnum_example3 ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_export_expr::rfc2622_sect6_autnum_example4 ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_import_expr::rfc2622_sect5_6_autnum_example1 ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_import_expr::rfc2622_sect5_6_autnum_example2 ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_import_expr::rfc2622_sect5_6_autnum_example3 ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_import_expr::rfc2622_sect5_6_autnum_example4 ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_import_expr::rfc2622_sect5_6_autnum_example5 ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_import_expr::rfc2622_sect5_6_autnum_example7 ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_import_expr::rfc2622_sect6_autnum_example0 ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_import_expr::rfc2622_sect6_autnum_example1 ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_import_expr::rfc2622_sect6_autnum_example2 ... ok
[INFO] [stdout] test expr::peer::tests::peer_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_import_expr::rfc2622_sect6_autnum_example4 ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_import_expr::rfc2622_sect6_autnum_example5 ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_mp_import_expr::rfc4012_sect2_5_3_aut_num_example1 ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_mp_import_expr::rfc4012_sect2_5_3_aut_num_example2 ... ok
[INFO] [stdout] test expr::policy::tests::display_export_expr ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_import_expr::rfc2622_sect6_autnum_example3 ... ok
[INFO] [stdout] test expr::peering::tests::mp_peering_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::peering::tests::peering_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::filter::tests::filter_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::reclaim::tests::compare_ast_for_reclaim_expr::rfc2725_inetnum_example1 ... ok
[INFO] [stdout] test expr::reclaim::tests::compare_ast_for_reclaim_expr::rfc2725_inetnum_example2 ... ok
[INFO] [stdout] test expr::reclaim::tests::reclaim_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::rtr::tests::compare_ast_for_mp_rtr_expr::mp_rtr_addr_literal_ipv4 ... ok
[INFO] [stdout] test expr::rtr::tests::compare_ast_for_mp_rtr_expr::mp_rtr_addr_literal_ipv6 ... ok
[INFO] [stdout] test expr::rtr::tests::compare_ast_for_rtr_expr::rfc2622_sect5_6_autnum_example1 ... ok
[INFO] [stdout] test expr::rtr::tests::compare_ast_for_rtr_expr::rfc2622_sect5_6_autnum_example2 ... ok
[INFO] [stdout] test expr::rtr::tests::mp_rtr_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::rtr::tests::rtr_expr::display_fmt_parses ... ok
[INFO] [stdout] test names::tests::as_block::display_fmt_parses ... ok
[INFO] [stdout] test names::tests::as_set::display_fmt_parses ... ok
[INFO] [stdout] test names::tests::aut_num::display_fmt_parses ... ok
[INFO] [stdout] test names::tests::dictionary::display_fmt_parses ... ok
[INFO] [stdout] test expr::filter::tests::mp_filter_expr::display_fmt_parses ... ok
[INFO] [stdout] test names::tests::filter_set::display_fmt_parses ... ok
[INFO] [stdout] test names::tests::inet_num::display_fmt_parses ... ok
[INFO] [stdout] test names::tests::inet6_num::display_fmt_parses ... ok
[INFO] [stdout] test names::tests::key_cert::display_fmt_parses ... ok
[INFO] [stdout] test names::tests::mntner::display_fmt_parses ... ok
[INFO] [stdout] test names::tests::peering_set::display_fmt_parses ... ok
[INFO] [stdout] test names::tests::route6::display_fmt_parses ... ok
[INFO] [stdout] test names::tests::route::display_fmt_parses ... ok
[INFO] [stdout] test names::tests::route_set::display_fmt_parses ... ok
[INFO] [stdout] test names::tests::rtr_set::display_fmt_parses ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig10_as_set_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig10_as_set_example2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig10_as_set_example3 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig11_as_set_example ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig13_route_set_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig13_route_set_example2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig13_route_set_example3 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig14_route_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig14_route_example2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig14_route_set_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig14_route_set_example2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig15_route_set_example ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig17_filter_set_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig17_filter_set_example2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig19_rtr_set_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig19_rtr_set_example2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig20_inet_rtr_example ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig20_rtr_set_example ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig29_route_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig29_route_example2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig2_mntner ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig30_route_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig31_route_example ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig32_route_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig32_route_example2 ... ok
[INFO] [stdout] test names::tests::inet_rtr::display_fmt_parses ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig33_route_example ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig34_route_example2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig34_route_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig34_route_example3 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig36_inet_rtr_example ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig37_inet_rtr_example ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig37_rtr_set_example ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig37_peering_set_example ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig4_person ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig6_role ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig8_route_example2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig8_route_example3 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig8_route_example4 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_sect5_6_as_set_example4 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig8_route_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_sect5_6_autnum_example2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_sect5_6_autnum_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_sect5_6_autnum_example3 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_sect5_6_autnum_example4 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_sect5_6_autnum_example5 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_sect5_6_peering_set_example7_1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_sect5_6_autnum_example7 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_sect5_6_peering_set_example7_2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_sect6_autnum_example0 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_sect6_autnum_example2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_sect6_autnum_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_sect6_autnum_example4 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_sect6_autnum_example3 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_sect8_2_route_example ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2725_as_block_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2725_aut_num_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2725_aut_num_example2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2725_inetnum_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2725_inetnum_example2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2725_mntner_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2725_mntner_example2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_sect6_autnum_example5 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2725_mntner_example3 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2725_mntner_example4 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2725_route_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2725_route_set_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2725_route_set_example2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2726_sect6_mntner ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2726_sect6_key_cert ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc4012_sect2_5_3_aut_num_example2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc4012_sect3_route6_example ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc4012_sect4_2_route_set_example ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc4012_sect4_4_peering_set_example ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc4012_sect4_aut_num_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc5943_sect2_route6_example ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc4012_sect2_5_3_aut_num_example1 ... ok
[INFO] [stdout] test parser::tests::and_expr_filter_parses ... ok
[INFO] [stdout] test parser::tests::complex_expr_filter_parses ... ok
[INFO] [stdout] test parser::tests::empty_action_val_nested_list ... ok
[INFO] [stdout] test parser::tests::empty_literal_filter_parses ... ok
[INFO] [stdout] test parser::tests::not_expr_filter_parses ... ok
[INFO] [stdout] test parser::tests::or_expr_filter_parses ... ok
[INFO] [stdout] test parser::tests::parens_as_set_filter_parses ... ok
[INFO] [stdout] test parser::tests::parse_as_set ... ok
[INFO] [stdout] test parser::tests::parse_aut_num ... ok
[INFO] [stdout] test parser::tests::parse_filter_set ... ok
[INFO] [stdout] test parser::tests::parse_hierarchical_as_set ... ok
[INFO] [stdout] test parser::tests::parse_hierarchical_filter_set ... ok
[INFO] [stdout] test parser::tests::parse_hierarchical_peeras_as_set ... ok
[INFO] [stdout] test parser::tests::parse_hierarchical_route_set ... ok
[INFO] [stdout] test parser::tests::parse_ipv4_literal_prefix_set_multiple ... ok
[INFO] [stdout] test parser::tests::parse_ipv4_literal_prefix_set_singleton ... ok
[INFO] [stdout] test parser::tests::parse_ipv4_prefix ... ok
[INFO] [stdout] test parser::tests::parse_ipv4_prefix_range ... ok
[INFO] [stdout] test parser::tests::parse_ipv6_literal_prefix_set_singleton ... ok
[INFO] [stdout] test parser::tests::parse_ipv6_prefix ... ok
[INFO] [stdout] test parser::tests::parse_ipv6_prefix_range ... ok
[INFO] [stdout] test parser::tests::parse_literal_filter_ranged_as_set ... ok
[INFO] [stdout] test parser::tests::parse_mixed_literal_prefix_set_multiple ... ok
[INFO] [stdout] test parser::tests::parse_named_prefix_set_any ... ok
[INFO] [stdout] test parser::tests::parse_named_prefix_set_as_set ... ok
[INFO] [stdout] test parser::tests::parse_named_prefix_set_aut_num ... ok
[INFO] [stdout] test parser::tests::parse_named_prefix_set_peeras ... ok
[INFO] [stdout] test parser::tests::parse_route_set ... ok
[INFO] [stdout] test parser::tests::single_as_set_filter_parses ... ok
[INFO] [stdout] test parser::tests::single_filter_set_filter_parses ... ok
[INFO] [stdout] test parser::tests::singleton_literal_filter_parses ... ok
[INFO] [stdout] test expr::components::tests::components6_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::components::tests::components_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::policy::tests::export_expr::display_fmt_parses has been running for over 60 seconds
[INFO] [stdout] test expr::policy::tests::import_expr::display_fmt_parses has been running for over 60 seconds
[INFO] [stdout] test expr::policy::tests::mp_export_expr::display_fmt_parses has been running for over 60 seconds
[INFO] [stdout] test expr::policy::tests::mp_import_expr::display_fmt_parses has been running for over 60 seconds
[INFO] [stdout] test obj::tests::rpsl_object::display_fmt_parses has been running for over 60 seconds
[INFO] [stdout] test obj::tests::rpsl_object::display_fmt_parses ... ok
[INFO] [stdout] test expr::policy::tests::import_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::policy::tests::export_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::policy::tests::mp_export_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::policy::tests::mp_import_expr::display_fmt_parses ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 281 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 305.64s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/evaluate.rs (/opt/rustwide/target/debug/deps/evaluate-f738e2e65a873aa1)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test evaluate_filter ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 22.28s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/versions.rs (/opt/rustwide/target/debug/deps/versions-f4826345595ab89b)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_html_root_url ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rpsl
[INFO] [stderr] warning: lint `box_pointers` has been removed: it does not detect other kinds of allocations, and existed only for historical reasons
[INFO] [stderr]   --> src/lib.rs:13:10
[INFO] [stderr]    |
[INFO] [stderr] 13 | #![allow(box_pointers)]
[INFO] [stderr]    |          ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: lint `pointer_structural_match` has been removed: converted into hard error, see RFC #3535 <https://rust-lang.github.io/rfcs/3535-constants-in-patterns.html> for more information
[INFO] [stderr]   --> src/lib.rs:27:9
[INFO] [stderr]    |
[INFO] [stderr] 27 | #![warn(pointer_structural_match)]
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]   --> src/error.rs:53:23
[INFO] [stderr]    |
[INFO] [stderr] 53 |             let err: &(dyn Error) = boxed_err.as_ref();
[INFO] [stderr]    |                       ^         ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 53 -             let err: &(dyn Error) = boxed_err.as_ref();
[INFO] [stderr] 53 +             let err: &dyn Error  = boxed_err.as_ref();
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: 3 warnings emitted
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test src/expr/eval/resolver.rs - expr::eval::resolver::Evaluator::Output (line 161) - compile ... ok
[INFO] [stdout] test src/expr/eval/resolver.rs - expr::eval::resolver::Evaluator::sink_error (line 348) - compile ... ok
[INFO] [stdout] test src/expr/eval/resolver.rs - expr::eval::resolver::Evaluator (line 18) - compile ... ok
[INFO] [stdout] test src/expr/eval/resolver.rs - expr::eval::resolver::Evaluator::collect_results (line 413) ... ok
[INFO] [stdout] test src/expr/eval/resolver.rs - expr::eval::resolver::Evaluator::finalise (line 263) ... ok
[INFO] [stdout] test src/expr/eval/resolver.rs - expr::eval::resolver::Evaluator::evaluate (line 202) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 13.97s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "8f0192d44e5d19b66dc08e1bf11a2b793afc278dbee79f3d414ce86fd945d7df", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8f0192d44e5d19b66dc08e1bf11a2b793afc278dbee79f3d414ce86fd945d7df", kill_on_drop: false }`
[INFO] [stdout] 8f0192d44e5d19b66dc08e1bf11a2b793afc278dbee79f3d414ce86fd945d7df
