Skip to content

[ty] Avoid collecting type context callables#24835

Merged
charliermarsh merged 1 commit into
mainfrom
charlie/acc
Apr 25, 2026
Merged

[ty] Avoid collecting type context callables#24835
charliermarsh merged 1 commit into
mainfrom
charlie/acc

Conversation

@charliermarsh

Copy link
Copy Markdown
Member

Summary

This allocates unnecessarily for every callable.

@charliermarsh charliermarsh added performance Potential performance improvement ty Multi-file analysis & type inference labels Apr 25, 2026
@astral-sh-bot

astral-sh-bot Bot commented Apr 25, 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 87.94%. The percentage of expected errors that received a diagnostic held steady at 83.36%. The number of fully passing files held steady at 79/133.

@astral-sh-bot

astral-sh-bot Bot commented Apr 25, 2026

Copy link
Copy Markdown

Memory usage report

Memory usage unchanged ✅

@charliermarsh charliermarsh added the internal An internal refactor or improvement label Apr 25, 2026
@astral-sh-bot

astral-sh-bot Bot commented Apr 25, 2026

Copy link
Copy Markdown

ecosystem-analyzer results

No diagnostic changes detected ✅

Full report with detailed diff (timing results)

@charliermarsh charliermarsh marked this pull request as ready for review April 25, 2026 16:00
@astral-sh-bot astral-sh-bot Bot requested a review from oconnor663 April 25, 2026 16:00
@charliermarsh charliermarsh merged commit 5da0719 into main Apr 25, 2026
56 checks passed
@charliermarsh charliermarsh deleted the charlie/acc branch April 25, 2026 16:05
@carljm

carljm commented Apr 25, 2026

Copy link
Copy Markdown
Contributor

Nice, thanks!

carljm added a commit to tamird/ruff that referenced this pull request Apr 27, 2026
* main: (248 commits)
  [ty] bump conformance suite commit (astral-sh#24848)
  [ty] Pass unmapped type variables to `SpecializationBuilder::build_with` (astral-sh#24809)
  [ty] Avoid bookkeeping for unannotated functions (astral-sh#24842)
  [ty] Optimize signature checking based on number of arguments (astral-sh#24674)
  [ty] Avoid eagerly inferring legacy generic context (astral-sh#24841)
  [ty] Skip decorator inference for undecorated functions (astral-sh#24839)
  [ty] solve unions against generic protocols (astral-sh#24837)
  [ty] Lazily allocate parameter type builders (astral-sh#24838)
  [ty] Lazily compute call argument fallbacks (astral-sh#24836)
  [ty] Avoid collecting type context callables (astral-sh#24835)
  Bump ecosystem-analyzer to e7576e6 (astral-sh#24834)
  [ty] Support basic narrowing with aliased conditional expressions (astral-sh#24302)
  [ty] Fix project and workspace selection (astral-sh#24824)
  [ty] Fix missing memory usage attributes (astral-sh#24823)
  Fix setting selection for multi folder workspace (astral-sh#24819)
  Improve diagnostics for implicit calls to a possibly unbound unary operator. (astral-sh#24816)
  [ty] Update review pool (astral-sh#24818)
  Bump 0.15.12 (astral-sh#24815)
  [ty] Complete support for more detailed diagnostics on possibly unbound errors from implicit dunder calls against unions. (astral-sh#24676)
  Implement `#ruff:file-ignore` file-level suppressions (astral-sh#23599)
  ...
thejchap pushed a commit to thejchap/ruff that referenced this pull request May 23, 2026
## Summary

This allocates unnecessarily for every callable.
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 performance Potential performance improvement ty Multi-file analysis & type inference

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants