Releases: CoolCat467/idlemypyextension
Version 1.4.2
Since the last release, we fixed updated the asynchronous inner process communication (IPC) client to work properly with the changes in mypy version 1.20.0, updated dependencies, and added a new user configuration option force_base_ipc_request which will allow you to force the async IPC client module to use mypy's provided IPC framework instead of the reimplemented version we ship in the event something like this happens again, although our reimplementation should still work better.
Full Changelog: v1.4.1...v1.4.2
Version 1.4.1
Since the last release, upgraded dependencies (including using mypy v1.19.0), added note about using - as an argument to read from stdin in the README, handle the DEDENT token in the annotation parser, update the shared utils module, use relative paths for checks to avoid dmypy bugs and avoid the need to restart the daemon constantly, and have CI run for python 3.14.
dmypy does not report errors for the same file twice if you tell it to check absolute paths
for some reason, only reports errors the first time, so with this now we remember
what the current working directory was when we initialized the mypy daemon so that
we can use that to pass relative paths, which do report errors if you check that file
multiple times.
This does reveal another dmypy crash, if you check a relative file for one project,
check an absolute path for a different project, and then a relative path for the
original project again, there is a dmypy crash with KeyError in report error or
something (I forget the exact issue), but I'm going to ignore that for the moment
and probably report it.
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #54
- Bump dependencies from commit 8d1a47 by @github-actions[bot] in #55
Full Changelog: v1.4.0...v1.4.1
Version 1.4.0
Since the last release, added rightclick menu entries for taking advantage of dmypy inspect, being inspect type, inspect attributes, and goto definition. Added bottom info bar item showing async task status when one is active. Added should_restart_always option, when enabled extension will restart dmypy daemon before every command it runs as a workaround for a dmypy bug wherein subsequent runs on the same file no longer report any errors. Minor CI changes, update dependencies, don't pin to specific version, use >= instead now, add support for dmypy suggest reporting unions in a different way now, remove mttkinter module and implement it myself now so we don't slow down all of IDLE for multithreading issues, just do that for the part that needs it instead of monkeypatching tkinter. Switched to use orjson in more places since we already have it as a requirement.
What's Changed
- Bump dependencies from commit 80146d by @github-actions[bot] in #49
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #50
- Bump dependencies from commit 69aba9 by @github-actions[bot] in #51
Full Changelog: v1.3.0...v1.4.0
Version 1.3.0
Upgrade to mypy v1.16.1, trio to v0.30.0, fix windows support for comment parsing, add logging for daemon start/stop commands, switch from running the equivalent of dmypy run <flags> ... <file> to dmypy check <file>, and fix suggest command failing in windows, again because of windows path names starting with <drive letter>:, and add partial support for files that use tabs as the indentation instead of spaces (a few things are still a bit broken though).
What's Changed
- Bump dependencies from commit 6f5231 by @github-actions in #45
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #46
- Bump dependencies from commit 9e07f9 by @github-actions in #47
Full Changelog: v1.2.0...v1.3.0
Version 1.2.0
Since the last release, we've changed the CI system to use uv.lock instead of test-requirements.txt, we've updated dependencies (Now using mypy 1.15.0), and changed the way debug logging works in a few places.
What's Changed
- Dependency updates and logging by @CoolCat467 in #13
- Update test requirements by @CoolCat467 in #17
- Bump dependencies from commit 4db804 by @github-actions in #29
- Bump dependencies from commit ec730e by @github-actions in #32
- Switch to
uv.lockby @CoolCat467 in #43
New Contributors
- @github-actions made their first contribution in #29
Full Changelog: v1.1.0...v1.2.0
Version 1.1.0
Since the last release, we refactored the continuous integration system to be based off of Trio, added command line feature to be able to add extension comments from errors saved from a file or from stdin, fixed moduleguard from scanning root folder when you installed with a virtual environment, fixed stub file typing, and figured out how to make mypy use stub files for type checking on github actions.
Full Changelog: v1.0.4...v1.1.0
Version 1.0.4
Since the last release, added idlelib stubs to project's main folder, added logging extension logs to a file, and using a local copy of mttkinter instead of published version.
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #8
- Update trio requirement from ~=0.25.0 to >=0.25,<0.27 by @dependabot in #9
- Update mypy requirement from ~=1.10.1 to >=1.10.1,<1.12.0 by @dependabot in #10
Full Changelog: v1.0.3...v1.0.4
Version 1.0.3
In this release, we update dependencies, add support for dictionary and set argument default values, add cleanup code for asynchronous event handlers for when IDLE closes, and add tests for new dictionary and set changes.
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #6
Full Changelog: v1.0.2...v1.0.3
Version 1.0.2
This release has no functional changes, simply updating dependencies.
What's Changed
- Update mypy requirement from ~=1.8.0 to ~-1.9.0 by @dependabot in #5
New Contributors
- @dependabot made their first contribution in #5
Full Changelog: v1.0.1...v1.0.2
Version 1.0.1
This release fixes an issue with the text generated if users use the legacy installation method.
Full Changelog: v1.0.0...v1.0.1