Skip to content

Releases: JetBrains-Research/snakecharm

Version 2024.1.1

20 Apr 19:47
Compare
Choose a tag to compare

Released on 20 April 2024

Fixed

  • Compatibility with PyCharm 2024.1
  • Bundled snakemake wrappers list updated to v3.8.0
  • Completion for wrapper names rarely works (see #517)

Version 2023.3.1

06 Dec 15:08
ac0d9c4
Compare
Choose a tag to compare

Released on 6 Dec 2023 (EAP on 3 Nov 2023)

Fixed

  • Compatibility with PyCharm 2023.3 (see #507)

Changed:

  • Bundled snakemake wrappers list updated to v2.9.1

Version 2023.2.1

27 Jul 19:57
Compare
Choose a tag to compare

Released on 27 Jul 2023

Fixed

  • Compatibility with PyCharm 2023.2

Changed:

  • Bundled snakemake wrappers list updated to v2.2.1

Version 2023.1.1

09 Apr 08:21
Compare
Choose a tag to compare

Released on 9 April 2023

Fixed

  • Compatibility with PyCharm 2023.1 (see #505)
  • Exception: "Access is allowed from write thread only" creating project in dumb mode (see #506)
  • Make Snakecharm trusted plugins, even though it is provided not by JetBrains but by JetBrains Research (see #503)
  • Empty What's New section fixed

Changed:

  • Bundled snakemake wrappers list updated to v1.25.0
  • Plugin versioning changed, now minor version is not CI build, just manual counter

Version 2022.3.771

07 Dec 11:12
Compare
Choose a tag to compare

Released on December 7th 2022

Fixed

  • Compatibility with PyCharm 2022.3 #501 (see #501)

Changed:

  • Bundles snakemake wrappers list updated to v1.20.0

Version 2022.2.761

06 Aug 17:50
Compare
Choose a tag to compare

Released on August 5th 2022

Fixed

  • Compatibility with PyCharm 2022.2
  • Ignore whitespaces that could occur after as in use block
  • Bundled wrappers repo updated to v1.7.1

Added:

  • [7.10.0] Support conda environment definitions to be passed as function pointers, similar to input, params, and resources #494 (see #494)
  • [7.9.0] Syntax supprt for exclude keyword in use rules (see #495, #496)
  • [ 7.0.0] template_engine: basic support (see #497)
    • Do not highlight template_engine as unrecognized section
    • Inspections:
      • Only one argument expected after template_engine
      • Keywords arguments not supported after template_engine
      • Do not warn about unused log section if rule with template_engine
      • template_engine is execution section, so could not be with run/shell/notebook/script
      • template_engine should be last in the rule
      • Completion for "yte", "jinja2" in template_engine string argument
      • Inspection that warns when template= keyword argument is required in section with template_engine

Version 2022.1.749

15 Jun 14:51
Compare
Choose a tag to compare

Released on June 15th 2022

Fixed

  • "Snakemake support is disabled. Not all features are available" is show in non Snakemake context (see #491)
  • Do not show error for conda env that looks like already existing env (see #493)

Added:

  • "default_target:" directive support (see #473)
  • "retries:" directive support (see #490)
  • "ensure:" directive support (see #489)

Version 2022.1.743

04 May 18:44
Compare
Choose a tag to compare

[2022.1.743], [2021.3.744]

Released on May 4th 2022

Changed:

  • Bundles snakemake wrappers list updated to v1.3.2
  • [2022.1.743] Plugin for PyCharm 2022.x (see #487)
  • [2021.3.744] Plugin for PyCharm 2021.3

Fixed

  • Resolve/completion for checkpoints after rules keyword (see #262)
  • Quick fix for unused log file inspection (see #452)
  • Resolve for rule names in use rule section (see #455)
  • Multiple args inspection in workdir case (see #140)
  • localrules and ruleorder now take into account use rule (see #448)
  • Keyword arguments highlighting (see #454)
  • Resolve for rules keyword if snakemake version less than 6.1 (see #359)
  • Plugin Logo Updated (see #449)
  • Snakemake file type icon updated
  • 'copy-minimal' shadow section missing in completion (see #467)

Added

  • Inspection: warns that that all docstrings except the first one will be ignored (see #341)
  • Quick fix for unresolved files (conda, configfile. etc.) (see #277)
  • Gutter icons for rule inheritance (see #429)
  • Warning: Snakemake support is disabled (see #109)

Version 2021.3.661

06 Dec 22:34
Compare
Choose a tag to compare

[2021.3.661]

Released on December 7th 2021

Changed

  • PyCharm 2021.3 compatibility (see #444)
  • Show argument preview for int indexes completion in output[i] (see #378)
  • Allocation of all top-level sections into one token and support for unknown top-level sections (see #373)

Fixed

  • Resolve and completion for 'script' section (see #426)
  • Only snakemake file can't end with a comment (see #365)
  • SmkSectionDuplicatedArgsInspection now checks workflow top-level sections (see #407)
  • All inspections warnings now can be overridden (see #423)
  • Completion for .smk files in module 'snakefile' section (see #428)
  • Default path "config/config.yaml" now supported (see #363)
  • Access by index to input/output sections with 'multiext' function (see #278)
  • Inspection: Do not show warning that rule section is unused variable if rule is defined in method (see #385)
  • SOE: From UnusedLocal inspection for SnakemakeSL expression (see #380)
  • Do not show syntax error for rule w/o body (see #420)

Added

  • Color Settings Page (see #431)
  • Inspection: highlights 'use rule' section which overrides several rules as one (see #411)
  • Collecting wildcards from overridden rules in 'use' sections (see #418)
  • Weak warnings for unused 'log' sections in 'use rule' (see #414)
  • Weak warnings for unused 'log' sections (see #300)
  • Support for 'module' and 'use' keywords (see #355)
  • Inspection for improperly called functions (see #148)
  • Ability for memorising new section name (see #372)
  • Support for 'handover' section (see #362)
  • Support for 'containerized' section (see #361)
  • Inspection: Show ERROR for execution sections in 'use' section (see #408)
  • Completion features related to 'use' section (see #413)
  • Add reference for 'snakefile:' in module declaration (see #409)
  • Initial PEPs support (see #360)

Version 2021.2.657

06 Dec 13:51
Compare
Choose a tag to compare

[2021.2.657]

Released on December 6th 2021

Changed

  • Show argument preview for int indexes completion in output[i] (see #378)
  • Allocation of all top-level sections into one token and support for unknown top-level sections (see #373)

Fixed

  • Resolve and completion for 'script' section (see #426)
  • Only snakemake file can't end with a comment (see #365)
  • SmkSectionDuplicatedArgsInspection now checks workflow top-level sections (see #407)
  • All inspections warnings now can be overridden (see #423)
  • Completion for .smk files in module 'snakefile' section (see #428)
  • Default path "config/config.yaml" now supported (see #363)
  • Access by index to input/output sections with 'multiext' function (see #278)
  • Inspection: Do not show warning that rule section is unused variable if rule is defined in method (see #385)
  • SOE: From UnusedLocal inspection for SnakemakeSL expression (see #380)
  • Do not show syntax error for rule w/o body (see #420)

Added

  • Color Settings Page (see #431)
  • Inspection: highlights 'use rule' section which overrides several rules as one (see #411)
  • Collecting wildcards from overridden rules in 'use' sections (see #418)
  • Weak warnings for unused 'log' sections in 'use rule' (see #414)
  • Weak warnings for unused 'log' sections (see #300)
  • Support for 'module' and 'use' keywords (see #355)
  • Inspection for improperly called functions (see #148)
  • Ability for memorising new section name (see #372)
  • Support for 'handover' section (see #362)
  • Support for 'containerized' section (see #361)
  • Inspection: Show ERROR for execution sections in 'use' section (see #408)
  • Completion features related to 'use' section (see #413)
  • Add reference for 'snakefile:' in module declaration (see #409)
  • Initial PEPs support (see #360)