Releases: jhominal/pysynthetic-intellij
v0.7.0
This plugin update does not contain significant changes, except for removing the maximum IntelliJ version requirement - that is, by default, we hope that new versions of Jetbrains Python module do not break this plugin.
That is, if the IDE stays compatible, (which has been the case since version 2017.3), then no action on the part of the maintainer will be required, instead of the previous situation where the plugin must be updated for the maximum version requirement.
This plugin is also published on the official JetBrains plugin repository: Pysynthetic plugin. (The last version may not be available on the official repository immediately.)
v0.6.3
This plugin update contains no changes, except to support PyCharm and IntelliJ IDEA 2018.3 (release number 183). Because there does not seem to be any breaking API changes, IntelliJ platform 173 is still supported.
This plugin has been developed based on the EAP versions of the IDEs.
v0.6.2
This plugin update contains no changes, except to support PyCharm and IntelliJ IDEA 2018.2 (release number 182). Because there does not seem to be any breaking API changes, IntelliJ platform 173 is still supported.
This plugin has been developed based on the EAP versions of the IDEs.
This plugin is also published on the official JetBrains plugin repository: Pysynthetic plugin. (The last version may not be available on the official repository immediately.)
v0.6.1
This plugin update contains no changes, except to support PyCharm and IntelliJ IDEA 2018.1 (release number 181). Because there does not seem to be any breaking API changes, IntelliJ platform 173 is still supported.
This plugin has been developed based on the EAP versions of the IDEs.
This plugin is also published on the official JetBrains plugin repository: Pysynthetic plugin. (The last version may not be available on the official repository immediately.)
v0.6.0
This plugin update contains no changes, except to support PyCharm and IntelliJ IDEA 2017.3 (release number 173). Because of some breaking API changes (cf. issue #2), previous IntelliJ IDEA platform versions are not supported.
This plugin has been developed based on the EAP versions of the IDEs.
This plugin is also published on the official JetBrains plugin repository: Pysynthetic plugin. (The last version may not be available on the official repository immediately.)
v0.5.0
There are a few refactoring and background improvements, but the main one is:
- The plugin is now compatible with PyCharm and IntelliJ releases 2017.2 (release number 172)
I have also decided to limit the plugin's compatibility only to that major release, to avoid a repeat of bug #1 in the future - fixing that bug has made me realize that there is no ABI stability guarantee for Jetbrains' Python IDE module, at least in the way I am using it.
v0.4.0
A few improvements in this release.
- Nice getter/setter auto-completion is back, and should not be too buggy. (The main bugs that may happen will be if these members are missing in the auto-completion box, or, in future versions).
- Contract expressions that involve neither shapes, numPy arrays nor variables should work. That was done by using the Parboiled library, which is why the size of the plugin has increased.
- When a member is defined without a default value, and with a contract type that does not accept a
None
value, the corresponding parameter in the synthetic constructor will be marked as mandatory in the IDE (triggering warnings).
v0.3.2
v0.3.1
A few changes for this release:
- Synthetic constructor parameter order fixes:
- Fixed incorrect duplicate parameters when some synthetic members define arguments with matching names.
- Fixed incorrect ordering of parameters when
**kwargs
are present.
- Tweaked auto-completion of getters/setters to be closer to native method auto-completion.
v0.3.0
This release comes with support for synthetic initializers!
Note: in order to have full IDE support, the __init__
method must be redefined on the descendent class (otherwise, only partial completion is available).
Also, there is now parameter hint information for getters and setters.