Skip to content

Releases: jhominal/pysynthetic-intellij

v0.7.0

12 May 17:45
Compare
Choose a tag to compare

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

16 Sep 23:02
Compare
Choose a tag to compare

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

27 May 21:16
Compare
Choose a tag to compare

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

07 Feb 01:31
Compare
Choose a tag to compare

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

29 Oct 17:13
Compare
Choose a tag to compare

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

29 Jul 17:41
Compare
Choose a tag to compare

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

12 Nov 11:11
Compare
Choose a tag to compare

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

09 Nov 01:24
Compare
Choose a tag to compare

This is a bugfix release.

The previous release introduced a high number of spurious warnings, which was linked to the tweak of getter/setter auto-completion.
The tweak to getter/setter auto-completion was reverted to eliminate these issues.

v0.3.1

07 Nov 22:56
Compare
Choose a tag to compare

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

07 Nov 00:47
Compare
Choose a tag to compare

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.