Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update Snakemake from v6 to newer v8 #339

Open
jaamarks opened this issue Oct 1, 2024 · 1 comment
Open

Update Snakemake from v6 to newer v8 #339

jaamarks opened this issue Oct 1, 2024 · 1 comment

Comments

@jaamarks
Copy link
Collaborator

jaamarks commented Oct 1, 2024

Current version in GwasQcPipeline

$ snakemake --version
6.15.5

Latest version: v8.20.5


Migration

Note that upgrading has some breaking changes, for example support for the subworkflow directive has been removed. So we will need to keep this in mind.

Reasons to keep Snakemake up-to-date

Keeping Snakemake up-to-date is important for several reasons:

  • Bug Fixes: Avoid issues and ensure a smoother workflow.
  • Compatibility: Maintain compatibility with other tools and libraries.
  • Security: Protect your system from vulnerabilities.
  • Performance Improvements: Experience faster and more efficient workflows.
  • Community Support: Access the latest resources and support.
  • New Features: Benefit from the latest enhancements and functionality.

In our case, since we are using Snakemake version 6.15.5 and the latest version is 8.20.5, it would be beneficial to review the release notes for the newer version to understand the changes and improvements made, and consider upgrading to take advantage of those enhancements.

@rajwanir
Copy link

I second this migration. Quite a bit of new syntax functions I see in the newer v8 that would make developmental work easier. However, I didn't realize that subworkflow support was retired in favour of modules.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants