[INFO] fetching crate deno_semver 0.9.0...
[INFO] testing deno_semver-0.9.0 against 1.90.0 for beta-1.91-3
[INFO] extracting crate deno_semver 0.9.0 into /workspace/builds/worker-3-tc1/source
[INFO] removed /workspace/builds/worker-3-tc1/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate deno_semver 0.9.0
[INFO] finished tweaking crates.io crate deno_semver 0.9.0
[INFO] tweaked toml for crates.io crate deno_semver 0.9.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate deno_semver 0.9.0 on toolchain 1.90.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "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" "+1.90.0" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]      Locking 84 packages to latest compatible versions
[INFO] [stderr]       Adding hipstr v0.6.0 (available: v0.8.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded condtype v1.3.0
[INFO] [stderr]   Downloaded divan-macros v0.1.21
[INFO] [stderr]   Downloaded ecow v0.2.6
[INFO] [stderr]   Downloaded divan v0.1.21
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9937a1572860dc389df98d30ffc3b942db41b61db3aa4a505ac9a4eb1cea11f2
[INFO] running `Command { std: "docker" "start" "-a" "9937a1572860dc389df98d30ffc3b942db41b61db3aa4a505ac9a4eb1cea11f2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9937a1572860dc389df98d30ffc3b942db41b61db3aa4a505ac9a4eb1cea11f2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9937a1572860dc389df98d30ffc3b942db41b61db3aa4a505ac9a4eb1cea11f2", kill_on_drop: false }`
[INFO] [stdout] 9937a1572860dc389df98d30ffc3b942db41b61db3aa4a505ac9a4eb1cea11f2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a2e545ba2f433d384f4b8f624be087e54bb612cca1762b6a3001bb1d4660f2eb
[INFO] running `Command { std: "docker" "start" "-a" "a2e545ba2f433d384f4b8f624be087e54bb612cca1762b6a3001bb1d4660f2eb", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling sptr v0.3.2
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling monch v0.5.0
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling serde_bytes v0.11.19
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling deno_error_macro v0.7.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling capacity_builder_macros v0.3.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling deno_error v0.7.0
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.0
[INFO] [stderr]    Compiling zerovec v0.11.4
[INFO] [stderr]    Compiling zerotrie v0.2.2
[INFO] [stderr]    Compiling tinystr v0.8.1
[INFO] [stderr]    Compiling potential_utf v0.1.3
[INFO] [stderr]    Compiling icu_collections v2.0.0
[INFO] [stderr]    Compiling icu_locale_core v2.0.0
[INFO] [stderr]    Compiling icu_provider v2.0.0
[INFO] [stderr]    Compiling icu_properties v2.0.1
[INFO] [stderr]    Compiling icu_normalizer v2.0.0
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling hipstr v0.6.0
[INFO] [stderr]    Compiling ecow v0.2.6
[INFO] [stderr]    Compiling url v2.5.7
[INFO] [stderr]    Compiling capacity_builder v0.5.0
[INFO] [stderr]    Compiling deno_semver v0.9.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/jsr.rs:67:22
[INFO] [stdout]    |
[INFO] [stdout] 67 |   pub fn export_name(&self) -> Cow<str> {
[INFO] [stdout]    |                      ^^^^^     -------- the same lifetime is hidden here
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 67 |   pub fn export_name(&self) -> Cow<'_, str> {
[INFO] [stdout]    |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/jsr.rs:114:22
[INFO] [stdout]     |
[INFO] [stdout] 114 |   pub fn export_name(&self) -> Cow<str> {
[INFO] [stdout]     |                      ^^^^^     -------- the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 114 |   pub fn export_name(&self) -> Cow<'_, str> {
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/jsr.rs:155:48
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub fn normalized_export_name(sub_path: Option<&str>) -> Cow<str> {
[INFO] [stdout]     |                                                ^^^^      -------- the same lifetime is hidden here
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub fn normalized_export_name(sub_path: Option<&str>) -> Cow<'_, str> {
[INFO] [stdout]     |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:137:17
[INFO] [stdout]     |
[INFO] [stdout] 137 | fn inner(input: &str) -> ParseResult<RangeSetOrTag> {
[INFO] [stdout]     |                 ^^^^     -------------------------- the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 137 | fn inner(input: &str) -> ParseResult<'_, RangeSetOrTag> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:201:28
[INFO] [stdout]     |
[INFO] [stdout] 201 | fn range_or_invalid(input: &str) -> ParseResult<RangeOrInvalid> {
[INFO] [stdout]     |                            ^^^^     ---------------------------
[INFO] [stdout]     |                            |        |           |
[INFO] [stdout]     |                            |        |           the same lifetime is hidden here
[INFO] [stdout]     |                            |        the same lifetime is hidden here
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 201 | fn range_or_invalid(input: &str) -> ParseResult<'_, RangeOrInvalid<'_>> {
[INFO] [stdout]     |                                                 +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:226:25
[INFO] [stdout]     |
[INFO] [stdout] 226 | fn invalid_range(input: &str) -> ParseResult<&str> {
[INFO] [stdout]     |                         ^^^^     -----------------
[INFO] [stdout]     |                         |        |           |
[INFO] [stdout]     |                         |        |           the same lifetime is elided here
[INFO] [stdout]     |                         |        the same lifetime is hidden here
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 226 | fn invalid_range(input: &str) -> ParseResult<'_, &str> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:233:17
[INFO] [stdout]     |
[INFO] [stdout] 233 | fn range(input: &str) -> ParseResult<VersionRange> {
[INFO] [stdout]     |                 ^^^^     ------------------------- the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 233 | fn range(input: &str) -> ParseResult<'_, VersionRange> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:249:27
[INFO] [stdout]     |
[INFO] [stdout] 249 | fn range_separator(input: &str) -> ParseResult<()> {
[INFO] [stdout]     |                           ^^^^     --------------- the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 249 | fn range_separator(input: &str) -> ParseResult<'_, ()> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:250:19
[INFO] [stdout]     |
[INFO] [stdout] 250 |   fn comma(input: &str) -> ParseResult<()> {
[INFO] [stdout]     |                   ^^^^     --------------- the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 250 |   fn comma(input: &str) -> ParseResult<'_, ()> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:264:18
[INFO] [stdout]     |
[INFO] [stdout] 264 | fn hyphen(input: &str) -> ParseResult<Hyphen> {
[INFO] [stdout]     |                  ^^^^     ------------------- the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 264 | fn hyphen(input: &str) -> ParseResult<'_, Hyphen> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:280:22
[INFO] [stdout]     |
[INFO] [stdout] 280 | fn logical_or(input: &str) -> ParseResult<&str> {
[INFO] [stdout]     |                      ^^^^     -----------------
[INFO] [stdout]     |                      |        |           |
[INFO] [stdout]     |                      |        |           the same lifetime is elided here
[INFO] [stdout]     |                      |        the same lifetime is hidden here
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 280 | fn logical_or(input: &str) -> ParseResult<'_, &str> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:285:23
[INFO] [stdout]     |
[INFO] [stdout] 285 | fn logical_and(input: &str) -> ParseResult<&str> {
[INFO] [stdout]     |                       ^^^^     -----------------
[INFO] [stdout]     |                       |        |           |
[INFO] [stdout]     |                       |        |           the same lifetime is elided here
[INFO] [stdout]     |                       |        the same lifetime is hidden here
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 285 | fn logical_and(input: &str) -> ParseResult<'_, &str> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:289:32
[INFO] [stdout]     |
[INFO] [stdout] 289 | fn skip_whitespace_or_v(input: &str) -> ParseResult<()> {
[INFO] [stdout]     |                                ^^^^     --------------- the same lifetime is hidden here
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 289 | fn skip_whitespace_or_v(input: &str) -> ParseResult<'_, ()> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:297:18
[INFO] [stdout]     |
[INFO] [stdout] 297 | fn simple(input: &str) -> ParseResult<VersionRange> {
[INFO] [stdout]     |                  ^^^^     ------------------------- the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 297 | fn simple(input: &str) -> ParseResult<'_, VersionRange> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:327:17
[INFO] [stdout]     |
[INFO] [stdout] 327 | fn tilde(input: &str) -> ParseResult<()> {
[INFO] [stdout]     |                 ^^^^     --------------- the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 327 | fn tilde(input: &str) -> ParseResult<'_, ()> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:328:23
[INFO] [stdout]     |
[INFO] [stdout] 328 |   fn raw_tilde(input: &str) -> ParseResult<()> {
[INFO] [stdout]     |                       ^^^^     --------------- the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 328 |   fn raw_tilde(input: &str) -> ParseResult<'_, ()> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:344:17
[INFO] [stdout]     |
[INFO] [stdout] 344 | fn caret(input: &str) -> ParseResult<()> {
[INFO] [stdout]     |                 ^^^^     --------------- the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 344 | fn caret(input: &str) -> ParseResult<'_, ()> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:345:23
[INFO] [stdout]     |
[INFO] [stdout] 345 |   fn raw_caret(input: &str) -> ParseResult<()> {
[INFO] [stdout]     |                       ^^^^     --------------- the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 345 |   fn raw_caret(input: &str) -> ParseResult<'_, ()> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:376:21
[INFO] [stdout]     |
[INFO] [stdout] 376 | fn primitive(input: &str) -> ParseResult<Primitive> {
[INFO] [stdout]     |                     ^^^^     ---------------------- the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 376 | fn primitive(input: &str) -> ParseResult<'_, Primitive> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:383:26
[INFO] [stdout]     |
[INFO] [stdout] 383 | fn primitive_kind(input: &str) -> ParseResult<PrimitiveKind> {
[INFO] [stdout]     |                          ^^^^     -------------------------- the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 383 | fn primitive_kind(input: &str) -> ParseResult<'_, PrimitiveKind> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:394:19
[INFO] [stdout]     |
[INFO] [stdout] 394 | fn partial(input: &str) -> ParseResult<Partial> {
[INFO] [stdout]     |                   ^^^^     -------------------- the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 394 | fn partial(input: &str) -> ParseResult<'_, Partial> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:430:14
[INFO] [stdout]     |
[INFO] [stdout] 430 | fn nr(input: &str) -> ParseResult<u64> {
[INFO] [stdout]     |              ^^^^     ---------------- the same lifetime is hidden here
[INFO] [stdout]     |              |
[INFO] [stdout]     |              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 430 | fn nr(input: &str) -> ParseResult<'_, u64> {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:453:21
[INFO] [stdout]     |
[INFO] [stdout] 453 | fn qualifier(input: &str) -> ParseResult<Qualifier> {
[INFO] [stdout]     |                     ^^^^     ---------------------- the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 453 | fn qualifier(input: &str) -> ParseResult<'_, Qualifier> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:466:15
[INFO] [stdout]     |
[INFO] [stdout] 466 | fn pre(input: &str) -> ParseResult<CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |               ^^^^     -------------------------------------- the same lifetime is hidden here
[INFO] [stdout]     |               |
[INFO] [stdout]     |               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 466 | fn pre(input: &str) -> ParseResult<'_, CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:471:17
[INFO] [stdout]     |
[INFO] [stdout] 471 | fn build(input: &str) -> ParseResult<CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |                 ^^^^     -------------------------------------- the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 471 | fn build(input: &str) -> ParseResult<'_, CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:476:17
[INFO] [stdout]     |
[INFO] [stdout] 476 | fn parts(input: &str) -> ParseResult<CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |                 ^^^^     -------------------------------------- the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 476 | fn parts(input: &str) -> ParseResult<'_, CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:489:16
[INFO] [stdout]     |
[INFO] [stdout] 489 | fn part(input: &str) -> ParseResult<&str> {
[INFO] [stdout]     |                ^^^^     -----------------
[INFO] [stdout]     |                |        |           |
[INFO] [stdout]     |                |        |           the same lifetime is elided here
[INFO] [stdout]     |                |        the same lifetime is hidden here
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 489 | fn part(input: &str) -> ParseResult<'_, &str> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/package.rs:508:24
[INFO] [stdout]     |
[INFO] [stdout] 508 |     fn sub_path(input: &str) -> ParseResult<&str> {
[INFO] [stdout]     |                        ^^^^     -----------------
[INFO] [stdout]     |                        |        |           |
[INFO] [stdout]     |                        |        |           the same lifetime is elided here
[INFO] [stdout]     |                        |        the same lifetime is hidden here
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 508 |     fn sub_path(input: &str) -> ParseResult<'_, &str> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/package.rs:651:20
[INFO] [stdout]     |
[INFO] [stdout] 651 | fn parse_nv(input: &str) -> monch::ParseResult<PackageNv> {
[INFO] [stdout]     |                    ^^^^     ----------------------------- the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 651 | fn parse_nv(input: &str) -> monch::ParseResult<'_, PackageNv> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/package.rs:654:24
[INFO] [stdout]     |
[INFO] [stdout] 654 |   fn parse_name(input: &str) -> ParseResult<&str> {
[INFO] [stdout]     |                        ^^^^     -----------------
[INFO] [stdout]     |                        |        |           |
[INFO] [stdout]     |                        |        |           the same lifetime is elided here
[INFO] [stdout]     |                        |        the same lifetime is hidden here
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 654 |   fn parse_name(input: &str) -> ParseResult<'_, &str> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/package.rs:666:27
[INFO] [stdout]     |
[INFO] [stdout] 666 |   fn parse_version(input: &str) -> ParseResult<&str> {
[INFO] [stdout]     |                           ^^^^     -----------------
[INFO] [stdout]     |                           |        |           |
[INFO] [stdout]     |                           |        |           the same lifetime is elided here
[INFO] [stdout]     |                           |        the same lifetime is hidden here
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 666 |   fn parse_version(input: &str) -> ParseResult<'_, &str> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/specifier.rs:70:25
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn version_range(input: &str) -> ParseResult<VersionRange> {
[INFO] [stdout]    |                         ^^^^     ------------------------- the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn version_range(input: &str) -> ParseResult<'_, VersionRange> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/specifier.rs:83:19
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn partial(input: &str) -> ParseResult<Partial> {
[INFO] [stdout]    |                   ^^^^     -------------------- the same lifetime is hidden here
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn partial(input: &str) -> ParseResult<'_, Partial> {
[INFO] [stdout]    |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/specifier.rs:118:14
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn nr(input: &str) -> ParseResult<u64> {
[INFO] [stdout]     |              ^^^^     ---------------- the same lifetime is hidden here
[INFO] [stdout]     |              |
[INFO] [stdout]     |              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn nr(input: &str) -> ParseResult<'_, u64> {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/specifier.rs:144:21
[INFO] [stdout]     |
[INFO] [stdout] 144 | fn qualifier(input: &str) -> ParseResult<Qualifier> {
[INFO] [stdout]     |                     ^^^^     ---------------------- the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 144 | fn qualifier(input: &str) -> ParseResult<'_, Qualifier> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/specifier.rs:157:15
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn pre(input: &str) -> ParseResult<CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |               ^^^^     -------------------------------------- the same lifetime is hidden here
[INFO] [stdout]     |               |
[INFO] [stdout]     |               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn pre(input: &str) -> ParseResult<'_, CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/specifier.rs:162:17
[INFO] [stdout]     |
[INFO] [stdout] 162 | fn build(input: &str) -> ParseResult<CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |                 ^^^^     -------------------------------------- the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 162 | fn build(input: &str) -> ParseResult<'_, CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/specifier.rs:167:17
[INFO] [stdout]     |
[INFO] [stdout] 167 | fn parts(input: &str) -> ParseResult<CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |                 ^^^^     -------------------------------------- the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 167 | fn parts(input: &str) -> ParseResult<'_, CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/specifier.rs:180:16
[INFO] [stdout]     |
[INFO] [stdout] 180 | fn part(input: &str) -> ParseResult<&str> {
[INFO] [stdout]     |                ^^^^     -----------------
[INFO] [stdout]     |                |        |           |
[INFO] [stdout]     |                |        |           the same lifetime is elided here
[INFO] [stdout]     |                |        the same lifetime is hidden here
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 180 | fn part(input: &str) -> ParseResult<'_, &str> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 29.44s
[INFO] running `Command { std: "docker" "inspect" "a2e545ba2f433d384f4b8f624be087e54bb612cca1762b6a3001bb1d4660f2eb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a2e545ba2f433d384f4b8f624be087e54bb612cca1762b6a3001bb1d4660f2eb", kill_on_drop: false }`
[INFO] [stdout] a2e545ba2f433d384f4b8f624be087e54bb612cca1762b6a3001bb1d4660f2eb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1044f636a4ed6c9c0df66e66ec9a14dc4cced82930bcfc2d064041df34aa0d73
[INFO] running `Command { std: "docker" "start" "-a" "1044f636a4ed6c9c0df66e66ec9a14dc4cced82930bcfc2d064041df34aa0d73", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling divan-macros v0.1.21
[INFO] [stderr]    Compiling condtype v1.3.0
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling regex-lite v0.1.7
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/jsr.rs:67:22
[INFO] [stdout]    |
[INFO] [stdout] 67 |   pub fn export_name(&self) -> Cow<str> {
[INFO] [stdout]    |                      ^^^^^     -------- the same lifetime is hidden here
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 67 |   pub fn export_name(&self) -> Cow<'_, str> {
[INFO] [stdout]    |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/jsr.rs:114:22
[INFO] [stdout]     |
[INFO] [stdout] 114 |   pub fn export_name(&self) -> Cow<str> {
[INFO] [stdout]     |                      ^^^^^     -------- the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 114 |   pub fn export_name(&self) -> Cow<'_, str> {
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/jsr.rs:155:48
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub fn normalized_export_name(sub_path: Option<&str>) -> Cow<str> {
[INFO] [stdout]     |                                                ^^^^      -------- the same lifetime is hidden here
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub fn normalized_export_name(sub_path: Option<&str>) -> Cow<'_, str> {
[INFO] [stdout]     |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:137:17
[INFO] [stdout]     |
[INFO] [stdout] 137 | fn inner(input: &str) -> ParseResult<RangeSetOrTag> {
[INFO] [stdout]     |                 ^^^^     -------------------------- the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 137 | fn inner(input: &str) -> ParseResult<'_, RangeSetOrTag> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:201:28
[INFO] [stdout]     |
[INFO] [stdout] 201 | fn range_or_invalid(input: &str) -> ParseResult<RangeOrInvalid> {
[INFO] [stdout]     |                            ^^^^     ---------------------------
[INFO] [stdout]     |                            |        |           |
[INFO] [stdout]     |                            |        |           the same lifetime is hidden here
[INFO] [stdout]     |                            |        the same lifetime is hidden here
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 201 | fn range_or_invalid(input: &str) -> ParseResult<'_, RangeOrInvalid<'_>> {
[INFO] [stdout]     |                                                 +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:226:25
[INFO] [stdout]     |
[INFO] [stdout] 226 | fn invalid_range(input: &str) -> ParseResult<&str> {
[INFO] [stdout]     |                         ^^^^     -----------------
[INFO] [stdout]     |                         |        |           |
[INFO] [stdout]     |                         |        |           the same lifetime is elided here
[INFO] [stdout]     |                         |        the same lifetime is hidden here
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 226 | fn invalid_range(input: &str) -> ParseResult<'_, &str> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:233:17
[INFO] [stdout]     |
[INFO] [stdout] 233 | fn range(input: &str) -> ParseResult<VersionRange> {
[INFO] [stdout]     |                 ^^^^     ------------------------- the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 233 | fn range(input: &str) -> ParseResult<'_, VersionRange> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:249:27
[INFO] [stdout]     |
[INFO] [stdout] 249 | fn range_separator(input: &str) -> ParseResult<()> {
[INFO] [stdout]     |                           ^^^^     --------------- the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 249 | fn range_separator(input: &str) -> ParseResult<'_, ()> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:250:19
[INFO] [stdout]     |
[INFO] [stdout] 250 |   fn comma(input: &str) -> ParseResult<()> {
[INFO] [stdout]     |                   ^^^^     --------------- the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 250 |   fn comma(input: &str) -> ParseResult<'_, ()> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:264:18
[INFO] [stdout]     |
[INFO] [stdout] 264 | fn hyphen(input: &str) -> ParseResult<Hyphen> {
[INFO] [stdout]     |                  ^^^^     ------------------- the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 264 | fn hyphen(input: &str) -> ParseResult<'_, Hyphen> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:280:22
[INFO] [stdout]     |
[INFO] [stdout] 280 | fn logical_or(input: &str) -> ParseResult<&str> {
[INFO] [stdout]     |                      ^^^^     -----------------
[INFO] [stdout]     |                      |        |           |
[INFO] [stdout]     |                      |        |           the same lifetime is elided here
[INFO] [stdout]     |                      |        the same lifetime is hidden here
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 280 | fn logical_or(input: &str) -> ParseResult<'_, &str> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:285:23
[INFO] [stdout]     |
[INFO] [stdout] 285 | fn logical_and(input: &str) -> ParseResult<&str> {
[INFO] [stdout]     |                       ^^^^     -----------------
[INFO] [stdout]     |                       |        |           |
[INFO] [stdout]     |                       |        |           the same lifetime is elided here
[INFO] [stdout]     |                       |        the same lifetime is hidden here
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 285 | fn logical_and(input: &str) -> ParseResult<'_, &str> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:289:32
[INFO] [stdout]     |
[INFO] [stdout] 289 | fn skip_whitespace_or_v(input: &str) -> ParseResult<()> {
[INFO] [stdout]     |                                ^^^^     --------------- the same lifetime is hidden here
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 289 | fn skip_whitespace_or_v(input: &str) -> ParseResult<'_, ()> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:297:18
[INFO] [stdout]     |
[INFO] [stdout] 297 | fn simple(input: &str) -> ParseResult<VersionRange> {
[INFO] [stdout]     |                  ^^^^     ------------------------- the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 297 | fn simple(input: &str) -> ParseResult<'_, VersionRange> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:327:17
[INFO] [stdout]     |
[INFO] [stdout] 327 | fn tilde(input: &str) -> ParseResult<()> {
[INFO] [stdout]     |                 ^^^^     --------------- the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 327 | fn tilde(input: &str) -> ParseResult<'_, ()> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:328:23
[INFO] [stdout]     |
[INFO] [stdout] 328 |   fn raw_tilde(input: &str) -> ParseResult<()> {
[INFO] [stdout]     |                       ^^^^     --------------- the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 328 |   fn raw_tilde(input: &str) -> ParseResult<'_, ()> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:344:17
[INFO] [stdout]     |
[INFO] [stdout] 344 | fn caret(input: &str) -> ParseResult<()> {
[INFO] [stdout]     |                 ^^^^     --------------- the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 344 | fn caret(input: &str) -> ParseResult<'_, ()> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:345:23
[INFO] [stdout]     |
[INFO] [stdout] 345 |   fn raw_caret(input: &str) -> ParseResult<()> {
[INFO] [stdout]     |                       ^^^^     --------------- the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 345 |   fn raw_caret(input: &str) -> ParseResult<'_, ()> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:376:21
[INFO] [stdout]     |
[INFO] [stdout] 376 | fn primitive(input: &str) -> ParseResult<Primitive> {
[INFO] [stdout]     |                     ^^^^     ---------------------- the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 376 | fn primitive(input: &str) -> ParseResult<'_, Primitive> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:383:26
[INFO] [stdout]     |
[INFO] [stdout] 383 | fn primitive_kind(input: &str) -> ParseResult<PrimitiveKind> {
[INFO] [stdout]     |                          ^^^^     -------------------------- the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 383 | fn primitive_kind(input: &str) -> ParseResult<'_, PrimitiveKind> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:394:19
[INFO] [stdout]     |
[INFO] [stdout] 394 | fn partial(input: &str) -> ParseResult<Partial> {
[INFO] [stdout]     |                   ^^^^     -------------------- the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 394 | fn partial(input: &str) -> ParseResult<'_, Partial> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:430:14
[INFO] [stdout]     |
[INFO] [stdout] 430 | fn nr(input: &str) -> ParseResult<u64> {
[INFO] [stdout]     |              ^^^^     ---------------- the same lifetime is hidden here
[INFO] [stdout]     |              |
[INFO] [stdout]     |              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 430 | fn nr(input: &str) -> ParseResult<'_, u64> {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:453:21
[INFO] [stdout]     |
[INFO] [stdout] 453 | fn qualifier(input: &str) -> ParseResult<Qualifier> {
[INFO] [stdout]     |                     ^^^^     ---------------------- the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 453 | fn qualifier(input: &str) -> ParseResult<'_, Qualifier> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:466:15
[INFO] [stdout]     |
[INFO] [stdout] 466 | fn pre(input: &str) -> ParseResult<CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |               ^^^^     -------------------------------------- the same lifetime is hidden here
[INFO] [stdout]     |               |
[INFO] [stdout]     |               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 466 | fn pre(input: &str) -> ParseResult<'_, CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:471:17
[INFO] [stdout]     |
[INFO] [stdout] 471 | fn build(input: &str) -> ParseResult<CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |                 ^^^^     -------------------------------------- the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 471 | fn build(input: &str) -> ParseResult<'_, CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:476:17
[INFO] [stdout]     |
[INFO] [stdout] 476 | fn parts(input: &str) -> ParseResult<CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |                 ^^^^     -------------------------------------- the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 476 | fn parts(input: &str) -> ParseResult<'_, CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:489:16
[INFO] [stdout]     |
[INFO] [stdout] 489 | fn part(input: &str) -> ParseResult<&str> {
[INFO] [stdout]     |                ^^^^     -----------------
[INFO] [stdout]     |                |        |           |
[INFO] [stdout]     |                |        |           the same lifetime is elided here
[INFO] [stdout]     |                |        the same lifetime is hidden here
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 489 | fn part(input: &str) -> ParseResult<'_, &str> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/package.rs:508:24
[INFO] [stdout]     |
[INFO] [stdout] 508 |     fn sub_path(input: &str) -> ParseResult<&str> {
[INFO] [stdout]     |                        ^^^^     -----------------
[INFO] [stdout]     |                        |        |           |
[INFO] [stdout]     |                        |        |           the same lifetime is elided here
[INFO] [stdout]     |                        |        the same lifetime is hidden here
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 508 |     fn sub_path(input: &str) -> ParseResult<'_, &str> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/package.rs:651:20
[INFO] [stdout]     |
[INFO] [stdout] 651 | fn parse_nv(input: &str) -> monch::ParseResult<PackageNv> {
[INFO] [stdout]     |                    ^^^^     ----------------------------- the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 651 | fn parse_nv(input: &str) -> monch::ParseResult<'_, PackageNv> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/package.rs:654:24
[INFO] [stdout]     |
[INFO] [stdout] 654 |   fn parse_name(input: &str) -> ParseResult<&str> {
[INFO] [stdout]     |                        ^^^^     -----------------
[INFO] [stdout]     |                        |        |           |
[INFO] [stdout]     |                        |        |           the same lifetime is elided here
[INFO] [stdout]     |                        |        the same lifetime is hidden here
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 654 |   fn parse_name(input: &str) -> ParseResult<'_, &str> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/package.rs:666:27
[INFO] [stdout]     |
[INFO] [stdout] 666 |   fn parse_version(input: &str) -> ParseResult<&str> {
[INFO] [stdout]     |                           ^^^^     -----------------
[INFO] [stdout]     |                           |        |           |
[INFO] [stdout]     |                           |        |           the same lifetime is elided here
[INFO] [stdout]     |                           |        the same lifetime is hidden here
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 666 |   fn parse_version(input: &str) -> ParseResult<'_, &str> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/specifier.rs:70:25
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn version_range(input: &str) -> ParseResult<VersionRange> {
[INFO] [stdout]    |                         ^^^^     ------------------------- the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn version_range(input: &str) -> ParseResult<'_, VersionRange> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/specifier.rs:83:19
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn partial(input: &str) -> ParseResult<Partial> {
[INFO] [stdout]    |                   ^^^^     -------------------- the same lifetime is hidden here
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn partial(input: &str) -> ParseResult<'_, Partial> {
[INFO] [stdout]    |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/specifier.rs:118:14
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn nr(input: &str) -> ParseResult<u64> {
[INFO] [stdout]     |              ^^^^     ---------------- the same lifetime is hidden here
[INFO] [stdout]     |              |
[INFO] [stdout]     |              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn nr(input: &str) -> ParseResult<'_, u64> {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/specifier.rs:144:21
[INFO] [stdout]     |
[INFO] [stdout] 144 | fn qualifier(input: &str) -> ParseResult<Qualifier> {
[INFO] [stdout]     |                     ^^^^     ---------------------- the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 144 | fn qualifier(input: &str) -> ParseResult<'_, Qualifier> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/specifier.rs:157:15
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn pre(input: &str) -> ParseResult<CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |               ^^^^     -------------------------------------- the same lifetime is hidden here
[INFO] [stdout]     |               |
[INFO] [stdout]     |               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn pre(input: &str) -> ParseResult<'_, CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/specifier.rs:162:17
[INFO] [stdout]     |
[INFO] [stdout] 162 | fn build(input: &str) -> ParseResult<CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |                 ^^^^     -------------------------------------- the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 162 | fn build(input: &str) -> ParseResult<'_, CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/specifier.rs:167:17
[INFO] [stdout]     |
[INFO] [stdout] 167 | fn parts(input: &str) -> ParseResult<CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |                 ^^^^     -------------------------------------- the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 167 | fn parts(input: &str) -> ParseResult<'_, CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/specifier.rs:180:16
[INFO] [stdout]     |
[INFO] [stdout] 180 | fn part(input: &str) -> ParseResult<&str> {
[INFO] [stdout]     |                ^^^^     -----------------
[INFO] [stdout]     |                |        |           |
[INFO] [stdout]     |                |        |           the same lifetime is elided here
[INFO] [stdout]     |                |        the same lifetime is hidden here
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 180 | fn part(input: &str) -> ParseResult<'_, &str> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling terminal_size v0.4.3
[INFO] [stderr]    Compiling clap_builder v4.5.48
[INFO] [stderr]    Compiling clap v4.5.48
[INFO] [stderr]    Compiling divan v0.1.21
[INFO] [stderr]    Compiling deno_semver v0.9.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/jsr.rs:67:22
[INFO] [stdout]    |
[INFO] [stdout] 67 |   pub fn export_name(&self) -> Cow<str> {
[INFO] [stdout]    |                      ^^^^^     -------- the same lifetime is hidden here
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 67 |   pub fn export_name(&self) -> Cow<'_, str> {
[INFO] [stdout]    |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/jsr.rs:114:22
[INFO] [stdout]     |
[INFO] [stdout] 114 |   pub fn export_name(&self) -> Cow<str> {
[INFO] [stdout]     |                      ^^^^^     -------- the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 114 |   pub fn export_name(&self) -> Cow<'_, str> {
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/jsr.rs:155:48
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub fn normalized_export_name(sub_path: Option<&str>) -> Cow<str> {
[INFO] [stdout]     |                                                ^^^^      -------- the same lifetime is hidden here
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub fn normalized_export_name(sub_path: Option<&str>) -> Cow<'_, str> {
[INFO] [stdout]     |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:137:17
[INFO] [stdout]     |
[INFO] [stdout] 137 | fn inner(input: &str) -> ParseResult<RangeSetOrTag> {
[INFO] [stdout]     |                 ^^^^     -------------------------- the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 137 | fn inner(input: &str) -> ParseResult<'_, RangeSetOrTag> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:201:28
[INFO] [stdout]     |
[INFO] [stdout] 201 | fn range_or_invalid(input: &str) -> ParseResult<RangeOrInvalid> {
[INFO] [stdout]     |                            ^^^^     ---------------------------
[INFO] [stdout]     |                            |        |           |
[INFO] [stdout]     |                            |        |           the same lifetime is hidden here
[INFO] [stdout]     |                            |        the same lifetime is hidden here
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 201 | fn range_or_invalid(input: &str) -> ParseResult<'_, RangeOrInvalid<'_>> {
[INFO] [stdout]     |                                                 +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:226:25
[INFO] [stdout]     |
[INFO] [stdout] 226 | fn invalid_range(input: &str) -> ParseResult<&str> {
[INFO] [stdout]     |                         ^^^^     -----------------
[INFO] [stdout]     |                         |        |           |
[INFO] [stdout]     |                         |        |           the same lifetime is elided here
[INFO] [stdout]     |                         |        the same lifetime is hidden here
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 226 | fn invalid_range(input: &str) -> ParseResult<'_, &str> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:233:17
[INFO] [stdout]     |
[INFO] [stdout] 233 | fn range(input: &str) -> ParseResult<VersionRange> {
[INFO] [stdout]     |                 ^^^^     ------------------------- the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 233 | fn range(input: &str) -> ParseResult<'_, VersionRange> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:249:27
[INFO] [stdout]     |
[INFO] [stdout] 249 | fn range_separator(input: &str) -> ParseResult<()> {
[INFO] [stdout]     |                           ^^^^     --------------- the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 249 | fn range_separator(input: &str) -> ParseResult<'_, ()> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:250:19
[INFO] [stdout]     |
[INFO] [stdout] 250 |   fn comma(input: &str) -> ParseResult<()> {
[INFO] [stdout]     |                   ^^^^     --------------- the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 250 |   fn comma(input: &str) -> ParseResult<'_, ()> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:264:18
[INFO] [stdout]     |
[INFO] [stdout] 264 | fn hyphen(input: &str) -> ParseResult<Hyphen> {
[INFO] [stdout]     |                  ^^^^     ------------------- the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 264 | fn hyphen(input: &str) -> ParseResult<'_, Hyphen> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:280:22
[INFO] [stdout]     |
[INFO] [stdout] 280 | fn logical_or(input: &str) -> ParseResult<&str> {
[INFO] [stdout]     |                      ^^^^     -----------------
[INFO] [stdout]     |                      |        |           |
[INFO] [stdout]     |                      |        |           the same lifetime is elided here
[INFO] [stdout]     |                      |        the same lifetime is hidden here
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 280 | fn logical_or(input: &str) -> ParseResult<'_, &str> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:285:23
[INFO] [stdout]     |
[INFO] [stdout] 285 | fn logical_and(input: &str) -> ParseResult<&str> {
[INFO] [stdout]     |                       ^^^^     -----------------
[INFO] [stdout]     |                       |        |           |
[INFO] [stdout]     |                       |        |           the same lifetime is elided here
[INFO] [stdout]     |                       |        the same lifetime is hidden here
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 285 | fn logical_and(input: &str) -> ParseResult<'_, &str> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:289:32
[INFO] [stdout]     |
[INFO] [stdout] 289 | fn skip_whitespace_or_v(input: &str) -> ParseResult<()> {
[INFO] [stdout]     |                                ^^^^     --------------- the same lifetime is hidden here
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 289 | fn skip_whitespace_or_v(input: &str) -> ParseResult<'_, ()> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:297:18
[INFO] [stdout]     |
[INFO] [stdout] 297 | fn simple(input: &str) -> ParseResult<VersionRange> {
[INFO] [stdout]     |                  ^^^^     ------------------------- the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 297 | fn simple(input: &str) -> ParseResult<'_, VersionRange> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:327:17
[INFO] [stdout]     |
[INFO] [stdout] 327 | fn tilde(input: &str) -> ParseResult<()> {
[INFO] [stdout]     |                 ^^^^     --------------- the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 327 | fn tilde(input: &str) -> ParseResult<'_, ()> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:328:23
[INFO] [stdout]     |
[INFO] [stdout] 328 |   fn raw_tilde(input: &str) -> ParseResult<()> {
[INFO] [stdout]     |                       ^^^^     --------------- the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 328 |   fn raw_tilde(input: &str) -> ParseResult<'_, ()> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:344:17
[INFO] [stdout]     |
[INFO] [stdout] 344 | fn caret(input: &str) -> ParseResult<()> {
[INFO] [stdout]     |                 ^^^^     --------------- the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 344 | fn caret(input: &str) -> ParseResult<'_, ()> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:345:23
[INFO] [stdout]     |
[INFO] [stdout] 345 |   fn raw_caret(input: &str) -> ParseResult<()> {
[INFO] [stdout]     |                       ^^^^     --------------- the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 345 |   fn raw_caret(input: &str) -> ParseResult<'_, ()> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:376:21
[INFO] [stdout]     |
[INFO] [stdout] 376 | fn primitive(input: &str) -> ParseResult<Primitive> {
[INFO] [stdout]     |                     ^^^^     ---------------------- the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 376 | fn primitive(input: &str) -> ParseResult<'_, Primitive> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:383:26
[INFO] [stdout]     |
[INFO] [stdout] 383 | fn primitive_kind(input: &str) -> ParseResult<PrimitiveKind> {
[INFO] [stdout]     |                          ^^^^     -------------------------- the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 383 | fn primitive_kind(input: &str) -> ParseResult<'_, PrimitiveKind> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:394:19
[INFO] [stdout]     |
[INFO] [stdout] 394 | fn partial(input: &str) -> ParseResult<Partial> {
[INFO] [stdout]     |                   ^^^^     -------------------- the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 394 | fn partial(input: &str) -> ParseResult<'_, Partial> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:430:14
[INFO] [stdout]     |
[INFO] [stdout] 430 | fn nr(input: &str) -> ParseResult<u64> {
[INFO] [stdout]     |              ^^^^     ---------------- the same lifetime is hidden here
[INFO] [stdout]     |              |
[INFO] [stdout]     |              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 430 | fn nr(input: &str) -> ParseResult<'_, u64> {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:453:21
[INFO] [stdout]     |
[INFO] [stdout] 453 | fn qualifier(input: &str) -> ParseResult<Qualifier> {
[INFO] [stdout]     |                     ^^^^     ---------------------- the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 453 | fn qualifier(input: &str) -> ParseResult<'_, Qualifier> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:466:15
[INFO] [stdout]     |
[INFO] [stdout] 466 | fn pre(input: &str) -> ParseResult<CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |               ^^^^     -------------------------------------- the same lifetime is hidden here
[INFO] [stdout]     |               |
[INFO] [stdout]     |               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 466 | fn pre(input: &str) -> ParseResult<'_, CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:471:17
[INFO] [stdout]     |
[INFO] [stdout] 471 | fn build(input: &str) -> ParseResult<CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |                 ^^^^     -------------------------------------- the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 471 | fn build(input: &str) -> ParseResult<'_, CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:476:17
[INFO] [stdout]     |
[INFO] [stdout] 476 | fn parts(input: &str) -> ParseResult<CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |                 ^^^^     -------------------------------------- the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 476 | fn parts(input: &str) -> ParseResult<'_, CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/npm.rs:489:16
[INFO] [stdout]     |
[INFO] [stdout] 489 | fn part(input: &str) -> ParseResult<&str> {
[INFO] [stdout]     |                ^^^^     -----------------
[INFO] [stdout]     |                |        |           |
[INFO] [stdout]     |                |        |           the same lifetime is elided here
[INFO] [stdout]     |                |        the same lifetime is hidden here
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 489 | fn part(input: &str) -> ParseResult<'_, &str> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/package.rs:508:24
[INFO] [stdout]     |
[INFO] [stdout] 508 |     fn sub_path(input: &str) -> ParseResult<&str> {
[INFO] [stdout]     |                        ^^^^     -----------------
[INFO] [stdout]     |                        |        |           |
[INFO] [stdout]     |                        |        |           the same lifetime is elided here
[INFO] [stdout]     |                        |        the same lifetime is hidden here
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 508 |     fn sub_path(input: &str) -> ParseResult<'_, &str> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/package.rs:651:20
[INFO] [stdout]     |
[INFO] [stdout] 651 | fn parse_nv(input: &str) -> monch::ParseResult<PackageNv> {
[INFO] [stdout]     |                    ^^^^     ----------------------------- the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 651 | fn parse_nv(input: &str) -> monch::ParseResult<'_, PackageNv> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/package.rs:654:24
[INFO] [stdout]     |
[INFO] [stdout] 654 |   fn parse_name(input: &str) -> ParseResult<&str> {
[INFO] [stdout]     |                        ^^^^     -----------------
[INFO] [stdout]     |                        |        |           |
[INFO] [stdout]     |                        |        |           the same lifetime is elided here
[INFO] [stdout]     |                        |        the same lifetime is hidden here
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 654 |   fn parse_name(input: &str) -> ParseResult<'_, &str> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/package.rs:666:27
[INFO] [stdout]     |
[INFO] [stdout] 666 |   fn parse_version(input: &str) -> ParseResult<&str> {
[INFO] [stdout]     |                           ^^^^     -----------------
[INFO] [stdout]     |                           |        |           |
[INFO] [stdout]     |                           |        |           the same lifetime is elided here
[INFO] [stdout]     |                           |        the same lifetime is hidden here
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 666 |   fn parse_version(input: &str) -> ParseResult<'_, &str> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/specifier.rs:70:25
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn version_range(input: &str) -> ParseResult<VersionRange> {
[INFO] [stdout]    |                         ^^^^     ------------------------- the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn version_range(input: &str) -> ParseResult<'_, VersionRange> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/specifier.rs:83:19
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn partial(input: &str) -> ParseResult<Partial> {
[INFO] [stdout]    |                   ^^^^     -------------------- the same lifetime is hidden here
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn partial(input: &str) -> ParseResult<'_, Partial> {
[INFO] [stdout]    |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/specifier.rs:118:14
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn nr(input: &str) -> ParseResult<u64> {
[INFO] [stdout]     |              ^^^^     ---------------- the same lifetime is hidden here
[INFO] [stdout]     |              |
[INFO] [stdout]     |              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn nr(input: &str) -> ParseResult<'_, u64> {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/specifier.rs:144:21
[INFO] [stdout]     |
[INFO] [stdout] 144 | fn qualifier(input: &str) -> ParseResult<Qualifier> {
[INFO] [stdout]     |                     ^^^^     ---------------------- the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 144 | fn qualifier(input: &str) -> ParseResult<'_, Qualifier> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/specifier.rs:157:15
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn pre(input: &str) -> ParseResult<CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |               ^^^^     -------------------------------------- the same lifetime is hidden here
[INFO] [stdout]     |               |
[INFO] [stdout]     |               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn pre(input: &str) -> ParseResult<'_, CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/specifier.rs:162:17
[INFO] [stdout]     |
[INFO] [stdout] 162 | fn build(input: &str) -> ParseResult<CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |                 ^^^^     -------------------------------------- the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 162 | fn build(input: &str) -> ParseResult<'_, CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/specifier.rs:167:17
[INFO] [stdout]     |
[INFO] [stdout] 167 | fn parts(input: &str) -> ParseResult<CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |                 ^^^^     -------------------------------------- the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 167 | fn parts(input: &str) -> ParseResult<'_, CowVec<VersionPreOrBuild>> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/specifier.rs:180:16
[INFO] [stdout]     |
[INFO] [stdout] 180 | fn part(input: &str) -> ParseResult<&str> {
[INFO] [stdout]     |                ^^^^     -----------------
[INFO] [stdout]     |                |        |           |
[INFO] [stdout]     |                |        |           the same lifetime is elided here
[INFO] [stdout]     |                |        the same lifetime is hidden here
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 180 | fn part(input: &str) -> ParseResult<'_, &str> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 15.37s
[INFO] running `Command { std: "docker" "inspect" "1044f636a4ed6c9c0df66e66ec9a14dc4cced82930bcfc2d064041df34aa0d73", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1044f636a4ed6c9c0df66e66ec9a14dc4cced82930bcfc2d064041df34aa0d73", kill_on_drop: false }`
[INFO] [stdout] 1044f636a4ed6c9c0df66e66ec9a14dc4cced82930bcfc2d064041df34aa0d73
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 31a372f40903a44405bfe8fe6558853468e37f3c9ea15e961db6c52c1f5a058f
[INFO] running `Command { std: "docker" "start" "-a" "31a372f40903a44405bfe8fe6558853468e37f3c9ea15e961db6c52c1f5a058f", kill_on_drop: false }`
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/jsr.rs:67:22
[INFO] [stderr]    |
[INFO] [stderr] 67 |   pub fn export_name(&self) -> Cow<str> {
[INFO] [stderr]    |                      ^^^^^     -------- the same lifetime is hidden here
[INFO] [stderr]    |                      |
[INFO] [stderr]    |                      the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 67 |   pub fn export_name(&self) -> Cow<'_, str> {
[INFO] [stderr]    |                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/jsr.rs:114:22
[INFO] [stderr]     |
[INFO] [stderr] 114 |   pub fn export_name(&self) -> Cow<str> {
[INFO] [stderr]     |                      ^^^^^     -------- the same lifetime is hidden here
[INFO] [stderr]     |                      |
[INFO] [stderr]     |                      the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 114 |   pub fn export_name(&self) -> Cow<'_, str> {
[INFO] [stderr]     |                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/jsr.rs:155:48
[INFO] [stderr]     |
[INFO] [stderr] 155 | pub fn normalized_export_name(sub_path: Option<&str>) -> Cow<str> {
[INFO] [stderr]     |                                                ^^^^      -------- the same lifetime is hidden here
[INFO] [stderr]     |                                                |
[INFO] [stderr]     |                                                the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 155 | pub fn normalized_export_name(sub_path: Option<&str>) -> Cow<'_, str> {
[INFO] [stderr]     |                                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/npm.rs:137:17
[INFO] [stderr]     |
[INFO] [stderr] 137 | fn inner(input: &str) -> ParseResult<RangeSetOrTag> {
[INFO] [stderr]     |                 ^^^^     -------------------------- the same lifetime is hidden here
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 137 | fn inner(input: &str) -> ParseResult<'_, RangeSetOrTag> {
[INFO] [stderr]     |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/npm.rs:201:28
[INFO] [stderr]     |
[INFO] [stderr] 201 | fn range_or_invalid(input: &str) -> ParseResult<RangeOrInvalid> {
[INFO] [stderr]     |                            ^^^^     ---------------------------
[INFO] [stderr]     |                            |        |           |
[INFO] [stderr]     |                            |        |           the same lifetime is hidden here
[INFO] [stderr]     |                            |        the same lifetime is hidden here
[INFO] [stderr]     |                            the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 201 | fn range_or_invalid(input: &str) -> ParseResult<'_, RangeOrInvalid<'_>> {
[INFO] [stderr]     |                                                 +++               ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/npm.rs:226:25
[INFO] [stderr]     |
[INFO] [stderr] 226 | fn invalid_range(input: &str) -> ParseResult<&str> {
[INFO] [stderr]     |                         ^^^^     -----------------
[INFO] [stderr]     |                         |        |           |
[INFO] [stderr]     |                         |        |           the same lifetime is elided here
[INFO] [stderr]     |                         |        the same lifetime is hidden here
[INFO] [stderr]     |                         the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 226 | fn invalid_range(input: &str) -> ParseResult<'_, &str> {
[INFO] [stderr]     |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/npm.rs:233:17
[INFO] [stderr]     |
[INFO] [stderr] 233 | fn range(input: &str) -> ParseResult<VersionRange> {
[INFO] [stderr]     |                 ^^^^     ------------------------- the same lifetime is hidden here
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 233 | fn range(input: &str) -> ParseResult<'_, VersionRange> {
[INFO] [stderr]     |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/npm.rs:249:27
[INFO] [stderr]     |
[INFO] [stderr] 249 | fn range_separator(input: &str) -> ParseResult<()> {
[INFO] [stderr]     |                           ^^^^     --------------- the same lifetime is hidden here
[INFO] [stderr]     |                           |
[INFO] [stderr]     |                           the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 249 | fn range_separator(input: &str) -> ParseResult<'_, ()> {
[INFO] [stderr]     |                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/npm.rs:250:19
[INFO] [stderr]     |
[INFO] [stderr] 250 |   fn comma(input: &str) -> ParseResult<()> {
[INFO] [stderr]     |                   ^^^^     --------------- the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 250 |   fn comma(input: &str) -> ParseResult<'_, ()> {
[INFO] [stderr]     |                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/npm.rs:264:18
[INFO] [stderr]     |
[INFO] [stderr] 264 | fn hyphen(input: &str) -> ParseResult<Hyphen> {
[INFO] [stderr]     |                  ^^^^     ------------------- the same lifetime is hidden here
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 264 | fn hyphen(input: &str) -> ParseResult<'_, Hyphen> {
[INFO] [stderr]     |                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/npm.rs:280:22
[INFO] [stderr]     |
[INFO] [stderr] 280 | fn logical_or(input: &str) -> ParseResult<&str> {
[INFO] [stderr]     |                      ^^^^     -----------------
[INFO] [stderr]     |                      |        |           |
[INFO] [stderr]     |                      |        |           the same lifetime is elided here
[INFO] [stderr]     |                      |        the same lifetime is hidden here
[INFO] [stderr]     |                      the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 280 | fn logical_or(input: &str) -> ParseResult<'_, &str> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/npm.rs:285:23
[INFO] [stderr]     |
[INFO] [stderr] 285 | fn logical_and(input: &str) -> ParseResult<&str> {
[INFO] [stderr]     |                       ^^^^     -----------------
[INFO] [stderr]     |                       |        |           |
[INFO] [stderr]     |                       |        |           the same lifetime is elided here
[INFO] [stderr]     |                       |        the same lifetime is hidden here
[INFO] [stderr]     |                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 285 | fn logical_and(input: &str) -> ParseResult<'_, &str> {
[INFO] [stderr]     |                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/npm.rs:289:32
[INFO] [stderr]     |
[INFO] [stderr] 289 | fn skip_whitespace_or_v(input: &str) -> ParseResult<()> {
[INFO] [stderr]     |                                ^^^^     --------------- the same lifetime is hidden here
[INFO] [stderr]     |                                |
[INFO] [stderr]     |                                the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 289 | fn skip_whitespace_or_v(input: &str) -> ParseResult<'_, ()> {
[INFO] [stderr]     |                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/npm.rs:297:18
[INFO] [stderr]     |
[INFO] [stderr] 297 | fn simple(input: &str) -> ParseResult<VersionRange> {
[INFO] [stderr]     |                  ^^^^     ------------------------- the same lifetime is hidden here
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 297 | fn simple(input: &str) -> ParseResult<'_, VersionRange> {
[INFO] [stderr]     |                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/npm.rs:327:17
[INFO] [stderr]     |
[INFO] [stderr] 327 | fn tilde(input: &str) -> ParseResult<()> {
[INFO] [stderr]     |                 ^^^^     --------------- the same lifetime is hidden here
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 327 | fn tilde(input: &str) -> ParseResult<'_, ()> {
[INFO] [stderr]     |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/npm.rs:328:23
[INFO] [stderr]     |
[INFO] [stderr] 328 |   fn raw_tilde(input: &str) -> ParseResult<()> {
[INFO] [stderr]     |                       ^^^^     --------------- the same lifetime is hidden here
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 328 |   fn raw_tilde(input: &str) -> ParseResult<'_, ()> {
[INFO] [stderr]     |                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/npm.rs:344:17
[INFO] [stderr]     |
[INFO] [stderr] 344 | fn caret(input: &str) -> ParseResult<()> {
[INFO] [stderr]     |                 ^^^^     --------------- the same lifetime is hidden here
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 344 | fn caret(input: &str) -> ParseResult<'_, ()> {
[INFO] [stderr]     |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/npm.rs:345:23
[INFO] [stderr]     |
[INFO] [stderr] 345 |   fn raw_caret(input: &str) -> ParseResult<()> {
[INFO] [stderr]     |                       ^^^^     --------------- the same lifetime is hidden here
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 345 |   fn raw_caret(input: &str) -> ParseResult<'_, ()> {
[INFO] [stderr]     |                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/npm.rs:376:21
[INFO] [stderr]     |
[INFO] [stderr] 376 | fn primitive(input: &str) -> ParseResult<Primitive> {
[INFO] [stderr]     |                     ^^^^     ---------------------- the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 376 | fn primitive(input: &str) -> ParseResult<'_, Primitive> {
[INFO] [stderr]     |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/npm.rs:383:26
[INFO] [stderr]     |
[INFO] [stderr] 383 | fn primitive_kind(input: &str) -> ParseResult<PrimitiveKind> {
[INFO] [stderr]     |                          ^^^^     -------------------------- the same lifetime is hidden here
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 383 | fn primitive_kind(input: &str) -> ParseResult<'_, PrimitiveKind> {
[INFO] [stderr]     |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/npm.rs:394:19
[INFO] [stderr]     |
[INFO] [stderr] 394 | fn partial(input: &str) -> ParseResult<Partial> {
[INFO] [stderr]     |                   ^^^^     -------------------- the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 394 | fn partial(input: &str) -> ParseResult<'_, Partial> {
[INFO] [stderr]     |                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/npm.rs:430:14
[INFO] [stderr]     |
[INFO] [stderr] 430 | fn nr(input: &str) -> ParseResult<u64> {
[INFO] [stderr]     |              ^^^^     ---------------- the same lifetime is hidden here
[INFO] [stderr]     |              |
[INFO] [stderr]     |              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 430 | fn nr(input: &str) -> ParseResult<'_, u64> {
[INFO] [stderr]     |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/npm.rs:453:21
[INFO] [stderr]     |
[INFO] [stderr] 453 | fn qualifier(input: &str) -> ParseResult<Qualifier> {
[INFO] [stderr]     |                     ^^^^     ---------------------- the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 453 | fn qualifier(input: &str) -> ParseResult<'_, Qualifier> {
[INFO] [stderr]     |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/npm.rs:466:15
[INFO] [stderr]     |
[INFO] [stderr] 466 | fn pre(input: &str) -> ParseResult<CowVec<VersionPreOrBuild>> {
[INFO] [stderr]     |               ^^^^     -------------------------------------- the same lifetime is hidden here
[INFO] [stderr]     |               |
[INFO] [stderr]     |               the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 466 | fn pre(input: &str) -> ParseResult<'_, CowVec<VersionPreOrBuild>> {
[INFO] [stderr]     |                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/npm.rs:471:17
[INFO] [stderr]     |
[INFO] [stderr] 471 | fn build(input: &str) -> ParseResult<CowVec<VersionPreOrBuild>> {
[INFO] [stderr]     |                 ^^^^     -------------------------------------- the same lifetime is hidden here
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 471 | fn build(input: &str) -> ParseResult<'_, CowVec<VersionPreOrBuild>> {
[INFO] [stderr]     |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/npm.rs:476:17
[INFO] [stderr]     |
[INFO] [stderr] 476 | fn parts(input: &str) -> ParseResult<CowVec<VersionPreOrBuild>> {
[INFO] [stderr]     |                 ^^^^     -------------------------------------- the same lifetime is hidden here
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 476 | fn parts(input: &str) -> ParseResult<'_, CowVec<VersionPreOrBuild>> {
[INFO] [stderr]     |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/npm.rs:489:16
[INFO] [stderr]     |
[INFO] [stderr] 489 | fn part(input: &str) -> ParseResult<&str> {
[INFO] [stderr]     |                ^^^^     -----------------
[INFO] [stderr]     |                |        |           |
[INFO] [stderr]     |                |        |           the same lifetime is elided here
[INFO] [stderr]     |                |        the same lifetime is hidden here
[INFO] [stderr]     |                the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 489 | fn part(input: &str) -> ParseResult<'_, &str> {
[INFO] [stderr]     |                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/package.rs:508:24
[INFO] [stderr]     |
[INFO] [stderr] 508 |     fn sub_path(input: &str) -> ParseResult<&str> {
[INFO] [stderr]     |                        ^^^^     -----------------
[INFO] [stderr]     |                        |        |           |
[INFO] [stderr]     |                        |        |           the same lifetime is elided here
[INFO] [stderr]     |                        |        the same lifetime is hidden here
[INFO] [stderr]     |                        the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 508 |     fn sub_path(input: &str) -> ParseResult<'_, &str> {
[INFO] [stderr]     |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/package.rs:651:20
[INFO] [stderr]     |
[INFO] [stderr] 651 | fn parse_nv(input: &str) -> monch::ParseResult<PackageNv> {
[INFO] [stderr]     |                    ^^^^     ----------------------------- the same lifetime is hidden here
[INFO] [stderr]     |                    |
[INFO] [stderr]     |                    the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 651 | fn parse_nv(input: &str) -> monch::ParseResult<'_, PackageNv> {
[INFO] [stderr]     |                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/package.rs:654:24
[INFO] [stderr]     |
[INFO] [stderr] 654 |   fn parse_name(input: &str) -> ParseResult<&str> {
[INFO] [stderr]     |                        ^^^^     -----------------
[INFO] [stderr]     |                        |        |           |
[INFO] [stderr]     |                        |        |           the same lifetime is elided here
[INFO] [stderr]     |                        |        the same lifetime is hidden here
[INFO] [stderr]     |                        the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 654 |   fn parse_name(input: &str) -> ParseResult<'_, &str> {
[INFO] [stderr]     |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/package.rs:666:27
[INFO] [stderr]     |
[INFO] [stderr] 666 |   fn parse_version(input: &str) -> ParseResult<&str> {
[INFO] [stderr]     |                           ^^^^     -----------------
[INFO] [stderr]     |                           |        |           |
[INFO] [stderr]     |                           |        |           the same lifetime is elided here
[INFO] [stderr]     |                           |        the same lifetime is hidden here
[INFO] [stderr]     |                           the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 666 |   fn parse_version(input: &str) -> ParseResult<'_, &str> {
[INFO] [stderr]     |                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/specifier.rs:70:25
[INFO] [stderr]    |
[INFO] [stderr] 70 | fn version_range(input: &str) -> ParseResult<VersionRange> {
[INFO] [stderr]    |                         ^^^^     ------------------------- the same lifetime is hidden here
[INFO] [stderr]    |                         |
[INFO] [stderr]    |                         the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 70 | fn version_range(input: &str) -> ParseResult<'_, VersionRange> {
[INFO] [stderr]    |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/specifier.rs:83:19
[INFO] [stderr]    |
[INFO] [stderr] 83 | fn partial(input: &str) -> ParseResult<Partial> {
[INFO] [stderr]    |                   ^^^^     -------------------- the same lifetime is hidden here
[INFO] [stderr]    |                   |
[INFO] [stderr]    |                   the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 83 | fn partial(input: &str) -> ParseResult<'_, Partial> {
[INFO] [stderr]    |                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/specifier.rs:118:14
[INFO] [stderr]     |
[INFO] [stderr] 118 | fn nr(input: &str) -> ParseResult<u64> {
[INFO] [stderr]     |              ^^^^     ---------------- the same lifetime is hidden here
[INFO] [stderr]     |              |
[INFO] [stderr]     |              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 118 | fn nr(input: &str) -> ParseResult<'_, u64> {
[INFO] [stderr]     |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/specifier.rs:144:21
[INFO] [stderr]     |
[INFO] [stderr] 144 | fn qualifier(input: &str) -> ParseResult<Qualifier> {
[INFO] [stderr]     |                     ^^^^     ---------------------- the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 144 | fn qualifier(input: &str) -> ParseResult<'_, Qualifier> {
[INFO] [stderr]     |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/specifier.rs:157:15
[INFO] [stderr]     |
[INFO] [stderr] 157 | fn pre(input: &str) -> ParseResult<CowVec<VersionPreOrBuild>> {
[INFO] [stderr]     |               ^^^^     -------------------------------------- the same lifetime is hidden here
[INFO] [stderr]     |               |
[INFO] [stderr]     |               the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 157 | fn pre(input: &str) -> ParseResult<'_, CowVec<VersionPreOrBuild>> {
[INFO] [stderr]     |                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/specifier.rs:162:17
[INFO] [stderr]     |
[INFO] [stderr] 162 | fn build(input: &str) -> ParseResult<CowVec<VersionPreOrBuild>> {
[INFO] [stderr]     |                 ^^^^     -------------------------------------- the same lifetime is hidden here
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 162 | fn build(input: &str) -> ParseResult<'_, CowVec<VersionPreOrBuild>> {
[INFO] [stderr]     |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/specifier.rs:167:17
[INFO] [stderr]     |
[INFO] [stderr] 167 | fn parts(input: &str) -> ParseResult<CowVec<VersionPreOrBuild>> {
[INFO] [stderr]     |                 ^^^^     -------------------------------------- the same lifetime is hidden here
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 167 | fn parts(input: &str) -> ParseResult<'_, CowVec<VersionPreOrBuild>> {
[INFO] [stderr]     |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/specifier.rs:180:16
[INFO] [stderr]     |
[INFO] [stderr] 180 | fn part(input: &str) -> ParseResult<&str> {
[INFO] [stderr]     |                ^^^^     -----------------
[INFO] [stderr]     |                |        |           |
[INFO] [stderr]     |                |        |           the same lifetime is elided here
[INFO] [stderr]     |                |        the same lifetime is hidden here
[INFO] [stderr]     |                the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 180 | fn part(input: &str) -> ParseResult<'_, &str> {
[INFO] [stderr]     |                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: `deno_semver` (lib) generated 39 warnings
[INFO] [stderr] warning: `deno_semver` (lib test) generated 39 warnings (39 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.34s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/deno_semver-a08a8224b7296c02)
[INFO] [stdout] 
[INFO] [stdout] running 45 tests
[INFO] [stdout] test jsr::test::jsr_req_ref ... ok
[INFO] [stdout] test jsr::test::test_jsr_dep_pkg_req_from_str ... ok
[INFO] [stdout] test jsr::test::jsr_dep_package_req_display ... ok
[INFO] [stdout] test jsr::test::test_normalized_export_name ... ok
[INFO] [stdout] test jsr::test::test_jsr_dep_pkg_req_serializable ... ok
[INFO] [stdout] test jsr::test::jsr_nv_ref ... ok
[INFO] [stdout] test npm::tests::npm_version_req_0_version ... ok
[INFO] [stdout] test npm::tests::npm_version_req_and_range ... ok
[INFO] [stdout] test jsr::test::test_jsr_dep_pkg_req_normalized ... ok
[INFO] [stdout] test npm::tests::npm_version_req_prerelease ... ok
[INFO] [stdout] test npm::tests::npm_version_req_ranges ... ok
[INFO] [stdout] test npm::tests::npm_version_req_with_tag ... ok
[INFO] [stdout] test npm::tests::npm_version_req_comma_range ... ok
[INFO] [stdout] test npm::tests::npm_version_req_exact ... ok
[INFO] [stdout] test npm::tests::npm_version_req_minor ... ok
[INFO] [stdout] test npm::tests::parse_npm_package_req_ref ... ok
[INFO] [stdout] test npm::tests::npm_version_req_with_v ... ok
[INFO] [stdout] test npm::tests::package_nv_ref ... ok
[INFO] [stdout] test npm::tests::range_primitive_kind_beside_caret_or_tilde_with_whitespace ... ok
[INFO] [stdout] test npm::tests::range_primitive_kind_beside_caret_or_tilde_no_whitespace ... ok
[INFO] [stdout] test npm::tests::test_is_valid_npm_tag ... ok
[INFO] [stdout] test npm::tests::version_compare_equal ... ok
[INFO] [stdout] test npm::tests::version_compare ... ok
[INFO] [stdout] test npm::tests::range_parse ... ok
[INFO] [stdout] test npm::tests::version_comparisons_test ... ok
[INFO] [stdout] test npm::tests::zero_version_with_pre_release_matches ... ok
[INFO] [stdout] test package::test::missing_at_symbol ... ok
[INFO] [stdout] test range::test::test_version_range_intersects_range ... ok
[INFO] [stdout] test range::test::test_version_range_intersects_version ... ok
[INFO] [stdout] test specifier::tests::parses_tag ... ok
[INFO] [stdout] test specifier::tests::version_req_caret ... ok
[INFO] [stdout] test specifier::tests::version_req_exact ... ok
[INFO] [stdout] test specifier::tests::version_req_minor ... ok
[INFO] [stdout] test package::test::sorting_package_reqs ... ok
[INFO] [stdout] test specifier::tests::version_req_pre_release ... ok
[INFO] [stdout] test specifier::tests::version_req_tilde ... ok
[INFO] [stdout] test test::serialize_deserialize ... ok
[INFO] [stdout] test test::version_cmp ... ok
[INFO] [stdout] test test::version_req_eq ... ok
[INFO] [stdout] test test::version_req_from_version ... ok
[INFO] [stdout] test test::version_req_intersects ... ok
[INFO] [stdout] test range::test::range_set_or_tag_display ... ok
[INFO] [stdout] test package::test::serialize_deserialize_package_req ... ok
[INFO] [stdout] test npm::tests::range_not_satisfies ... ok
[INFO] [stderr]    Doc-tests deno_semver
[INFO] [stdout] test npm::tests::range_satisfies ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "31a372f40903a44405bfe8fe6558853468e37f3c9ea15e961db6c52c1f5a058f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "31a372f40903a44405bfe8fe6558853468e37f3c9ea15e961db6c52c1f5a058f", kill_on_drop: false }`
[INFO] [stdout] 31a372f40903a44405bfe8fe6558853468e37f3c9ea15e961db6c52c1f5a058f
