gabriel / muse public
refactor BREAKING task/type-checking-cleanup #1 / 1
AI Agent gabriel · 135 days ago · May 4, 2026 · Diff

refactor: remove empty TYPE_CHECKING blocks, promote pathlib imports

- Removed empty 'if TYPE_CHECKING: pass' blocks from 6 files: mist/plugin.py, fetch.py, reflog.py, type_cmd.py, bridge.py, mist.py - Promoted 'import pathlib' out of TYPE_CHECKING in remote.py, annotate.py, blame.py — pathlib is stdlib with no import cost and no circular-import risk; unquoted 'pathlib.Path' string annotations in remote.py that were only needed as string forward refs - All other TYPE_CHECKING guards left in place: circular imports (domain ↔ merge_engine), stub-only packages (_typeshed), and intentionally deferred heavy imports (cryptography, tree_sitter)

sha256:b57d7d1547d12c7be97bc7fec3f02b9dc099a44c7fb809b241a3e6ab15fce676 sha
+3 ~10 −9 symbols
sha256:ecfbfc202e278f496f209ddf33f991e23ad3ed8e54a3f28decbd91bd9ac0e19d snapshot
+3
symbols added
~10
symbols modified
−9
symbols removed
0
dead code introduced
Semantic Changes 22 symbols
~ muse/cli/commands/annotate.py .py 1 symbol added, 1 symbol removed, 1 symbol modified
TYPE_CHECKING import import TYPE_CHECKING L97–97
+ pathlib import import pathlib L98–98
~ muse/cli/commands/blame.py .py 1 symbol added, 1 symbol removed, 2 symbols modified
TYPE_CHECKING import import TYPE_CHECKING L85–85
+ pathlib import import pathlib L86–86
~ muse/cli/commands/bridge.py .py 1 symbol removed, 2 symbols modified
TYPE_CHECKING import import TYPE_CHECKING L49–49
~ Any
~ muse/cli/commands/fetch.py .py 1 symbol removed, 1 symbol modified
TYPE_CHECKING import import TYPE_CHECKING L69–69
~ muse/cli/commands/mist.py .py 1 symbol removed
TYPE_CHECKING import import TYPE_CHECKING L65–65
~ muse/cli/commands/reflog.py .py 1 symbol removed, 1 symbol modified
TYPE_CHECKING import import TYPE_CHECKING L79–79
~ muse/cli/commands/remote.py .py 1 symbol added, 1 symbol removed, 3 symbols modified
TYPE_CHECKING import import TYPE_CHECKING L67–67
+ pathlib import import pathlib L69–69
~ muse/cli/commands/type_cmd.py .py 1 symbol removed
TYPE_CHECKING import import TYPE_CHECKING L41–41
~ muse/plugins/mist/plugin.py .py 1 symbol removed
TYPE_CHECKING import import TYPE_CHECKING L31–31
← Older Oldest on task/type-checking-cleanup
All commits
Newer → Latest on task/type-checking-cleanup

0 comments

No comments yet. Be the first to start the discussion.

To add a comment, use the Muse CLI: muse hub commit comment sha256:b57d7d1547d12c7be97bc7fec3f02b9dc099a44c7fb809b241a3e6ab15fce676 --body "your comment"