[PR #19225] chore: required pip and performance improvment in mypy checks #29106

Closed
opened 2026-02-21 20:44:52 -05:00 by yindo · 0 comments
Owner

Original Pull Request: https://github.com/langgenius/dify/pull/19225

State: closed
Merged: Yes


Summary

Screenshots

Before After
... ...

Checklist

Important

Please review the checklist below before submitting your pull request.

  • This change requires a documentation update, included: Dify Document
  • I understand that this PR may be closed in case there was no previous discussion or issues. (This doesn't apply to typos!)
  • I've added a test for each change that was introduced, and I tried as much as possible to make a single atomic change.
  • I've updated the documentation accordingly.
  • I ran dev/reformat(backend) and cd web && npx lint-staged(frontend) to appease the lint gods
**Original Pull Request:** https://github.com/langgenius/dify/pull/19225 **State:** closed **Merged:** Yes --- # Summary - to close #19222 - by default, uv doesn't provide pip module as it's not declared as dependency. but mypy requires pip modules to dynamicly install the missing stubs. On the other hand, pip should not be pinned as dependency in project wide. Therefore, the best way to resolve this problem is using `--with pip` in uv commands for running mypy checks to bring `pip` module available in mypy checks. - new configs added to mypy commands for performance - adding `--cache-fine-grained` config to speed up incremental mypy checks. The cached size will increase from ~350MB to ~430MB. docs: https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-cache-fine-grained - adding `--sqlite-cache` to ultilize sqlite for caching, skipping plain json cache parsing and loading time cost , also help to merge all the cache data into single sqlite file. # Screenshots | Before | After | |--------|-------| | ... | ... | # Checklist > [!IMPORTANT] > Please review the checklist below before submitting your pull request. - [ ] This change requires a documentation update, included: [Dify Document](https://github.com/langgenius/dify-docs) - [x] I understand that this PR may be closed in case there was no previous discussion or issues. (This doesn't apply to typos!) - [x] I've added a test for each change that was introduced, and I tried as much as possible to make a single atomic change. - [x] I've updated the documentation accordingly. - [x] I ran `dev/reformat`(backend) and `cd web && npx lint-staged`(frontend) to appease the lint gods
yindo added the pull-request label 2026-02-21 20:44:52 -05:00
yindo closed this issue 2026-02-21 20:44:52 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: langgenius/dify#29106