[INFO] fetching crate cssparser 0.25.6... [INFO] extracting crate cssparser 0.25.6 into work/ex/pr-62133/sources/master#5f9c0448dde167128d668da4555879f64e56af1d/reg/cssparser/0.25.6 [INFO] extracting crate cssparser 0.25.6 into work/ex/pr-62133/sources/try#8ec8125bea94852768b56958f05da47666c21ab0/reg/cssparser/0.25.6 [INFO] validating manifest of cssparser-0.25.6 on toolchain master#5f9c0448dde167128d668da4555879f64e56af1d [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+5f9c0448dde167128d668da4555879f64e56af1d-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of cssparser-0.25.6 on toolchain try#8ec8125bea94852768b56958f05da47666c21ab0 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+8ec8125bea94852768b56958f05da47666c21ab0-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing cssparser-0.25.6 [INFO] finished frobbing cssparser-0.25.6 [INFO] frobbed toml for cssparser-0.25.6 written to work/ex/pr-62133/sources/master#5f9c0448dde167128d668da4555879f64e56af1d/reg/cssparser/0.25.6/Cargo.toml [INFO] started frobbing cssparser-0.25.6 [INFO] finished frobbing cssparser-0.25.6 [INFO] frobbed toml for cssparser-0.25.6 written to work/ex/pr-62133/sources/try#8ec8125bea94852768b56958f05da47666c21ab0/reg/cssparser/0.25.6/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+5f9c0448dde167128d668da4555879f64e56af1d-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+8ec8125bea94852768b56958f05da47666c21ab0-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+5f9c0448dde167128d668da4555879f64e56af1d-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+8ec8125bea94852768b56958f05da47666c21ab0-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking cssparser-0.25.6 against master#5f9c0448dde167128d668da4555879f64e56af1d for pr-62133 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-62133/worker-0/master#5f9c0448dde167128d668da4555879f64e56af1d:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-62133/sources/master#5f9c0448dde167128d668da4555879f64e56af1d/reg/cssparser/0.25.6:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+5f9c0448dde167128d668da4555879f64e56af1d-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 9b851e0574832927bbe5ec78693995b79982c74a94f6e76ff22e8c8a4daf9742 [INFO] running `"docker" "start" "-a" "9b851e0574832927bbe5ec78693995b79982c74a94f6e76ff22e8c8a4daf9742"` [INFO] [stderr] Compiling syn v0.15.39 [INFO] [stderr] Compiling cssparser v0.25.6 (/opt/crater/workdir) [INFO] [stderr] Compiling cssparser-macros v0.3.5 [INFO] [stderr] error: couldn't read src/css-parsing-tests/component_value_list.json: No such file or directory (os error 2) [INFO] [stderr] --> src/tests.rs:113:9 [INFO] [stderr] | [INFO] [stderr] 113 | include_str!("css-parsing-tests/component_value_list.json"), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: couldn't read src/css-parsing-tests/one_component_value.json: No such file or directory (os error 2) [INFO] [stderr] --> src/tests.rs:121:9 [INFO] [stderr] | [INFO] [stderr] 121 | include_str!("css-parsing-tests/one_component_value.json"), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: couldn't read src/css-parsing-tests/declaration_list.json: No such file or directory (os error 2) [INFO] [stderr] --> src/tests.rs:134:9 [INFO] [stderr] | [INFO] [stderr] 134 | include_str!("css-parsing-tests/declaration_list.json"), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: couldn't read src/css-parsing-tests/one_declaration.json: No such file or directory (os error 2) [INFO] [stderr] --> src/tests.rs:148:9 [INFO] [stderr] | [INFO] [stderr] 148 | include_str!("css-parsing-tests/one_declaration.json"), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: couldn't read src/css-parsing-tests/rule_list.json: No such file or directory (os error 2) [INFO] [stderr] --> src/tests.rs:157:20 [INFO] [stderr] | [INFO] [stderr] 157 | run_json_tests(include_str!("css-parsing-tests/rule_list.json"), |input| { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: couldn't read src/css-parsing-tests/stylesheet.json: No such file or directory (os error 2) [INFO] [stderr] --> src/tests.rs:168:20 [INFO] [stderr] | [INFO] [stderr] 168 | run_json_tests(include_str!("css-parsing-tests/stylesheet.json"), |input| { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: couldn't read src/css-parsing-tests/one_rule.json: No such file or directory (os error 2) [INFO] [stderr] --> src/tests.rs:179:20 [INFO] [stderr] | [INFO] [stderr] 179 | run_json_tests(include_str!("css-parsing-tests/one_rule.json"), |input| { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: couldn't read src/css-parsing-tests/stylesheet_bytes.json: No such file or directory (os error 2) [INFO] [stderr] --> src/tests.rs:205:9 [INFO] [stderr] | [INFO] [stderr] 205 | include_str!("css-parsing-tests/stylesheet_bytes.json"), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: couldn't read src/css-parsing-tests/color3.json: No such file or directory (os error 2) [INFO] [stderr] --> src/tests.rs:367:21 [INFO] [stderr] | [INFO] [stderr] 367 | run_color_tests(include_str!("css-parsing-tests/color3.json"), |c| { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: couldn't read src/css-parsing-tests/color3_hsl.json: No such file or directory (os error 2) [INFO] [stderr] --> src/tests.rs:374:21 [INFO] [stderr] | [INFO] [stderr] 374 | run_color_tests(include_str!("css-parsing-tests/color3_hsl.json"), |c| { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: couldn't read src/css-parsing-tests/color3_keywords.json: No such file or directory (os error 2) [INFO] [stderr] --> src/tests.rs:383:9 [INFO] [stderr] | [INFO] [stderr] 383 | include_str!("css-parsing-tests/color3_keywords.json"), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: couldn't read src/css-parsing-tests/An+B.json: No such file or directory (os error 2) [INFO] [stderr] --> src/tests.rs:390:20 [INFO] [stderr] | [INFO] [stderr] 390 | run_json_tests(include_str!("css-parsing-tests/An+B.json"), |input| { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: couldn't read src/css-parsing-tests/urange.json: No such file or directory (os error 2) [INFO] [stderr] --> src/tests.rs:403:20 [INFO] [stderr] | [INFO] [stderr] 403 | run_json_tests(include_str!("css-parsing-tests/urange.json"), |input| { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: couldn't read src/css-parsing-tests/component_value_list.json: No such file or directory (os error 2) [INFO] [stderr] --> src/tests.rs:429:9 [INFO] [stderr] | [INFO] [stderr] 429 | include_str!("css-parsing-tests/component_value_list.json"), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/macros.rs:133:89 [INFO] [stderr] | [INFO] [stderr] 133 | if let Some(first_uppercase) = input.bytes().position(|byte| matches!(byte, b'A'...b'Z')) { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: #[warn(ellipsis_inclusive_range_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/cssparser-73b727222b77e620/out/tokenizer.rs:244:85 [INFO] [stderr] | [INFO] [stderr] 244 | if ( tokenizer . has_at_least ( 1 ) && matches ! ( tokenizer . byte_at ( 1 ) , b'0' ... b'9' ) ) || ( tokenizer . has_at_least ( 2 ) && tokenizer . byte_at ( 1 ) == b'.' && matches ! ( tokenizer . byte_at ( 2 ) , b'0' ... b'9' ) ) { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/cssparser-73b727222b77e620/out/tokenizer.rs:244:219 [INFO] [stderr] | [INFO] [stderr] 244 | if ( tokenizer . has_at_least ( 1 ) && matches ! ( tokenizer . byte_at ( 1 ) , b'0' ... b'9' ) ) || ( tokenizer . has_at_least ( 2 ) && tokenizer . byte_at ( 1 ) == b'.' && matches ! ( tokenizer . byte_at ( 2 ) , b'0' ... b'9' ) ) { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/cssparser-73b727222b77e620/out/tokenizer.rs:256:85 [INFO] [stderr] | [INFO] [stderr] 256 | if ( tokenizer . has_at_least ( 1 ) && matches ! ( tokenizer . byte_at ( 1 ) , b'0' ... b'9' ) ) || ( tokenizer . has_at_least ( 2 ) && tokenizer . byte_at ( 1 ) == b'.' && matches ! ( tokenizer . byte_at ( 2 ) , b'0' ... b'9' ) ) { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/cssparser-73b727222b77e620/out/tokenizer.rs:256:219 [INFO] [stderr] | [INFO] [stderr] 256 | if ( tokenizer . has_at_least ( 1 ) && matches ! ( tokenizer . byte_at ( 1 ) , b'0' ... b'9' ) ) || ( tokenizer . has_at_least ( 2 ) && tokenizer . byte_at ( 1 ) == b'.' && matches ! ( tokenizer . byte_at ( 2 ) , b'0' ... b'9' ) ) { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/cssparser-73b727222b77e620/out/tokenizer.rs:268:83 [INFO] [stderr] | [INFO] [stderr] 268 | if tokenizer . has_at_least ( 1 ) && matches ! ( tokenizer . byte_at ( 1 ) , b'0' ... b'9' ) { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/cssparser-73b727222b77e620/out/tokenizer.rs:706:197 [INFO] [stderr] | [INFO] [stderr] 706 | } let mut is_integer = true ; let mut fractional_part : f64 = 0. ; if tokenizer . has_at_least ( 1 ) && tokenizer . next_byte_unchecked ( ) == b'.' && matches ! ( tokenizer . byte_at ( 1 ) , b'0' ... b'9' ) { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/cssparser-73b727222b77e620/out/tokenizer.rs:713:49 [INFO] [stderr] | [INFO] [stderr] 713 | if matches ! ( tokenizer . byte_at ( 1 ) , b'0' ... b'9' ) || ( tokenizer . has_at_least ( 2 ) && matches ! ( tokenizer . byte_at ( 1 ) , b'+' | b'-' ) && matches ! ( tokenizer . byte_at ( 2 ) , b'0' ... b'9' ) ) { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/cssparser-73b727222b77e620/out/tokenizer.rs:713:201 [INFO] [stderr] | [INFO] [stderr] 713 | if matches ! ( tokenizer . byte_at ( 1 ) , b'0' ... b'9' ) || ( tokenizer . has_at_least ( 2 ) && matches ! ( tokenizer . byte_at ( 1 ) , b'+' | b'-' ) && matches ! ( tokenizer . byte_at ( 2 ) , b'0' ... b'9' ) ) { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/color.rs:533:13 [INFO] [stderr] | [INFO] [stderr] 533 | b'0'...b'9' => Ok(c - b'0'), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/color.rs:534:13 [INFO] [stderr] | [INFO] [stderr] 534 | b'a'...b'f' => Ok(c - b'a' + 10), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/color.rs:535:13 [INFO] [stderr] | [INFO] [stderr] 535 | b'A'...b'F' => Ok(c - b'A' + 10), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/nth.rs:108:55 [INFO] [stderr] | [INFO] [stderr] 108 | && bytes[2..].iter().all(|&c| matches!(c, b'0'...b'9')) [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/serializer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | if let digit @ b'0'...b'9' = value.as_bytes()[0] { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/serializer.rs:229:17 [INFO] [stderr] | [INFO] [stderr] 229 | b'0'...b'9' | b'A'...b'Z' | b'a'...b'z' | b'_' | b'-' => continue, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/serializer.rs:229:31 [INFO] [stderr] | [INFO] [stderr] 229 | b'0'...b'9' | b'A'...b'Z' | b'a'...b'z' | b'_' | b'-' => continue, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/serializer.rs:229:45 [INFO] [stderr] | [INFO] [stderr] 229 | b'0'...b'9' | b'A'...b'Z' | b'a'...b'z' | b'_' | b'-' => continue, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/serializer.rs:254:18 [INFO] [stderr] | [INFO] [stderr] 254 | b'\0'...b' ' | b'\x7F' => true, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/serializer.rs:321:24 [INFO] [stderr] | [INFO] [stderr] 321 | b'\x01'...b'\x1F' | b'\x7F' => None, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/macros.rs:133:89 [INFO] [stderr] | [INFO] [stderr] 133 | if let Some(first_uppercase) = input.bytes().position(|byte| matches!(byte, b'A'...b'Z')) { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: #[warn(ellipsis_inclusive_range_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/cssparser-73b727222b77e620/out/tokenizer.rs:244:85 [INFO] [stderr] | [INFO] [stderr] 244 | if ( tokenizer . has_at_least ( 1 ) && matches ! ( tokenizer . byte_at ( 1 ) , b'0' ... b'9' ) ) || ( tokenizer . has_at_least ( 2 ) && tokenizer . byte_at ( 1 ) == b'.' && matches ! ( tokenizer . byte_at ( 2 ) , b'0' ... b'9' ) ) { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/cssparser-73b727222b77e620/out/tokenizer.rs:244:219 [INFO] [stderr] | [INFO] [stderr] 244 | if ( tokenizer . has_at_least ( 1 ) && matches ! ( tokenizer . byte_at ( 1 ) , b'0' ... b'9' ) ) || ( tokenizer . has_at_least ( 2 ) && tokenizer . byte_at ( 1 ) == b'.' && matches ! ( tokenizer . byte_at ( 2 ) , b'0' ... b'9' ) ) { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/cssparser-73b727222b77e620/out/tokenizer.rs:256:85 [INFO] [stderr] | [INFO] [stderr] 256 | if ( tokenizer . has_at_least ( 1 ) && matches ! ( tokenizer . byte_at ( 1 ) , b'0' ... b'9' ) ) || ( tokenizer . has_at_least ( 2 ) && tokenizer . byte_at ( 1 ) == b'.' && matches ! ( tokenizer . byte_at ( 2 ) , b'0' ... b'9' ) ) { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/cssparser-73b727222b77e620/out/tokenizer.rs:256:219 [INFO] [stderr] | [INFO] [stderr] 256 | if ( tokenizer . has_at_least ( 1 ) && matches ! ( tokenizer . byte_at ( 1 ) , b'0' ... b'9' ) ) || ( tokenizer . has_at_least ( 2 ) && tokenizer . byte_at ( 1 ) == b'.' && matches ! ( tokenizer . byte_at ( 2 ) , b'0' ... b'9' ) ) { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/cssparser-73b727222b77e620/out/tokenizer.rs:268:83 [INFO] [stderr] | [INFO] [stderr] 268 | if tokenizer . has_at_least ( 1 ) && matches ! ( tokenizer . byte_at ( 1 ) , b'0' ... b'9' ) { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/cssparser-73b727222b77e620/out/tokenizer.rs:706:197 [INFO] [stderr] | [INFO] [stderr] 706 | } let mut is_integer = true ; let mut fractional_part : f64 = 0. ; if tokenizer . has_at_least ( 1 ) && tokenizer . next_byte_unchecked ( ) == b'.' && matches ! ( tokenizer . byte_at ( 1 ) , b'0' ... b'9' ) { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/cssparser-73b727222b77e620/out/tokenizer.rs:713:49 [INFO] [stderr] | [INFO] [stderr] 713 | if matches ! ( tokenizer . byte_at ( 1 ) , b'0' ... b'9' ) || ( tokenizer . has_at_least ( 2 ) && matches ! ( tokenizer . byte_at ( 1 ) , b'+' | b'-' ) && matches ! ( tokenizer . byte_at ( 2 ) , b'0' ... b'9' ) ) { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/cssparser-73b727222b77e620/out/tokenizer.rs:713:201 [INFO] [stderr] | [INFO] [stderr] 713 | if matches ! ( tokenizer . byte_at ( 1 ) , b'0' ... b'9' ) || ( tokenizer . has_at_least ( 2 ) && matches ! ( tokenizer . byte_at ( 1 ) , b'+' | b'-' ) && matches ! ( tokenizer . byte_at ( 2 ) , b'0' ... b'9' ) ) { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/color.rs:533:13 [INFO] [stderr] | [INFO] [stderr] 533 | b'0'...b'9' => Ok(c - b'0'), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/color.rs:534:13 [INFO] [stderr] | [INFO] [stderr] 534 | b'a'...b'f' => Ok(c - b'a' + 10), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/color.rs:535:13 [INFO] [stderr] | [INFO] [stderr] 535 | b'A'...b'F' => Ok(c - b'A' + 10), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/nth.rs:108:55 [INFO] [stderr] | [INFO] [stderr] 108 | && bytes[2..].iter().all(|&c| matches!(c, b'0'...b'9')) [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/serializer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | if let digit @ b'0'...b'9' = value.as_bytes()[0] { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/serializer.rs:229:17 [INFO] [stderr] | [INFO] [stderr] 229 | b'0'...b'9' | b'A'...b'Z' | b'a'...b'z' | b'_' | b'-' => continue, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/serializer.rs:229:31 [INFO] [stderr] | [INFO] [stderr] 229 | b'0'...b'9' | b'A'...b'Z' | b'a'...b'z' | b'_' | b'-' => continue, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/serializer.rs:229:45 [INFO] [stderr] | [INFO] [stderr] 229 | b'0'...b'9' | b'A'...b'Z' | b'a'...b'z' | b'_' | b'-' => continue, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/serializer.rs:254:18 [INFO] [stderr] | [INFO] [stderr] 254 | b'\0'...b' ' | b'\x7F' => true, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/serializer.rs:321:24 [INFO] [stderr] | [INFO] [stderr] 321 | b'\x01'...b'\x1F' | b'\x7F' => None, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: cannot specify lifetime arguments explicitly if late bound lifetime parameters are present [INFO] [stderr] --> src/rules_and_declarations.rs:285:45 [INFO] [stderr] | [INFO] [stderr] 285 | parse_until_after::<'i, 't, _, _, _>( [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] ::: src/parser.rs:997:13 [INFO] [stderr] | [INFO] [stderr] 997 | parser: &mut Parser<'i, 't>, [INFO] [stderr] | - the late bound lifetime parameter is introduced here [INFO] [stderr] | [INFO] [stderr] = note: #[warn(late_bound_lifetime_arguments)] on by default [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #42868 [INFO] [stderr] [INFO] [stderr] warning: cannot specify lifetime arguments explicitly if late bound lifetime parameters are present [INFO] [stderr] --> src/rules_and_declarations.rs:487:39 [INFO] [stderr] | [INFO] [stderr] 487 | let result = parse_until_before::<'i, 't, _, _, _>(input, delimiters, |input| { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] ::: src/parser.rs:959:13 [INFO] [stderr] | [INFO] [stderr] 959 | parser: &mut Parser<'i, 't>, [INFO] [stderr] | - the late bound lifetime parameter is introduced here [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #42868 [INFO] [stderr] [INFO] [stderr] warning: cannot specify lifetime arguments explicitly if late bound lifetime parameters are present [INFO] [stderr] --> src/rules_and_declarations.rs:503:42 [INFO] [stderr] | [INFO] [stderr] 503 | parse_nested_block::<'i, 't, _, _, _>(input, move |input| { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] ::: src/parser.rs:1022:13 [INFO] [stderr] | [INFO] [stderr] 1022 | parser: &mut Parser<'i, 't>, [INFO] [stderr] | - the late bound lifetime parameter is introduced here [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #42868 [INFO] [stderr] [INFO] [stderr] warning: cannot specify lifetime arguments explicitly if late bound lifetime parameters are present [INFO] [stderr] --> src/rules_and_declarations.rs:537:30 [INFO] [stderr] | [INFO] [stderr] 537 | parse_until_before::<'i, 't, _, _, _>(input, Delimiter::CurlyBracketBlock, |input| { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] ::: src/parser.rs:959:13 [INFO] [stderr] | [INFO] [stderr] 959 | parser: &mut Parser<'i, 't>, [INFO] [stderr] | - the late bound lifetime parameter is introduced here [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #42868 [INFO] [stderr] [INFO] [stderr] warning: cannot specify lifetime arguments explicitly if late bound lifetime parameters are present [INFO] [stderr] --> src/rules_and_declarations.rs:545:34 [INFO] [stderr] | [INFO] [stderr] 545 | parse_nested_block::<'i, 't, _, _, _>(input, move |input| { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] ::: src/parser.rs:1022:13 [INFO] [stderr] | [INFO] [stderr] 1022 | parser: &mut Parser<'i, 't>, [INFO] [stderr] | - the late bound lifetime parameter is introduced here [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #42868 [INFO] [stderr] [INFO] [stderr] warning: cannot specify lifetime arguments explicitly if late bound lifetime parameters are present [INFO] [stderr] --> src/rules_and_declarations.rs:285:45 [INFO] [stderr] | [INFO] [stderr] 285 | parse_until_after::<'i, 't, _, _, _>( [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] ::: src/parser.rs:997:13 [INFO] [stderr] | [INFO] [stderr] 997 | parser: &mut Parser<'i, 't>, [INFO] [stderr] | - the late bound lifetime parameter is introduced here [INFO] [stderr] | [INFO] [stderr] = note: #[warn(late_bound_lifetime_arguments)] on by default [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #42868 [INFO] [stderr] [INFO] [stderr] warning: cannot specify lifetime arguments explicitly if late bound lifetime parameters are present [INFO] [stderr] --> src/rules_and_declarations.rs:487:39 [INFO] [stderr] | [INFO] [stderr] 487 | let result = parse_until_before::<'i, 't, _, _, _>(input, delimiters, |input| { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] ::: src/parser.rs:959:13 [INFO] [stderr] | [INFO] [stderr] 959 | parser: &mut Parser<'i, 't>, [INFO] [stderr] | - the late bound lifetime parameter is introduced here [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #42868 [INFO] [stderr] [INFO] [stderr] warning: cannot specify lifetime arguments explicitly if late bound lifetime parameters are present [INFO] [stderr] --> src/rules_and_declarations.rs:503:42 [INFO] [stderr] | [INFO] [stderr] 503 | parse_nested_block::<'i, 't, _, _, _>(input, move |input| { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] ::: src/parser.rs:1022:13 [INFO] [stderr] | [INFO] [stderr] 1022 | parser: &mut Parser<'i, 't>, [INFO] [stderr] | - the late bound lifetime parameter is introduced here [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #42868 [INFO] [stderr] [INFO] [stderr] warning: cannot specify lifetime arguments explicitly if late bound lifetime parameters are present [INFO] [stderr] --> src/rules_and_declarations.rs:537:30 [INFO] [stderr] | [INFO] [stderr] 537 | parse_until_before::<'i, 't, _, _, _>(input, Delimiter::CurlyBracketBlock, |input| { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] ::: src/parser.rs:959:13 [INFO] [stderr] | [INFO] [stderr] 959 | parser: &mut Parser<'i, 't>, [INFO] [stderr] | - the late bound lifetime parameter is introduced here [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #42868 [INFO] [stderr] [INFO] [stderr] warning: cannot specify lifetime arguments explicitly if late bound lifetime parameters are present [INFO] [stderr] --> src/rules_and_declarations.rs:545:34 [INFO] [stderr] | [INFO] [stderr] 545 | parse_nested_block::<'i, 't, _, _, _>(input, move |input| { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] ::: src/parser.rs:1022:13 [INFO] [stderr] | [INFO] [stderr] 1022 | parser: &mut Parser<'i, 't>, [INFO] [stderr] | - the late bound lifetime parameter is introduced here [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #42868 [INFO] [stderr] [INFO] [stderr] error: aborting due to 14 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `cssparser`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: build failed [INFO] running `"docker" "inspect" "9b851e0574832927bbe5ec78693995b79982c74a94f6e76ff22e8c8a4daf9742"` [INFO] running `"docker" "rm" "-f" "9b851e0574832927bbe5ec78693995b79982c74a94f6e76ff22e8c8a4daf9742"` [INFO] [stdout] 9b851e0574832927bbe5ec78693995b79982c74a94f6e76ff22e8c8a4daf9742