Skip to content

v0.1.0-alpha-4

Pre-release
Pre-release
Compare
Choose a tag to compare
@github-actions github-actions released this 22 Nov 03:04
· 100 commits to master since this release

For users

See the documentation for more information.

Latest tool versions at the time of release:

Added

  • File-level diagnostics by Ruff can now be displayed as editor banners.

  • LSP4IJ mode now respects many settings
    that were previously ignored due to technical limitations.

  • It is now possible to snooze notifications on formatting failures.

  • PEP 735 support is added:

    • Arrays under the dependency-groups table will have language injection
      similar to that of project.optional-dependencies and others.

    • Errors will be reported if:

      • Two groups have the same name, normalized or otherwise.
      • A group includes an invalid or non-existent group.
      • A group references itself.
    • Group references will be detected and highlighted on focus.

    • Groups can be installed by clicking their corresponding line markers.

  • Usages of uv.dev-dependencies are now reported.
    This field is deprecated as of uv 0.4.27;
    it should be replaced with dependency-groups.dev.

  • Dependency specifier strings in pyproject.toml and uv.toml
    now have the currently installed versions of the dependency
    displayed next to them as inlay hints.

    By default, dependency specifiers in the following arrays are recognized:

    • project.dependencies
    • project.optional-dependencies.*
    • dependency-groups.*
    • [tool.uv] dev-dependencies
  • Links to Ruff options in documentation popups are now resolved in-place,
    replacing the current popup content with the option's documentation.
    Previously, such links would open the browser.

Changed

  • RyeCharm's documentation popups are now prioritized over that of LSP4IJ.
    Both will be displayed in a paged popup, with RyeCharm's as the first.
    Previously, LSP4IJ's would take precedence.
  • Executable suggestion notifications will now automatically disappear
    after 30 seconds. Previously, they would remain indefinitely on the screen.
  • .pyw files are now recognized as supported by Ruff,
    similar to .py and .pyi files.
  • Commands and their outputs are no longer logged by default.
    To restore the old behaviour, enable the
    insyncwithfoo.ryecharm.logging.commands registry entry.
  • The import optimizer and formatter will now show a notification
    if they cannot be run or if the process failed.

Removed

  • 2024.2 and older versions are no longer supported.

Fixed

  • Native LSP client mode now respects the "Report syntax errors" setting.
  • Script metadata blocks will now have their trailing newlines stripped
    before being written back to the original file.
  • New virtual environments created using the uv panel
    now have their names detected correctly.
    Previously, a threading error would be reported.
  • Ruff's violation fixes with multiple edits are now applied correctly
    in Command line mode.
  • The plugin now creates an informational-only
    project generation panel on IntelliJ IDEA.
    Previously, a RuntimeException would be thrown.

For contributors

Changed

  • The # noqa comment parsing algorithm is updated to match that of Ruff.

Fixed

  • Test report artifacts for different platforms
    now use different names to prevent name conflict.

Dependencies