- Enforce component names to start with an uppercase letter, breaking previous lowercase allowance.
- Add ESLint v9 support and multiple rule enhancements (stable dispatch, expression handling in callbacks/deps, treat React.use() like use(), disallow hooks in async functions, rename experimental useEvent to useEffectEvent).
- Update RulesOfHooks with useEvent handling, move use() lint out of experimental, and allow useEffect(fn, undefined).