Skip to content

Releases: InSyncWithFoo/ryecharm

v0.1.0-alpha-20

23 Nov 05:12

Choose a tag to compare

v0.1.0-alpha-20 Pre-release
Pre-release

For users

See the documentation for more information.

Latest tool versions at the time of release:

Added

  • uv update notifications now also have a "See what's new" action
    that will open the corresponding GitHub release in your browser.

Fixed

  • Ruff's rule JSON output schema was changed in 0.14.2,
    causing several RyeCharm features to stop working.
    RyeCharm now supports both old and new schemas.
  • Previously, Ruff's "run on save" actions would not be triggered
    on scratch files. This has been fixed.
    Consequently, the "Project files only" setting
    has been replaced with "Files to run on".

Removed

  • 2025.2.3 and older versions are no longer supported.

For contributors

Dependencies

v0.1.0-alpha-19

21 Sep 15:11

Choose a tag to compare

v0.1.0-alpha-19 Pre-release
Pre-release

For users

See the documentation for more information.

Latest tool versions at the time of release:

Fixed

  • In the previous version, RyeCharm would raise deserialization errors
    if Ruff is older than 0.12.4 and thus uses "code": null
    for syntax error diagnostics, causing multiple duplicate notifications.
    This has been fixed.
  • Dependency tree popups no longer cause
    "Read access is allowed from inside read-action only"
    threading errors.

For contributors

Dependencies

v0.1.0-alpha-18

14 Sep 14:07

Choose a tag to compare

v0.1.0-alpha-18 Pre-release
Pre-release

For users

See the documentation for more information.

Latest tool versions at the time of release:

Added

  • Previously, paths in Ruff and ty diagnostics would only be resolved
    against the project's path.
    Now they will also be resolved against source roots
    if the corresponding setting is enabled.

Changed

  • The logging consoles have been improved for readability:

    • Log lines are now marked with command IDs.
    • Output lines are now prettified and folded by default.
    • On console clear, the notice at the top will be reprinted.

Fixed

  • Ruff 0.12.4 slightly changed its JSON output format,
    which would cause syntax errors to be considered suppressible.
    This has been fixed.

Removed

  • 2025.2 and older versions are no longer supported.

For contributors

Contributors

Dependencies

v0.1.0-alpha-17

31 Aug 11:14

Choose a tag to compare

v0.1.0-alpha-17 Pre-release
Pre-release

For users

See the documentation for more information.

Latest tool versions at the time of release:

Added

  • File paths in Ruff and ty diagnostics as they are displayed in the terminal
    (--> path:line:column, ::: path:line:column) will now be hyperlinked.
    They can be clicked on to navigate to the specified location.
  • If the corresponding setting is enabled, triggering Call Hierarchy on
    a Python file will now show which files it imports and which files import it,
    as output by ruff analyze graph.
    The setting is disabled by default, because the feature might cause
    log-only but user-visible errors due to technical limitations.

Changed

  • Previously, in LSP modes, Ruff won't run on scratch files as they are not
    considered part of the project.
    Now, RyeCharm will also run Ruff on such files, via the CLI.
  • Dependency tree popups are now module-aware and thus works better
    in IntelliJ IDEA. Other IDEs are not affected by this change.

Fixed

  • ty servers will now be restarted automatically on settings change.
  • Formatting commands (e.g., ruff format) will now be logged in
    Ruff's logging console, as is already the case with other commands.

For contributors

Dependencies

v0.1.0-alpha-16

10 Aug 01:00

Choose a tag to compare

v0.1.0-alpha-16 Pre-release
Pre-release

For users

See the documentation for more information.

Latest tool versions at the time of release:

Added

  • On project open, RyeCharm will now:

    • Recommend installing uv if it is not found.
    • Recommend enabling ty if it is installed but disabled.

    These recommendations are only shown once.
    The corresponding functionality can still be triggered using actions
    (Install uv and Enable ty accordingly).

  • UnsatisfiedRequirementInspection errors for dependencies defined
    in pyproject.toml's build-system.requires will now be suppressed.
    Such errors are considered false positives,
    as build dependencies are normally installed into isolated environments;
    plus, this only happens during build time, not development time.

    This feature is enabled by default for projects using uv-based interpreters,
    but it can also be enabled for other projects.

Fixed

  • Previously, a few features would not work during IDE indexing.
    This has been fixed.
    RyeCharm has never relied on IDE indices and it will continue to do so.
  • Command descriptions used to be rendered as HTML directly,
    causing certain parts to be displayed incorrectly.
    Now they will be rendered as Markdown.

Removed

  • 2025.1 and older versions are no longer supported.

For contributors

Dependencies

v0.1.0-alpha-15

20 Jul 08:06

Choose a tag to compare

v0.1.0-alpha-15 Pre-release
Pre-release

For users

See the documentation for more information.

Latest tool versions at the time of release:

