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

deps(python): bump snakemake from 7.32.4 to 8.0.1 in /dependencies/python #5057

Merged

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Dec 24, 2023

Bumps snakemake from 7.32.4 to 8.0.1.

Release notes

Sourced from snakemake's releases.

v8.0.1

8.0.1 (2023-12-21)

Bug Fixes

  • remove bash completion entrypoint (no longer supported, was too slow to be usable anyway) (922b53a)

Documentation

  • fix cli options rendering (264c1a9)
  • fixes in migration guide (f8adefa)

v8.0.0

8.0.0 (2023-12-20)

⚠ BREAKING CHANGES

Snakemake 8 marks the beginning of decomposing Snakemake into a framework of plugins. This enables the democratization of method development within the Snakemake ecosystem. We start with plugins for storage and execution backends. In the future, there will be plugins for the scheduling, metadata, software deployment, reporting, and many more. This way, it will be possible to easily launch and explore new developments in workflow management and reproducible data analysis without the need to get your work merged into the main codebase of Snakemake and also without the need to develop a new workflow management system as a proof of concept.

In detail, Snakemake 8 introduces the following changes. Unfortunately it was unavoidable to break some usages (we apologize). Nevertheless, we tried to ensure that every removed or modified feature has been replaced with an equivalent reimplementation, as outlined in our migration docs. While Snakemake 8 has an even more thorough testing framework than any release before, and while it has been quite heavily tested in practice by us, you might initially experience bugs and glitches for which we want to apologize beforehand. We think that the massive codebase improvements are worth it in the long run, and hope that everything goes well. As always, any pull requests with test cases and pointers to bugs are more than welcome.

Detailed breaking changes

  • removed the long time ago deprecated support for dynamic, version, and subworkflow (see the migration docs)
  • migrated old remote providers into storage plugins (see the migration docs)
  • migrated execution backends into plugins, including a change in the respective command line interfaces (see the migration docs)
  • deprecates --use-conda and --use-singularity in favor of --software-deployment-method conda or --software-deployment-method apptainer and --software-deployment-method conda apptainer (see the migration docs)
  • profile support is now versioned, such that different profiles can be written for different minimum Snakemake versions (see the migration docs)
  • redesigned Snakemake API. It now uses a modern, dataclass based approach (see the migration docs)

