mirror of
https://github.com/yewstack/yew.git
synced 2025-12-08 21:26:25 +00:00
* refactor(yew-macro): ignore `dead_code` for `Lint::lint` if not `cfg(yew_lints)`
`dead_code` has become more precise in recent toolchains.
* refactor(yew): stop using `static mut` hack to get static reference to an empty `Vec<VNode>`
The old code triggered `static_mut_refs` lint in the latest stable
toolchain.
* refactor(yew): ignore `clippy::to_string_trait_impl` for `impl ToString for Classes`
* perf(yew,yew-router): use `const {}` syntax for `thread_local!`
Addresses `clippy::thread_local_initializer_can_be_made_const`.
May provide performance benefits.
* refactor(yew): remove `yew::html::component::lifecycle::Stateful::as_any_mut`
Addresses `dead_code` lint.
* refactor(yew): ignore `clippy::incompatible_msrv` for `TopologicalQueue::pop_topmost` if Rust version >= 1.66
The use of `BTreeMap::pop_first` (stabilized in 1.66) is already gated by
`#[rustversion(since(1.66))]` hence we can ignore this warning.
* refactor(yew): gate `yew::html::component::lifecycle::Stateful::{rendered,props_changed}` by `cfg(feature = "csr")`
Addresses `dead_code` lint.
* test(website-test): ignore `clippy::needless_doctest_main`
* doc(examples): replace `clone` + assignment with `clone_from`
Addresses `clippy::assigning_clones` lint.