[ty] Lazily initialize PEP 723 script environments with uv - #27544
[ty] Lazily initialize PEP 723 script environments with uv#27544MichaReiser wants to merge 10 commits into
Conversation
Typing conformance resultsNo changes detected ✅Current numbersThe percentage of diagnostics emitted that were expected errors held steady at 96.96%. The percentage of expected errors that received a diagnostic held steady at 92.77%. The number of fully passing files held steady at 105/133. |
Memory usage reportSummary
Significant changesClick to expand detailed breakdownprefect
sphinx
trio
flake8
|
|
| Lint rule | Added | Removed | Changed |
|---|---|---|---|
unresolved-import |
9 | 28 | 0 |
unresolved-attribute |
2 | 0 | 2 |
possibly-missing-submodule |
2 | 0 | 0 |
invalid-argument-type |
0 | 0 | 1 |
| Total | 13 | 28 | 3 |
Large timing changes:
| Project | Old Time | New Time | Change |
|---|---|---|---|
pybind11 |
0.08s | 0.27s | +247% |
scikit-build-core |
0.10s | 0.16s | +57% |
Raw diff (44 changes)
dd-trace-py (https://github.com/DataDog/dd-trace-py)
- .gitlab/scripts/summarize_failures.py:47:6 error[unresolved-import] Cannot resolve imported module `claude_agent_sdk`
- .gitlab/scripts/summarize_failures.py:48:6 error[unresolved-import] Cannot resolve imported module `claude_agent_sdk`
- .gitlab/scripts/summarize_failures.py:49:6 error[unresolved-import] Cannot resolve imported module `claude_agent_sdk`
- .gitlab/scripts/summarize_failures.py:50:6 error[unresolved-import] Cannot resolve imported module `claude_agent_sdk`
- .gitlab/scripts/summarize_failures.py:51:8 error[unresolved-import] Cannot resolve imported module `httpx`
- ddtrace/appsec/_iast/_taint_tracking/_vendor/pybind11/tools/make_global.py:10:8 error[unresolved-import] Cannot resolve imported module `tomlkit`
- scripts/check_profiling_native_coverage.py:33:6 error[unresolved-import] Cannot resolve imported module `ruamel.yaml`
- scripts/get-target-milestone.py:15:8 error[unresolved-import] Cannot resolve imported module `packaging.version`
- scripts/resolve_previous_version.py:45:6 error[unresolved-import] Cannot resolve imported module `packaging.version`
- scripts/resolve_previous_version.py:46:6 error[unresolved-import] Cannot resolve imported module `packaging.version`
- ddtrace/appsec/_iast/_taint_tracking/_vendor/pybind11/tools/make_changelog.py:11:8 error[unresolved-import] Cannot resolve imported module `ghapi.all`
- ddtrace/appsec/_iast/_taint_tracking/_vendor/pybind11/tools/make_changelog.py:12:6 error[unresolved-import] Cannot resolve imported module `rich`
- ddtrace/appsec/_iast/_taint_tracking/_vendor/pybind11/tools/make_changelog.py:13:6 error[unresolved-import] Cannot resolve imported module `rich.syntax`
+ ddtrace/appsec/_iast/_taint_tracking/_vendor/pybind11/tools/make_changelog.py:34:16 warning[possibly-missing-submodule] Submodule `page` might not have been imported
+ ddtrace/appsec/_iast/_taint_tracking/_vendor/pybind11/tools/make_changelog.py:35:5 error[unresolved-attribute] Object of type `GhApi` has no attribute `issues`
- scripts/check-dependency-ci-coverage.py:51:6 error[unresolved-import] Cannot resolve imported module `packaging.requirements`
- scripts/check-dependency-ci-coverage.py:52:6 error[unresolved-import] Cannot resolve imported module `packaging.specifiers`
- scripts/check-dependency-ci-coverage.py:53:6 error[unresolved-import] Cannot resolve imported module `packaging.version`
- scripts/check-dependency-ci-coverage.py:54:8 error[unresolved-import] Cannot resolve imported module `requests`
- scripts/check-dependency-ci-coverage.py:55:8 error[unresolved-import] Cannot resolve imported module `tomllib`
- scripts/check-dependency-ci-coverage.py:407:10 error[unresolved-import] Cannot resolve imported module `riot`
+ scripts/check-dependency-ci-coverage.py:409:12 error[unresolved-import] Cannot resolve imported module `riotfile`
- scripts/ddtrace_module_graph.py:245:12 error[unresolved-import] Cannot resolve imported module `matplotlib`
- scripts/ddtrace_module_graph.py:248:12 error[unresolved-import] Cannot resolve imported module `matplotlib.pyplot`
- scripts/ddtrace_module_graph.py:249:12 error[unresolved-import] Cannot resolve imported module `networkx`
- scripts/ddtrace_module_graph.py:250:12 error[unresolved-import] Cannot resolve imported module `numpy`
- scripts/gen_gitlab_config.py:827:8 error[unresolved-import] Cannot resolve imported module `ruamel.yaml`
+ scripts/gen_gitlab_config.py:205:12 error[unresolved-import] Cannot resolve imported module `riotfile`
+ scripts/gen_gitlab_config.py:352:14 error[unresolved-import] Cannot resolve imported module `needs_testrun`
+ scripts/gen_gitlab_config.py:353:14 error[unresolved-import] Cannot resolve imported module `needs_testrun`
+ scripts/gen_gitlab_config.py:567:10 error[unresolved-import] Cannot resolve imported module `needs_testrun`
+ scripts/gen_gitlab_config.py:605:10 error[unresolved-import] Cannot resolve imported module `needs_testrun`
+ scripts/gen_gitlab_config.py:813:12 error[unresolved-import] Cannot resolve imported module `needs_testrun`
- scripts/integration_registry/generate_supported_versions.py:20:6 error[unresolved-import] Cannot resolve imported module `packaging.version`
+ scripts/integration_registry/generate_supported_versions.py:28:8 error[unresolved-import] Cannot resolve imported module `riotfile`
- scripts/needs_testrun.py:27:6 error[unresolved-import] Cannot resolve imported module `lxml`
+ scripts/needs_testrun.py:32:6 error[unresolved-import] Cannot resolve imported module `tests.suitespec`
- scripts/run-script-doctests.py:29:46 error[invalid-argument-type] Argument to function `module_from_spec` is incorrect: Expected `ModuleSpec`, found `ModuleSpec | Unknown | None`
+ scripts/run-script-doctests.py:29:46 error[invalid-argument-type] Argument to function `module_from_spec` is incorrect: Expected `ModuleSpec`, found `ModuleSpec | None`
- scripts/run-script-doctests.py:30:5 error[unresolved-attribute] Attribute `exec_module` is not defined on `None` in union `Unknown | None`
+ scripts/run-script-doctests.py:30:5 error[unresolved-attribute] Attribute `exec_module` is not defined on `None` in union `Loader | None`
- scripts/run-script-doctests.py:30:5 error[unresolved-attribute] Attribute `loader` is not defined on `None` in union `ModuleSpec | Unknown | None`
+ scripts/run-script-doctests.py:30:5 error[unresolved-attribute] Attribute `loader` is not defined on `None` in union `ModuleSpec | None`
pybind11 (https://github.com/pybind/pybind11)
- tools/make_global.py:10:8 error[unresolved-import] Cannot resolve imported module `tomlkit`
- tools/make_changelog.py:13:8 error[unresolved-import] Cannot resolve imported module `ghapi.all`
+ tools/make_changelog.py:59:16 warning[possibly-missing-submodule] Submodule `page` might not have been imported
+ tools/make_changelog.py:60:5 error[unresolved-attribute] Object of type `GhApi` has no attribute `issues`
|
Merging this PR will improve performance by 5.91%
Performance Changes
Tip Curious why this is faster? Use the CodSpeed MCP and ask your agent. Comparing Footnotes
|
|
Summary
Lazily initialize uv-managed environments for checked PEP 723 scripts while preserving standalone configuration precedence and actionable metadata diagnostics.
Test Plan
Testing: Added real-uv script integration coverage and verified the full ty CLI and project test suites.