Skip to content

Conversation

MichaReiser
Copy link
Member

@MichaReiser MichaReiser commented Jun 24, 2025

Summary

Change environment.root to accept multiple paths to allow e.g. root = ["./app", "./tests"].

I decided not to extend the syntax to support globs for now. I think that's something we can add later if it proves to be necessary. Supporting globs also has the downside that it requires a directory traversal to find all matches.

Closes astral-sh/ty#179

Test Plan

Updated tests

@MichaReiser MichaReiser requested a review from carljm as a code owner June 24, 2025 12:19
@MichaReiser MichaReiser added the configuration Related to settings and configuration label Jun 24, 2025
@MichaReiser MichaReiser requested a review from AlexWaygood as a code owner June 24, 2025 12:19
@MichaReiser MichaReiser added the ty Multi-file analysis & type inference label Jun 24, 2025
Copy link
Contributor

github-actions bot commented Jun 24, 2025

mypy_primer results

No ecosystem changes detected ✅

Copy link

codspeed-hq bot commented Jun 24, 2025

CodSpeed Instrumentation Performance Report

Merging #18913 will not alter performance

Comparing micha/root-multiple-paths (3b00b04) with main (0194452)

Summary

✅ 37 untouched benchmarks

Base automatically changed from micha/rename-src-root-to-environment-root to main June 24, 2025 12:40
@MichaReiser MichaReiser force-pushed the micha/root-multiple-paths branch from eb96e41 to 3b00b04 Compare June 24, 2025 12:41
@MichaReiser MichaReiser merged commit 833be2e into main Jun 24, 2025
36 checks passed
@MichaReiser MichaReiser deleted the micha/root-multiple-paths branch June 24, 2025 12:52
dcreager added a commit that referenced this pull request Jun 24, 2025
* main:
  [ty] Fix false positives when subscripting an object inferred as having an `Intersection` type (#18920)
  [`flake8-use-pathlib`] Add autofix for `PTH202` (#18763)
  [ty] Add relative import completion tests
  [ty] Clarify what "cursor" means
  [ty] Add a cursor test builder
  [ty] Enforce sort order of completions (#18917)
  [formatter] Fix missing blank lines before decorated classes in .pyi files (#18888)
  Apply fix availability and applicability when adding to `DiagnosticGuard` and remove `NoqaCode::rule` (#18834)
  py-fuzzer: allow relative executable paths (#18915)
  [ty] Change `environment.root` to accept multiple paths (#18913)
  [ty] Rename `src.root` setting to `environment.root` (#18760)
  Use file path for detecting package root (#18914)
  Consider virtual path for various server actions (#18910)
  [ty] Introduce `UnionType::try_from_elements` and `UnionType::try_map` (#18911)
  [ty] Support narrowing on `isinstance()`/`issubclass()` if the second argument is a dynamic, intersection, union or typevar type (#18900)
  [ty] Add decorator check for implicit attribute assignments (#18587)
  [`ruff`] Trigger `RUF037` for empty string and byte strings (#18862)
  [ty] Avoid duplicate diagnostic in unpacking (#18897)
  [`pyupgrade`] Extend version detection to include `sys.version_info.major` (`UP036`) (#18633)
  [`ruff`] Frozen Dataclass default should be valid (`RUF009`) (#18735)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
configuration Related to settings and configuration ty Multi-file analysis & type inference
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Consider allowing globs for src.root or environment.extra-paths
2 participants