Releases: InSyncWithFoo/pyright-for-pycharm
Releases · InSyncWithFoo/pyright-for-pycharm
v0.5.0
For users
Changed
- Errors are now detected and handled in a more user-friendly way,
with notifications and proper actions.
Previously, they would only be logged in the IDE's log file.
For contributors
Added
-
The documentation is updated.
logging.md
is added.
-
Global option "Process timeout" is added. (f3b7585)
Changed
PyrightRunner
and related classes are rewritten. (f3b7585)
Fixed
SuppressQuickFix
names are now stored as messages. (e2d9ca2)
v0.4.0
For users
Added
- Diagnostics can now be limited by severity levels.
Changed
- UI components are slightly changed.
For contributors
Added
- The plugin now supports 2024.2. (18897c6)
- Global option "Minimum severity level" is added. (74267a2)
- Documentation for LSP-specific settings is updated.
(9dbfbb8, b3ffed4, 69406c3, ebea0b8)
Changed
- The Kover Gradle Plugin is updated to 0.8.0. (9d583cd)
- The Qodana Gradle plugin and its corresponding action
@JetBrains/qodana-action are updated to 2024.1.5.
(7d2278a) - Kotlin JVM plugin is updated to 2.0.0. (99770f0)
HintIcon.toString()
now returns an empty string.
This is due toExpUiIcons
being deprecated. (9646545)
v0.3.1
For users
Fixed
- v0.3.0 has a bug causing an internal error
if the inspections' levels are set as "Weak warnings".
This has been fixed.
For contributors
Fixed
HighlightSeverity
members' names may contain spaces,
which causesProblemHighlightType.valueOf()
to throw.
A workaround is introduced by manually replacing" "
with"_"
. (cdd51d8)
v0.3.0
For users
Added
- Diagnostics can now be suppressed using quick fixes.
Changed
- An informational hint will now be given if
the given executable file's name is not a known name. - Application-level settings can now be exported using the
Export Settings... action.
Previously they would be omitted when exporting
and can only be found in the IDE's configuration directory.
For contributors
Added
- Documentation for LSP-specific settings is added.
(d8fd3b8, 115fabf, 519c54d, 5608c8d, bc55d40, 31982c8) - Message key names are slightly changed. (dc1240d)
AnnotationApplier
and newly added related constructs for quick fixes
are moved to the.annotations
module.
Corresponding tests and documentation are also added.
(2c9b87f, ae653d7, 8c98a03)
Changed
- The Qodana Gradle plugin and its corresponding action
@JetBrains/qodana-action are updated to 2024.1.4.
(ba0e2ac, e9eafd5, f4331b4, 0f89d09, a58e962, 913fe61) - A new branch is added to
executablePathResolvingHint()
. (fb98eae) - Kotlin JVM plugin is updated to 1.9.24. (908f95a)
RoamingType.LOCAL
is used for application-level configurations
instead ofRoamingType.DISABLED
. (1554025)- The "Run Plugin" task now runs with the new UI enabled and
the.idea
subdirectory not hidden. (38b8c86)
v0.2.0
For users
Added
- Highlight severity levels are now configurable
using the options provided in the Inspection panel.
The inspection is renamed to "Pyright diagnostics".
For contributors
Added
- Three new properties are added to
PyrightInspection
to allow configuring highlight severity levels.
Corresponding documentation is added.
(0d6188f, 2591788) - Documentation for LSP-specific settings is added.
(2591788, cc71fb2)
Changed
- @gradle/actions/wrapper-validation is updated to 3.3.0.
(a8f6d5d, 5cff663)
v0.1.0
For users
Changed
- Default highlight severity levels are now
"Error", "Warning" and "Weak warning" instead of
"Warning", "Weak warning" and "Weak warning".
A future release will allow configuring these levels. - v0.1.0-mvp.5 has a bug causing the configurations to be always unresetable.
This has been fixed. - Configuration panels are slightly changed.
For contributors
Added
LICENSE_TEMPLATE.txt
is added. (e4b257e)
Changed
released.yaml
is renamed topublish.yml
.
Steps overlapping with other jobs are removed. (aff01a5)- Default highlight severity levels are now the same as sister's. (5fccec4)
- The "Always use global" and "Auto-suggest executable" are moved back
to the first column of the first row. (6e6c6df) - @gradle/wrapper-validation-action is updated to 2.1.3. (1c38c5a)
- The docs are rewritten to reflect both plugins. (4d1f29b, 5e997e7)
Fixed
PyrightConfigurable
'sapply()
,isModified()
andreset()
now call the corresponding methods ofpanel
.
This fixes a(nother) regression introduced in v0.1.0-mvp.5
which has been causing the configuration panels to be unresetable. (2eb2420)
v0.1.0-mvp.6
For users
Fixed
- v0.1.0-mvp.5 has a bug causing the configurations to be always unsavable.
This has been fixed.
For contributors
Changed
mkdocs-material
is updated to 9.5.17. (371c02c)pluginIcon.svg
is resized to 40 by 40 to comply with
the Approval Guidelines. (caf56f6)README.md
is rewritten to alter the plugin description. (fd655b5)- Bug reports and feature requests now have automatic assignees. (0f8ead3)
build.yaml
now runs tests on all three platforms. (c309ad9)
Fixed
- A
panel.apply()
call is added to
PyrightConfigurable.isModified()
.
This ensures that the state of panel is synchronized
before being compared with the original state,
which was not the case in v0.1.0-mvp.5. (6ac49d2) - The test module
configuration2
is renamed toconfiguration
.
(8f558f9)
v0.1.0-mvp.5 [YANKED, see #13]
For users
Added
- UI hints are added to ease the process of setting paths.
For contributors
Added
PathResolvingHint.kt
, corresponding testcases
and test resources are added. (6e4f8c7)
Changed
-
The
build.yaml
workflow now:- Edits old releases when the changelogs are changed, and
- Uploads corresponding artifacts as new drafts are created.
The two helper Python scripts are added under
.scripts
.
(e9500f0) -
The Qodana Gradle plugin and its corresponding action
@JetBrains/qodana-action are updated to 2023.3.2. (caca909) -
UI-related code is rewritten to use Kotlin UI DSL. (6e4f8c7)
-
All APIs are now either internal or private. (6e4f8c7)
- Some of them no longer have the prefix
Pyright
in their names. (6e4f8c7)
- Some of them no longer have the prefix
-
The IntelliJ Platform Gradle plugin is updated to 1.17.3. (26fae6a)
Changed
- The
configuration.common
module is removed
in favor ofPyrightConfigurable.kt
. (6e4f8c7)
v0.1.0-mvp.4
For users
Added
- Tooltips can now be prefixed with "Pyright:".
- The plugin will now suggest setting an executable
for the current project if one can be found locally.
To turn off suggestion for a project, uncheck
the corresponding option in the project configuration panel.
Changed
- Saves will no longer be performed if:
- The corresponding inspection is disabled, or
- The executable is not given.
- The notification group name is now "Pyright notifications"
instead of "Pyright". - Configuration panels UI and messages are slightly changed.
- The inspection name is changed from "Pyright inspection"
to "Pyright inspections".
Removed
- Error notification titles no longer have the "Pyright:" prefix.
For contributors
Added
faq.md
,features.md
andproblems.md
are added.
(99cb775, 233aca2, 4e3d921, b1c782b, 6a0cd5a, 624ce94, dbe2402)FUNDING.yaml
is added. (6a53624)- A list of frequently asked questions is added to the docs.
(99cb775, 233aca2, 4e3d921, b1c782b) - Global option "Prefix tooltips" is added. (a3f9ca4)
- Project option "Auto-suggest executable" is added.
(6a0cd5a, 624ce94, ff9b6d9) - Configuration field tests are added. (28f88c0)
- The inspection display name is changed. (64d8e27)
Changed
- Node 16 to 20 transition:
- The
develop
branch of @s0/git-publish-subdir-action
is used instead ofv2.6.0
. (a861361)
- The
- The project/repository is renamed from
pyright-plugin
topyright-for-pycharm
. (d925399) - The Gradle Qodana plugin is updated to 2023.3.1. (aa32c1b)
- Configuration constructs are now marked
internal
. (54d74f7) CHANGELOG.md
is rewritten. (c02db45, 4650c88, 7516e63)- Notifications-related logic is rewritten. (6b4b8e2, 6a0cd5a)
- Duplicate SVG files are now converted to symlinks. (e2ed56f)
The targets are those in theresources/icons
directory. (e2ed56f) - Messages are merged into one single bundle. (aeed108)
- The "Always use global" option is moved
to the second column of the second row. (624ce94) - @gradle/wrapper-validation-action is updated to 2.1.2. (c9c27dd)
- Gradle is updated to 8.7. (ce835b8)
PyrightExternalAnnotator.kt
/String.toPreformatted()
is refactored to useHtmlChunk
. (6be9fd8)
Fixed
v0.1.0-mvp.3
For users
Changed
- Errors are now reported as notifications.
For contributors
Changed
release.yaml
no longer runs on prereleases. (ed9ce98)- SVG files are reformatted. (c9512f4)
foojay-resolver-convention
is updated to 0.8.0. (1f0d9a0)- Kotlin is updated to 1.9.23. (6a0e537)
- The
configuration
module is refactored. (9c1d5a0, a328920) - Error-reporting logic is added. (61fbb0b)
Fixed
build.yaml
now works correctly.
Distributions can now be downloaded from thebuild
branch,
the Actions tab, or the Releases tab.
(6349cdd, a2c6fb8)