Skip to content

[ty] Extract a method on NameResolver to advance resolution by single module name component. - #28540

Merged
lerebear merged 2 commits into
mainfrom
lerebear/push-omlunnwvozlw
Sep 11, 2026
Merged

lerebear merged 2 commits into
mainfrom
lerebear/push-omlunnwvozlw

Conversation

@lerebear

Copy link
Copy Markdown
Contributor

Summary

This is a small step towards the larger refactor that will allow us to share ordinary module resolution rules with the module enumeration process required to support namespace packages for auto imports (please see that refactor PR for a detailed description of our motivations). It factors out a helper method (NameResolver::advance_candidates) for a small part of the ordinary module resolution process such that it can more easily be reused for module enumeration in the future.

Test Plan

This is a pure refactor that relies on existing tests.

@astral-sh-bot astral-sh-bot Bot added the ty The ty type checker label Sep 11, 2026
@astral-sh-bot

astral-sh-bot Bot commented Sep 11, 2026

Copy link
Copy Markdown

Typing conformance results

No changes detected ✅

Current numbers
The percentage of diagnostics emitted that were expected errors held steady at 97.84%. The percentage of expected errors that received a diagnostic held steady at 96.45%. The number of fully passing files held steady at 128/145.

@astral-sh-bot

astral-sh-bot Bot commented Sep 11, 2026

Copy link
Copy Markdown

Memory usage report

Memory usage unchanged ✅

@astral-sh-bot

astral-sh-bot Bot commented Sep 11, 2026

Copy link
Copy Markdown

ecosystem-analyzer results

No diagnostic changes detected ✅

Flaky changes detected. This PR summary excludes flaky changes; see the HTML report for details.

Full report with detailed diff (timing results)

@lerebear lerebear added the internal An internal refactor or improvement (not for changelogs) label Sep 11, 2026
@lerebear
lerebear marked this pull request as ready for review September 11, 2026 21:54
@lerebear
lerebear requested a review from a team as a code owner September 11, 2026 21:54
@astral-sh-bot
astral-sh-bot Bot requested a review from carljm September 11, 2026 21:54
@lerebear
lerebear merged commit 53d4331 into main Sep 11, 2026
72 checks passed
@lerebear
lerebear deleted the lerebear/push-omlunnwvozlw branch September 11, 2026 21:54
carljm added a commit that referenced this pull request Sep 14, 2026
…aliases

* origin/main: (21 commits)
  [ty] Share attribute write compatibility checks (#28555)
  [ty] Prefer `ty.toml` and `pyproject.toml` over playground `ty.json` (#28449)
  [`ruff`, `flake8-use-pathlib`] Support `parent_mode` (`RUF064`, `PTH103`) (#28528)
  [`pyupgrade`] Make the fix for `UP040` always unsafe (#28526)
  [`pyupgrade`] Skip `TypeVarTuple` and `ParamSpec` conversions with bounds or constraints (`UP040`, `UP046`, `UP047`) (#28505)
  [ty] Escape glob characters in anchored directory paths (#28518)
  [ty] Handle gradual metaclass ancestry and conflicts (#28474)
  [ty] Preserve recursive metadata in union transformations (#28497)
  [ty] Refactor "desperate" import resolution to use candidate operations that will also apply to module enumeration. (#28543)
  [ty] Report override conflicts introduced by new bases (#28530)
  [ty] Resolve dependencies within correlated inference alternatives (#28252)
  [ty] Extract shared abstract-method analysis (#28537)
  [ty] Reject reassignment of enum members (#28462)
  [ty] Preserve runtime comparison semantics when narrowing tagged unions (#28053)
  [ty] Extract a method on `NameResolver` to advance resolution by single module name component. (#28540)
  [ty] Return root discovery to `NameResolver`, but retain necessary interface changes (#28536)
  [ty] Default-specialize class objects in meta-protocol checks (#28265)
  [ty] Extract module root discovery from `NameResolver`. (#28531)
  [ty] Fix MRO ordering for generic bases (#28172)
  [ty] Run benchmarks for auto-imports in CI (#28490)
  ...

# Conflicts:
#	crates/ty_python_semantic/src/types/narrow.rs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

internal An internal refactor or improvement (not for changelogs) ty The ty type checker

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant