v0.1.0-alpha-4
Pre-releaseFor 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 ofproject.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 withdependency-groups.dev
. -
Dependency specifier strings in
pyproject.toml
anduv.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, aRuntimeException
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
- LSP4IJ: 0.5.0 → 0.7.0
- @astral-sh/setup-uv: 3.1.0 → 3
- @JetBrains/java-annotations: 24.1.0 → 26.0.1
- Gradle: 8.10 → 8.11.1
- IntelliJ Platform Gradle Plugin: 2.0.1 → 2.1.0
- Qodana: 2024.2.3 → 2024.2
- Kotlin JVM plugin: 2.0.20 → 2.0.21
- Material for MkDocs: 9.5.35 → 9.5.43