Skip to content

Releases: CoolCat467/idlemypyextension

Version 1.2.0

05 Feb 23:27
83e3fef
Compare
Choose a tag to compare

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.lock by @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

06 Nov 20:15
Compare
Choose a tag to compare

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

14 Oct 21:02
ed183c2
Compare
Choose a tag to compare

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

14 May 01:15
Compare
Choose a tag to compare

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

Full Changelog: v1.0.2...v1.0.3

Version 1.0.2

11 Mar 08:24
Compare
Choose a tag to compare

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

Full Changelog: v1.0.1...v1.0.2

Version 1.0.1

25 Feb 04:19
Compare
Choose a tag to compare

This release fixes an issue with the text generated if users use the legacy installation method.

Full Changelog: v1.0.0...v1.0.1

Version 1.0.0

24 Feb 21:08
Compare
Choose a tag to compare

In this release, we update dependencies, switch the license back to the GNU General Public License v3 because it's actually not allowed to downgrade to Apache 2 (whoops), update project metadata, add mttkinter dependency because it fixes a thread safety issue with tktrio, move a bunch of the code from __init__ into two separate modules, extension and utils, where utils is a general module for building extensions and extension is specific to this project, which makes it much easier for me to have bugfixes from my other extensions be able to transfer to this one, add license headers to all the files, handle a very strange case where a Trio run fails to exit properly, and fix a bug where the extension can crash when there are no file comments.

Full Changelog: v0.2.7...v1.0.0

Version 0.2.7

01 Jan 03:50
Compare
Choose a tag to compare

In this release, we

  • Fix a bunch of spelling issues
  • Update dependencies
  • Change the way we talk to the mypy daemon to use builtin trio asynchronous sockets instead of wrapping dmypy module sockets
  • Cap maximum read count in module guard so it doesn't lag out if you use idle in a virtual environment
  • Basically rewrite tktrio so the asynchronous code works way better
  • Fix the following issues in the annotation generator:
    • Speed up tokenization by using compiled regular expression
    • Fix f-string handling for python 3.12 +
    • Handle case when lambda at end of arguments list over-reads close definition parenthesis
    • Fix case when annotations contain module names that have spaces in them
    • Ignore annotation prefixes when they are for the module we are adding annotations to
  • Add tests for the annotation generator

Full Changelog: v0.2.3...v0.2.7

v0.2.6

01 Jan 03:55
Compare
Choose a tag to compare

Forgot to make a release for pypi v0.2.6

Full Changelog: v0.2.3...v0.2.6

Version 0.2.3

12 Oct 03:39
Compare
Choose a tag to compare

In this release, we do basically nothing other than updating dependencies.

What's Changed

Full Changelog: v0.2.2...v0.2.3