Features

  • add ability to inject conda environments into running Snakefile (#2479) (6140e29)
  • add functionality for deploying sources if no shared FS is assumed (#2486) (76eac3c)
  • add option to control software deployment mode (shared or non shared FS) (#2525) (04ec2c0)
  • allow detailed configuration of shared FS usage (#2528) (0d34be9)
  • allow environment variables in string values of profile (e.g. paths may now contain elements like $USER). (58dc70c)
  • allow python expressions in --set-resources (#2521) (022a31e)
  • allow to set latency_wait in executor test suite (c0bca0b)
  • automatically upload workflow sources to default storage provider if no shared FS is used (a450c49)

... (truncated)

Changelog

Sourced from snakemake's changelog.

8.0.1 (2023-12-21)

Bug Fixes

  • remove bash completion entrypoint (no longer supported, was too slow to be usable anyway) (922b53a)

Documentation

  • fix cli options rendering (264c1a9)
  • fixes in migration guide (f8adefa)

8.0.0 (2023-12-20)

⚠ BREAKING CHANGES

Snakemake 8 marks the beginning of decomposing Snakemake into a framework of plugins. This enables the democratization of method development within the Snakemake ecosystem. We start with plugins for storage and execution backends. In the future, there will be plugins for the scheduling, metadata, software deployment, reporting, and many more. This way, it will be possible to easily launch and explore new developments in workflow management and reproducible data analysis without the need to get your work merged into the main codebase of Snakemake and also without the need to develop a new workflow management system as a proof of concept.

In detail, Snakemake 8 introduces the following changes. Unfortunately it was unavoidable to break some usages (we apologize). Nevertheless, we tried to ensure that every removed or modified feature has been replaced with an equivalent reimplementation, as outlined in our migration docs. While Snakemake 8 has an even more thorough testing framework than any release before, and while it has been quite heavily tested in practice by us, you might initially experience bugs and glitches for which we want to apologize beforehand. We think that the massive codebase improvements are worth it in the long run, and hope that everything goes well. As always, any pull requests with test cases and pointers to bugs are more than welcome.

Detailed breaking changes

  • removed the long time ago deprecated support for dynamic, version, and subworkflow (see the migration docs)
  • migrated old remote providers into storage plugins (see the migration docs)
  • migrated execution backends into plugins, including a change in the respective command line interfaces (see the migration docs)
  • deprecates --use-conda and --use-singularity in favor of --software-deployment-method conda or --software-deployment-method apptainer and --software-deployment-method conda apptainer (see the migration docs)
  • profile support is now versioned, such that different profiles can be written for different minimum Snakemake versions (see the migration docs)
  • redesigned Snakemake API. It now uses a modern, dataclass based approach (see the migration docs)

Features

  • add ability to inject conda environments into running Snakefile (#2479) (6140e29)
  • add functionality for deploying sources if no shared FS is assumed (#2486) (76eac3c)
  • add option to control software deployment mode (shared or non shared FS) (#2525) (04ec2c0)
  • allow detailed configuration of shared FS usage (#2528) (0d34be9)
  • allow environment variables in string values of profile (e.g. paths may now contain elements like $USER). (58dc70c)
  • allow python expressions in --set-resources (#2521) (022a31e)
  • allow to set latency_wait in executor test suite (c0bca0b)
  • automatically upload workflow sources to default storage provider if no shared FS is used (a450c49)
  • Faster ci test setup (#2489) (4798e8a)
  • implement precommand (#2482) (ff0f979)

... (truncated)

Commits
  • 6a0b521 chore(main): release 8.0.1 (#2550)
  • f8adefa docs: fixes in migration guide
  • 264c1a9 docs: fix cli options rendering
  • e939074 Merge branch 'main' of github.com:snakemake/snakemake
  • 922b53a fix: remove bash completion entrypoint (no longer supported, was too slow to ...
  • f155ed2 chore(main): release 8.0.0 (#2535)
  • faa2230 Merge branch 'main' of github.com:snakemake/snakemake
  • d87b355 simplify docker image
  • 5230abc Fix command in short.rst (#2506)
  • ca91661 fix: allow pepfile and pepschema to take pathlib (#2546)
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [snakemake](https://github.com/snakemake/snakemake) from 7.32.4 to 8.0.1.
- [Release notes](https://github.com/snakemake/snakemake/releases)
- [Changelog](https://github.com/snakemake/snakemake/blob/main/CHANGELOG.md)
- [Commits](snakemake/snakemake@v7.32.4...v8.0.1)

---
updated-dependencies:
- dependency-name: snakemake
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot requested a review from zkoppert as a code owner December 24, 2023 13:48
@dependabot dependabot bot added the dependencies Pull requests that update a dependency file label Dec 24, 2023
@dependabot dependabot bot requested a review from Hanse00 as a code owner December 24, 2023 13:48
@dependabot dependabot bot added the python Pull requests that update Python code label Dec 24, 2023
ferrarimarco
ferrarimarco previously approved these changes Dec 24, 2023
@ferrarimarco ferrarimarco dismissed their stale review December 24, 2023 13:57

Checking migration notes first

@ferrarimarco ferrarimarco added this pull request to the merge queue Dec 24, 2023
Merged via the queue into main with commit dffec93 Dec 24, 2023
6 checks passed
@ferrarimarco ferrarimarco deleted the dependabot/pip/dependencies/python/snakemake-8.0.1 branch December 24, 2023 15:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file python Pull requests that update Python code
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant