<!-- Release notes generated using configuration in .github/release.yml at main -->
What's Changed
🚀 New Features and Enhancements
* stage: Skip run-cache if any out has cache: false. by daavoo in https://github.com/iterative/dvc/pull/8738
⚡ Optimizations
* perf: remove fs exists check in plots, parallel data collect by shcheklein in https://github.com/iterative/dvc/pull/8777
* deps: bump dvc-data to 0.34.0 by pmrowla in https://github.com/iterative/dvc/pull/8842
🐛 Bug Fixes
* config: Reraise `ConfigError` from `ConfigObjError`. by daavoo in https://github.com/iterative/dvc/pull/8802
* exp run: Fix `--dry` option. by daavoo in https://github.com/iterative/dvc/pull/8833
* param: Fix status check for Tuples. by daavoo in https://github.com/iterative/dvc/pull/8823
🔨 Maintenance
* build(deps-dev): unpin grandalf by dependabot in https://github.com/iterative/dvc/pull/8792
* build(deps-dev): bump dvc-task from 0.1.9 to 0.1.10 by dependabot in https://github.com/iterative/dvc/pull/8807
* build(deps-dev): bump dvc-task from 0.1.10 to 0.1.11 by dependabot in https://github.com/iterative/dvc/pull/8820
* build(deps-dev): bump pytest from 7.2.0 to 7.2.1 by dependabot in https://github.com/iterative/dvc/pull/8819
Other Changes
* index/stage: move repo collection logic to index by skshetry in https://github.com/iterative/dvc/pull/8782
* mypy: use typesafe cached_property by skshetry in https://github.com/iterative/dvc/pull/8799
* Bump pathspec to 0.10.3 by karajan1001 in https://github.com/iterative/dvc/pull/8767
* index: introduce build_data_index by efiop in https://github.com/iterative/dvc/pull/8810
* pre-commit update: flake8/ruff/pyupgrade/black/isort by skshetry in https://github.com/iterative/dvc/pull/8813
* mypy: don't ignore all imports, also disallow implicit optional by skshetry in https://github.com/iterative/dvc/pull/8814
* Add misc type hints by dtrifiro in https://github.com/iterative/dvc/pull/8430
* deps: bump dvc-data to 0.31.3 by efiop in https://github.com/iterative/dvc/pull/8816
* deps: bump dvc-data to 0.31.4 by efiop in https://github.com/iterative/dvc/pull/8818
* use dvc-data/dvc-objects batching by pmrowla in https://github.com/iterative/dvc/pull/8805
* exp: drop some words from exp names by dberenbaum in https://github.com/iterative/dvc/pull/8811
* [pre-commit.ci] pre-commit autoupdate by pre-commit-ci in https://github.com/iterative/dvc/pull/8830
* output.remove: Pass explicit `recursive` flag by daavoo in https://github.com/iterative/dvc/pull/8825
**Full Changelog**: https://github.com/iterative/dvc/compare/2.41.1...2.42.0