Added

  • Script lock files (*.py.lock) now have edit notices and custom icons
    similar to that of uv.lock.
  • On project open, RyeCharm will now check if uv is outdated
    and either notify (default) or update automatically.
    This feature can be configured or disabled in the settings.

Changed

  • The "Bump project version" intention has been updated
    to accommodate new possible values for version --bump.
  • The "Organize imports" intention is now
    no longer available in pyproject.toml.

Removed

  • 2025.1.2 and older versions are no longer supported.

For contributors

Dependencies

v0.1.0-alpha-14

29 Jun 03:33

Choose a tag to compare

v0.1.0-alpha-14 Pre-release
Pre-release

For users

See the documentation for more information.

Latest tool versions at the time of release:

Changed

  • The "Bump project version" intention now uses uv instead of Rye.

Removed

  • 2025.1.1.1 and lower are no longer supported.
  • RyeCharm-provided uv run configuration type and factories have been removed.
    Use native uv run configurations instead.
  • ty's completion setting has been removed.
    It has never worked, and ty itself no longer recognizes it.

Fixed

  • Previously, the native client did not support textDocument/diagnostic.
    2025.1.2 added support for it, but the client does not send such requests
    by default, resulting in no diagnostics being displayed.
    This has been fixed.
  • Prior to this version, ty's diagnostics might be out-of-sync.
    This is no longer an issue.
  • Due to an UI bug, the formatter and import optimizer would not work
    until Ruff's executable input field is modified.
    Now, instead of being prefilled, executable fields will have
    accompanying "Detect" buttons.

For contributors

Dependencies

v0.1.0-alpha-13

18 May 00:46

Choose a tag to compare

v0.1.0-alpha-13 Pre-release
Pre-release

For users

See the documentation for more information.

Latest tool versions at the time of release:

Added

  • Lock files for standalone scripts (*.py.lock)
    will now be recognized as TOML files.
  • Provisional ty integration has been added.

Removed

  • 2024.3 and lower are no longer supported.

Fixed

  • Previously, dependency tree popups might not be displayed correctly
    if the interpreter cannot be detected by uv.
    Now, RyeCharm will always pass the project's interpreter explicitly.
  • Ruff's global inspection will now be run after first saving documents
    to avoid out-of-sync results.
  • pyproject.toml files used to be passed to Ruff's server,
    which only ever expects Python files.
    This has been fixed.

For contributors

Dependencies

v0.1.0-alpha-12

20 Apr 01:20

Choose a tag to compare

v0.1.0-alpha-12 Pre-release
Pre-release

For users

See the documentation for more information.

Latest tool versions at the time of release:

Added

  • Standalone scripts (PEP 723 scripts)
    can now be run as uv run configurations.

  • Rule codes in rule violation tooltips are now hyperlinked.
    Clicking on this link would show the description of that rule.
    Note that the link is only available when "Render tooltips" is enabled
    and the tooltip format includes the code.

  • Dependency trees are now shown for specifiers in arrays
    paired with the following TOML keys:

    • project.dependencies
    • project.optional-dependencies.*
    • build-system.requires
    • dependency-groups.*
    • [tool] uv.constraint-dependencies
    • [tool] uv.dev-dependencies
    • [tool] uv.override-dependencies
    • [tool] uv.upgrade-package
    • [tool] uv.pip.upgrade-package

    The command line options to be used can be configured
    using relevant settings in the uv panel.

Changed

  • RyeCharm will now log a user-visible error
    if Ruff outputs path-less diagnostics during global inspection.
    This behaviour is expected to be exceedingly rare, if not non-existent.

Fixed

  • Previously, W191 violations might not be
    displayed correctly. This has been fixed.

Removed

  • The inspection named "Ruff inspection" has been removed.
    Previously, if this inspection were disabled,
    no diagnostics would be shown in Command line mode.
    The recommended alternative is to disable the "Linting" setting.

For contributors

Dependencies

v0.1.0-alpha-11

06 Apr 10:56

Choose a tag to compare

v0.1.0-alpha-11 Pre-release
Pre-release

For users

See the documentation for more information.

Latest tool versions at the time of release:

Added

  • RyeCharm can now be configured to offer unsafe fixes
    in an editor context even if configuration files say otherwise.
  • Inspect Code... will now also run Ruff.
  • Project scripts and global tools can now be run as uv run configurations.
    For project scripts, they can be configured automatically
    using either run line markers shown in pyproject.toml or
    the corresponding actions in the menu when a subkey is right-clicked.
  • PEP 751's pylock.toml now has a specialized icon.

Changed

  • Ruff's annotator is now prioritized over other annotators
    (e.g., of other plugins).

Fixed

  • "Fix all", "Organize imports" and "Fix all similar violations"
    intentions now work correctly for injected files.
  • Ruff's annotator will now also run on pyproject.toml
    with regards to the RUF200 rule.
  • Previously, due to a logic error, a NullPointerException might be thrown
    in certain circumstances. This has been fixed.

For contributors

Dependencies