diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index 9cd5877257b..3eccceb4a52 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -49,6 +49,10 @@ jobs: cache-dependency-path: js-framework-benchmark/package-lock.json - uses: Swatinem/rust-cache@v2 + - name: Setup chrome + uses: browser-actions/setup-chrome@v1 + with: + install-chromedriver: true - name: setup js-framework-benchmark working-directory: js-framework-benchmark diff --git a/Cargo.toml b/Cargo.toml index 9205d8e3dcb..e68496c32e4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -20,3 +20,4 @@ lto = true codegen-units = 1 panic = "abort" opt-level = 3 + diff --git a/packages/yew-macro/Cargo.toml b/packages/yew-macro/Cargo.toml index 9d497486b92..af83d0c3e54 100644 --- a/packages/yew-macro/Cargo.toml +++ b/packages/yew-macro/Cargo.toml @@ -28,3 +28,7 @@ prettyplease = "0.2" rustversion = "1" trybuild = "1" yew = { path = "../yew" } + +[lints.rust] +unexpected_cfgs = { level = "allow", check-cfg = ['cfg(nightly_yew)'] } + diff --git a/packages/yew/Cargo.toml b/packages/yew/Cargo.toml index db069d9efa8..07780f2d9dd 100644 --- a/packages/yew/Cargo.toml +++ b/packages/yew/Cargo.toml @@ -100,3 +100,7 @@ default = [] [package.metadata.docs.rs] all-features = true rustdoc-args = ["--cfg", "documenting"] + +[lints.rust] +unexpected_cfgs = { level = "allow", check-cfg = ['cfg(nightly_yew)'] } + diff --git a/packages/yew/src/dom_bundle/blist.rs b/packages/yew/src/dom_bundle/blist.rs index ab763fa11c2..9c2ad6b5f30 100644 --- a/packages/yew/src/dom_bundle/blist.rs +++ b/packages/yew/src/dom_bundle/blist.rs @@ -248,6 +248,7 @@ impl BList { let rights_to = rev_bundles.len() - matching_len_start; let mut spliced_middle = rev_bundles.splice(matching_len_end..rights_to, std::iter::empty()); + #[allow(clippy::mutable_key_type)] let mut spare_bundles: HashSet = HashSet::with_capacity((matching_len_end..rights_to).len()); for (idx, r) in (&mut spliced_middle).enumerate() {