Recent Releases of snakemake

snakemake - v9.11.0

9.11.0 (2025-09-05)

Features

  • add landing page to the report containing custom metadata defined with a YTE yaml template (#3452) (c754d80)
  • Issue a warning when unsupported characters are used in wildcard names (#1587) (fa57355)

Bug Fixes

  • avoid checking output files in immediate-submit mode (#3569) (58c42cf)
  • clarify --keep-going flag help text to distinguish runtime vs DAG construction errors (#3705) (a3a8ef4)
  • enable docstring assignment in use rule ... with: block (#3710) (2191962)
  • fix missing attribute error in greedy scheduler settings when using touch, dryrun or immediate submit. (6471004)
  • only trigger script with CODE label (#3707) (2d01f8c)
  • parser.py incorrectly parsing multiline f-strings (#3701) (06ece76)
  • parsing ordinary yaml strings (#3506) (ddf334e)
  • remove temp files when using checkpoints (#3716) (5ff3e20)
  • Restore python rules changes triggering reruns. (GH: #3213) (#3485) (2f663be)
  • unit testing (#3680) (06ba7e6)
  • use queueinputwait_time when updating queue input jobs (#3712) (a945a19)

Documentation

- Python
Published by snakemake-bot 6 months ago

snakemake - v9.10.1

9.10.1 (2025-09-01)

Performance Improvements

  • optimize persistence implementation (only write metadata once, reduce file operations for improving glusterfs performance) (#3679) (122c713)

- Python
Published by snakemake-bot 6 months ago

snakemake - v9.10.0

9.10.0 (2025-08-19)

Features

  • migrate to scheduler plugin interface and scheduler plugins (#3676) (26fcd38)

Bug Fixes

  • don't rate limit jobs when touching (#3699) (9c499e5)
  • raise an error when different rules produce identical (temp) output (#3667) (f627176)
  • silence messages on module load (#3688) (b13e9c8)

- Python
Published by snakemake-bot 6 months ago

snakemake - v9.9.0

9.9.0 (2025-07-29)

Features

Bug Fixes

- Python
Published by snakemake-bot 7 months ago

snakemake - v9.8.2

9.8.2 (2025-07-25)

Documentation

- Python
Published by snakemake-bot 7 months ago

snakemake - v9.8.1

9.8.1 (2025-07-21)

Bug Fixes

- Python
Published by snakemake-bot 7 months ago

snakemake - v9.8.0

9.8.0 (2025-07-10)

Features

  • add --no-temp flag synonymous to --notemp (#3632) (c775634)

Bug Fixes

  • fix exception when joining rule basedir to script or conda env path (#3668) (347420c)

Documentation

- Python
Published by snakemake-bot 8 months ago

snakemake - v9.7.1

9.7.1 (2025-07-04)

Bug Fixes

  • cancel executor upon error during scheduling (#3660) (d14a9bb)

- Python
Published by snakemake-bot 8 months ago

snakemake - v9.7.0

9.7.0 (2025-07-04)

Features

  • add --omit-flags for omitting flags in workflows; e.g. --omit-flags pipe treats output marked as pipe as normal output instead (#3659) (b21dcf0)

Bug Fixes

  • fix incomplete help text of --cache argument. (#3279) (9ba6a9d)

Documentation

- Python
Published by snakemake-bot 8 months ago

snakemake - v9.6.3

9.6.3 (2025-07-04)

Bug Fixes

  • check protected files after DAG creation (#3655) (882321b)

Performance Improvements

  • refine default resources to provide more realistic estimates for most cases (#3656) (5583c07)

Documentation

  • ensure that readthedocs ads do not hide the navigation sidebar (#3652) (0b5f1d2)

- Python
Published by snakemake-bot 8 months ago

snakemake - v9.6.2

9.6.2 (2025-06-23)

Bug Fixes

  • if workflow contains checkpoints, only use --allowed-rules to restrict whether jobs are considered to be run, not for the plain DAG computation (#3640) (10b4ddf)

- Python
Published by snakemake-bot 8 months ago

snakemake - v9.6.1

9.6.1 (2025-06-22)

Bug Fixes

  • fix bug in workflow.source_path causing non-cached source files when called from input functions (#3638) (9980bfe)

- Python
Published by snakemake-bot 8 months ago

snakemake - v9.6.0

9.6.0 (2025-06-16)

Features

Bug Fixes

  • DeprecationWarning when using snakemake.utils.validate (#3420) (cf72427)
  • display group jobs on dryrun (#3435) (3bebef4)
  • expandvars for special profile keys (#3597) (4020188)
  • fix bug causing --precommand to not being executed before each remote job (#3625) (e59d125)
  • improved toggle switch behavior in reports (#3623) (0c4bd23)
  • pass envvars defined via the envvars directive to remote jobs (#3626) (d4890b4)
  • remove wms arg, update logging cli docs (#3622) (3a9a5ac)
  • typo in CondaEnvDirSpec.eq (issue #3192) (#3613) (f4c107f)
  • Unclear handling of params overriding with inheritance (#3624) (077ac4a)

Documentation

  • Added snakemake command to execute the rule plotwithpython (#3608) (bd99c11)
  • Updated Reporting Section of The Tutorial(Interaction, Visualization, and Reporting with Snakemake) (#3606) (91e90ba)
  • Updated Requirement Section of The Tutorial With Warning of Not Installing The Tools Manually (#3607) (3bd114b)
  • Updated Wrapper Version in Tutorial and Used Simple Rule For Consistency & Ease (#3605) (b3bcc21)

- Python
Published by snakemake-bot 9 months ago

snakemake - v9.5.1

9.5.1 (2025-05-23)

Bug Fixes

  • format output files in job cleanup message such that their remote query is shown instead of the local copy (#3600) (91cc3ef)
  • skip unnecessary schema validation inside of remote jobs (#3601) (9129654)

- Python
Published by snakemake-bot 9 months ago

snakemake - v9.5.0

9.5.0 (2025-05-22)

Features

  • wildcards/callable function for container url (#3590) (86733ee)

Bug Fixes

  • fix errors with --list-changes (async generator error and --list-changes params yielding spurious files) (#3598) (1c95cfa)

Documentation

- Python
Published by snakemake-bot 9 months ago

snakemake - v9.4.1

9.4.1 (2025-05-21)

Bug Fixes

  • fix a typo in the docs:nescessay (#3578) (b6961fd)
  • fix spurious errors about external but returning dependencies in group jobs (#3593) (1f7e254)

Documentation

  • fix syntax highlighting for light and dark theme (9c5c6f7)

- Python
Published by snakemake-bot 9 months ago

snakemake - v9.4.0

9.4.0 (2025-05-15)

Features

- Python
Published by snakemake-bot 10 months ago

snakemake - v9.3.5

9.3.5 (2025-05-15)

Bug Fixes

  • upon source deployment, only validate storage plugin settings if they are not None (#3572) (2568ec8)

- Python
Published by snakemake-bot 10 months ago

snakemake - v9.3.4

9.3.4 (2025-05-08)

Bug Fixes

  • detect DAG paths in job groups that first exit and then return to the group; they are invalid, now leading to an error (#3563) (6407c46)

- Python
Published by snakemake-bot 10 months ago

snakemake - v9.3.3

9.3.3 (2025-04-29)

Bug Fixes

  • fixed accidental None display when annotating access patterns in input/output file display (#3553) (f4a5bd6)

- Python
Published by snakemake-bot 10 months ago

snakemake - v9.3.2

9.3.2 (2025-04-26)

Bug Fixes

  • fix recent regression when printing remote storage output or log files (local path shown instead of query) (#3550) (a1e93ce)

- Python
Published by snakemake-bot 10 months ago

snakemake - v9.3.1

9.3.1 (2025-04-24)

Bug Fixes

Documentation

  • remove twitter in favor of mastodon and bluesky (f470ed6)
  • rewrite the mpi job execution section (#3538) (09ca822)
  • update highlights (eb7be9d)

- Python
Published by snakemake-bot 10 months ago

snakemake - v9.3.0

9.3.0 (2025-04-16)

Features

  • keep temp files in case they are an input of target rules that that don't have their own output (#3536) (a2caa0b)
  • make shutil available in resource expressions (i.e. for --default-resources and --set-resources), can be used to e.g. dynamically decide about the tmpdir to be used based on shutil.diskusage(systemtmpdir) (#3535) (aeab67f)

- Python
Published by snakemake-bot 11 months ago

snakemake - v9.2.1

9.2.1 (2025-04-14)

Bug Fixes

  • Resolve issues with hashlib.md5() on systems in FIPS mode (#3522) (06cbcf7)

Documentation

- Python
Published by snakemake-bot 11 months ago

snakemake - v9.2.0

9.2.0 (2025-04-14)

Features

  • auto detect string resources in resource definitions given by --default-resources and --set-resources in the string yields a syntax error when being interpreted as a python expression; this will obviate the need to quote such expressions in many cases; further, fix interpretation of quoted resources by removing quotes after intepretation (#3532) (81f09bd)

Bug Fixes

  • restore accidentally changed behavior of --cores. If not specified, Snakemake now complains again, asking for --cores to be specified (of --jobs in case of remote exec). As before, if a default is desired, it can be easily set via a profile (#3531) (11b2b30)

- Python
Published by snakemake-bot 11 months ago

snakemake - v9.1.11

9.1.11 (2025-04-14)

Bug Fixes

  • consider software deployment method upon --touch; before, touch always stored no software deployment upon execution, causing metadata records that triggered a software-triggered rerun upon the next real execution. (#3528) (49a5bda)
  • extended info about needrun determination in --verbose mode and fixed bug occurring when providing an unknown target file to snakemake (6871cc2)

- Python
Published by snakemake-bot 11 months ago

snakemake - v9.1.10

9.1.10 (2025-04-11)

Bug Fixes

  • fix double slash issue in source archive if default storage prefix is given with a trailing slash (5be6183)
  • remove superfluous log message (6800a2b)

- Python
Published by snakemake-bot 11 months ago

snakemake - v9.1.9

9.1.9 (2025-04-07)

Documentation

- Python
Published by snakemake-bot 11 months ago

snakemake - v9.1.8

9.1.8 (2025-04-07)

Bug Fixes

  • improve labelling of input and output files when logging rules (#3516) (56203a4)
  • unify error logging in scheduler, fixing a missing attribute error for group jobs (#3515) (245ec10)

Documentation

- Python
Published by snakemake-bot 11 months ago

snakemake - v9.1.7

9.1.7 (2025-04-04)

Bug Fixes

  • only use temporary persistence directory in remote jobs when persistence is not shared via the FS (#3513) (818a385)

Documentation

  • fix definition of --default-resources behavior (8e54115)

- Python
Published by snakemake-bot 11 months ago

snakemake - v9.1.6

9.1.6 (2025-04-03)

Bug Fixes

- Python
Published by snakemake-bot 11 months ago

snakemake - v9.1.5

9.1.5 (2025-04-02)

Bug Fixes

  • correctly determine if a param has been derived from a function that uses e.g. input or output (and do not use such params for rerun triggers); make checkpoint handling robust in case there are multiple checkpoints depend upon in a single input function. (#3507) (eb8fa3c)

- Python
Published by snakemake-bot 11 months ago

snakemake - v9.1.4

9.1.4 (2025-04-01)

Bug Fixes

  • Fix map call in report creation (#3503) (44754cc)
  • in the report, do not render toggle labels if there is more than one label eligible for a toggle (#3502) (3be8ca9)
  • only inform about storage cleanup in case of --verbose mode (#3494) (62bbbf5)
  • provide causing rule to workflow error during checkpoint handling (#3499) (b4cbe5d)
  • rerun-trigger regression (#3492) (811742d)

Documentation

  • note about parameter inheritance when using the "use rule with" pattern (#3500) (8f6a8eb)

- Python
Published by snakemake-bot 11 months ago

snakemake - v9.1.3

9.1.3 (2025-03-26)

Bug Fixes

  • pass correct local storage prefix in case an executor spawns an inner job (#3488) (1454ca1)
  • setup_logfile in setup logger to ensure logfile handler is added (#3486) (2ed13fc)

- Python
Published by snakemake-bot 11 months ago

snakemake - v9.1.2

9.1.2 (2025-03-26)

Bug Fixes

- Python
Published by snakemake-bot 11 months ago

snakemake - v9.1.1

9.1.1 (2025-03-21)

Bug Fixes

  • avoid a circular import in the parse code (#3468) (7c6f232)

- Python
Published by snakemake-bot 11 months ago

snakemake - v9.1.0

9.1.0 (2025-03-21)

Features

  • adapt to changes in storage plugin interface, now passing the logger to the storage provider (#3460) (ac34f11)
  • finalized support for access pattern annotation (sequential, random, multi), allowing storage plugins to decide about the most efficient provisioning approach (e.g. mounting vs. downloading a local copy) (#3461) (871c5ab)
  • introduce ability to annotate access pattern (will e.g. be usable for optimizations in storage plugins) (#3459) (6e5e65b)

Bug Fixes

  • only warn upon positional parameter overwrite with "use rule" in case the number of positional parameters changes (#3457) (ec18f98)
  • setup logger for non-executing subcommands (de5c7a3)

Documentation

  • Fix indentation of datavzrd configuration of tutorial (#3465) (96ec187)
  • fix profiles linking, add Sphinx rst syntax infos (#3453) (bbb0284)

- Python
Published by snakemake-bot 11 months ago

snakemake - v9.0.1

9.0.1 (2025-03-14)

Bug Fixes

- Python
Published by snakemake-bot 12 months ago

snakemake - v9.0.0

9.0.0 (2025-03-14)

⚠ BREAKING CHANGES

  • Logging refactor & add LoggerPluginInterface (#3107)

Features

  • #3412 - keep shadow folder of failed job if --keep-incomplete flag is set. (#3430) (22978c3)
  • add flag --report-after-run to automatically generate the report after a successfull workflow run (#3428) (b0a7f03)
  • add flatten function to IO utils (#3424) (67fa392)
  • add helper functions to parse input files (#2918) (63e45a7)
  • Add option to print redacted file names (#3089) (ba4d264)
  • add support for validation of polars dataframe and lazyframe (#3262) (c7473a6)
  • added support for rendering dag with mermaid js (#3409) (7bf8381)
  • adding --replace-workflow-config to fully replace workflow configs (from config: directive) with --configfile, instead of merging them (#3381) (47504a0)
  • Dynamic module name (#3401) (024dc32)
  • Enable saving and reloading IOCache object (#3386) (c935953)
  • files added in rule params with workflow.source_path will be available in used containers (#3385) (a6e45bf)
  • Fix keep_local in storage directive and more freedom over remote retrieval behaviour (#3410) (67b4739)
  • inherit parameters of use rule and extend/replace individual items them when using 'with' directive (#3365) (93e4b92)
  • Logging refactor & add LoggerPluginInterface (#3107) (86f1d6e)
  • Maximal file size for checksums (#3368) (b039f8a)
  • Modernize package configuration using Pixi (#3369) (77992d8)
  • multiext support for named input/output (#3372) (05e1378)
  • optionally auto-group jobs via temp files in case of remote execution (#3378) (cc9bba2)

Bug Fixes

  • --delete-all-output ignores --dry-run (#3265) (23fef82)
  • 3342 faster touch runs and warning messages for non-existing files (#3398) (cd9c3c3)
  • add default value to max-jobs-per-timespan (#3043) (2959abe)
  • checkpoints inside modules are overwritten (#3359) (fba3ac7)
  • Convert Path to IOFile (#3405) (c58684c)
  • Do not perform storage object cleanup with --keep-storage-local-copies set (#3358) (9a6d14b)
  • edgecases of source deployment in case of remote execution (#3396) (5da13be)
  • enhance error message formatting for strict DAG-building mode (#3376) (a1c39ee)
  • fix bug in checkpoint handling that led to exceptions in case checkpoint output was missing upon rerun (#3423) (8cf4a2f)
  • force check all required outputs (#3341) (495a4e7)
  • group job formatting (#3442) (f0b10a3)
  • in remote jobs, upload storage in topological order such that modification dates are preserved (e.g. in case of group jobs) (#3377) (eace08f)
  • only skip eval when resource depends on input (#3374) (4574c92)
  • Prevent execution of conda in apptainer when not explicitly requested in software deployment method (#3388) (c43c5c0)
  • print filenames with quotes around them in RuleException (#3269) (6baeda5)
  • Re-evaluation of free resources (#3399) (6371293)
  • ReadTheDocs layout issue due to src directory change (#3419) (695b127)
  • robustly escaping quotes in generated bash scripts (v2) (#3297) (#3389) (58720bd)
  • Show apptainer image URL in snakemake report (#3407) (45f0450)
  • Update ReadTheDocs configuration for documentation build to use Pixi (#3433) (3f227a6)

Documentation

- Python
Published by snakemake-bot 12 months ago

snakemake - v8.30.0

8.30.0 (2025-03-11)

Features

  • Add extra input size properties (#2424) (359ae2e)
  • shell function calls inside of the 'run' directive now use conda, container, or envmodules specifications (#2289) (0193e34)
  • xonsh support for script directive (#3310) (d1c369b)

Bug Fixes

Documentation

  • clearly explain report rendering to ZIP archive (#3357) (948e8fb)

- Python
Published by github-actions[bot] 12 months ago

snakemake - v8.29.3

8.29.3 (2025-03-09)

Bug Fixes

Documentation

- Python
Published by github-actions[bot] 12 months ago

snakemake - v8.29.2

8.29.2 (2025-03-05)

Documentation

  • define gpu and gpu_manufacturer standard resource (f4e7a08)
  • define gpu_model resource (ac7d704)

- Python
Published by github-actions[bot] 12 months ago

snakemake - v8.29.1

8.29.1 (2025-03-05)

Bug Fixes

  • fix type error upon --list-params-changes (#3313) (114238c)

- Python
Published by github-actions[bot] 12 months ago

snakemake - v8.29.0

8.29.0 (2025-02-27)

Features

  • provide mechanism to link between report items (snakemake.report_href, see docs) (#3224) (a024e60)
  • toggles for binary labels in report (#3296) (7690998)

Bug Fixes

  • add missing @conda annotations (#3298) (0b541cc)
  • properly handle remote storage when waiting for pipes (#3317) (9f7e092)
  • provide proper error messages if output file preparation (pipe, mkdir) fails (#3309) (77ef176)
  • record file extension (e.g. .tsv) in between workflow cache records in order to avoid that files of the wrong format are erroneously returned by the cache. This will lead to some cache misses. But avoiding errors induced by the previous behavior of ignoring file extensions when seeking for cache records is more important. (#3314) (4912f00)
  • sort results lexicographically by labels in their order of appearance (#3293) (a19a0ac)

Documentation

- Python
Published by github-actions[bot] 12 months ago

snakemake - v8.28.0

8.28.0 (2025-02-12)

Features

  • do not fail if --cache is active but no SNAKEMAKEOUTPUTCACHE env var is defined. Instead, print a warning that explains the options. (#3270) (9610f7c)

Bug Fixes

  • do not use outdated metadata for rerun triggers (only warn about it) (#3259) (d766a48)
  • ensure that exceptions print storage queries instead of local copies of remote files (#3258) (e5d8ec1)
  • fix error message of evaluate helper function (#3282) (9483a64)
  • Revert cleaning of env vars in apptainer (#3285) (e79a51b)

Performance Improvements

  • compare checksums of input files <= 1MB (before (10KB) (#3267) (ba017bb)
  • query updated input files in parallel (#3266) (bc4fcee)

Documentation

  • Adds instructions for using syntax highlighting with lazy.nvim (#3246) (7a75043)
  • Fix typos in basic API example (#3277) (8782219)

- Python
Published by github-actions[bot] about 1 year ago

snakemake - v8.27.1

8.27.1 (2025-01-08)

Documentation

- Python
Published by github-actions[bot] about 1 year ago

snakemake - v8.27.0

8.27.0 (2025-01-08)

Features

Documentation

  • add examples for rule item access helpers and subpath (a0cf5a1)

- Python
Published by github-actions[bot] about 1 year ago

snakemake - v8.26.0

8.26.0 (2024-12-23)

Features

  • add helpers for deferred input/output etc. item access (#2927) (2cca9bc)

Bug Fixes

  • convert parameters so they can be serialized (#2925) (9e653fb)
  • correct formatting of R preamble (#2425) (5380cae)
  • fix modification checks for scripts and and notebooks containing wildcards or params in their paths (#2751) (773568d)
  • Improved handling of missing output files in group job postprocessing, accounting for temporary files. (#1765) (bac06ba)
  • mtime of script or notebook not triggering workflow without metadata (#3148) (e8a0b83)
  • Pass host attribute to GitlabFile instantiation within class methods (#3155) (9ef52de)
  • problem with spaces in path (#3236) (2d08c63)
  • require current yte release which contains an important bug fix for cases where numpy/pandas data is passed to templates (#3227) (c3339da)
  • rerun jobs if previously failed but rule was changed afterwards (thanks to @laf070810 for bringing this up) (#3237) (1dc0084)
  • use relpath for configfiles added to the source archive (thanks to @sposadac for the initial solution) (#3240) (bff3844)

- Python
Published by github-actions[bot] about 1 year ago

snakemake - v8.25.5

8.25.5 (2024-11-29)

Bug Fixes

  • expand environment variables in --remote-job-local-storage-prefix within the remote job, not the main snakemake job (#3222) (59c86a4)

- Python
Published by github-actions[bot] about 1 year ago

snakemake - v8.25.4

8.25.4 (2024-11-27)

Bug Fixes

  • clean env vars in apptainer (#3199) (76d5329)
  • ensure that intermediate files in job groups do not cause spurious mtime errors when checking for consistency with output files (#3220) (4ba2bdf)
  • Remove incomplete marker also when drop-metadata is active (#3215) (a4f2e5c)
  • Remove incomplete marker for job finished only after metadata is written (#3197) (6567e5f)
  • Support versioned URLs in Asset class and fix missing versions in Snakemake report (#3203) (f086f6c)
  • update rust-script usage to recent version (v0.35.0) #3183 (#3208) (43885d7)

Documentation

  • clarify continuously updated input section (#3219) (72a6994)
  • Fix typo in CHANGELOG.md (#3198) (0e445ed)
  • refer to Merkle trees instead of "blockchain" in caching.rst (#3216) (282e5d9)
  • remove twitter in favor of bluesky and mastodon (#3217) (231c6df)
  • use "dictionary" not "array" wording in config docs (#3156) (17aed41)

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.25.3

8.25.3 (2024-11-11)

Bug Fixes

  • correctly set params in bash scripts (#3188) (07ddab5)
  • more robust inference of source path that properly respects hosting provider urls without loosing release or commit information (#3195) (bd8212b)
  • When generating a DAG or HTML rulegraph, use consistent colours (#3189) (5f651d2)

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.25.2

8.25.2 (2024-11-05)

Bug Fixes

  • include conda pinnings, conda post deploy script, and env modules for detection of software stack changes and corresponding rerun triggers (#3184) (2aeaa46)

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.25.1

8.25.1 (2024-11-01)

Bug Fixes

  • ensure correct topological order when touching group job outputs (#3181) (5924a3e)
  • ensure version agnostic robust pickling of pandas, polars and numpy data structures passed as params to Python scripts or notebooks (#3175) (eb11137)

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.25.0

8.25.0 (2024-10-29)

Features

  • add first 5 rules to group name (used e.g. when naming cluster/cloud jobs or logfiles) (#3168) (5657122)
  • allow to mark input files of rules as ancient via the API or command line interface (and thereby also via workflow specific profiles). Putting this into a workflow specific profile (or specifying as argument) allows to overrule rerun triggers caused by file modification dates where the user knows better. (#3171) (6f3aed3)

Bug Fixes

  • skip storage object when cloning flags for shadowed IO (#3174) (d733fed)
  • use permission safe copying when hidden conda files are already present in a workdir. This avoids problems in case multiple people use the same workdir and workflow. (#3169) (c98b2e7)

Documentation

  • add tutorial references and small syntax fix (#3172) (6bee12a)

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.24.1

8.24.1 (2024-10-23)

Bug Fixes

  • fix bug with --edit-notebook sessions causing output files marked as incomplete, fix bug leading to missing log file after edit notebook sessions (#3162) (19c6c0a)
  • proper error message if conda info fails (#3157) (4f99c20)

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.24.0

8.24.0 (2024-10-21)

Features

Documentation

  • addition of interction/visualization/reporting tutorial (#3159) (1d94bd1)
  • fix tutorial step numbering (2d7b9e9)

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.23.2

8.23.2 (2024-10-18)

Bug Fixes

  • ignore derived parameters when storing job metadata and inferring rerun necessity of jobs (this gets rid of spurious triggers caused by e.g. changed resources, threads, remote storage configuration) (#3154) (73ce212)
  • more robust handling of input metadata that avoids storing user or typoe specific local paths, and properly handles pipe or service files (#3150) (756dc70)

Documentation

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.23.1

8.23.1 (2024-10-16)

Bug Fixes

  • fix bug in code change detection leading to spurious code change reporting when relying on older snakemake metadata (#3144) (922d6e8)

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.23.0

8.23.0 (2024-10-14)

Features

  • More robust parameter and code change detection and transparent reporting of detected changes (#3140). For setups using remote storage, this will lead to missing metadata records because the key used for storing the metadata is now the remote storage query instead of the path to the local copy. The reason is that the latter can be user-specific and therefore previously could have let led to e.g. different rerun behavior for different users.

Documentation

  • update installation docs to reflect changes in conda ecosystem (#3141) (e83b8aa)

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.22.0

8.22.0 (2024-10-13)

Features

Bug Fixes

  • configfile group and group-components were not being registered (#3135) (4397c7d)
  • remove paramiko dependency as issue has been fixed (#3110) (1b43250)

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.21.0

8.21.0 (2024-10-12)

Features

  • support for specifying conda envs as directories (#3132) (c54c95d)

Bug Fixes

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.20.7

8.20.7 (2024-10-09)

Bug Fixes

  • install conda in container image (#3127) (afa7bad)
  • remote pre-command not installing all required storage plugins (#3116) (d829bb7)

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.20.6

8.20.6 (2024-10-07)

Bug Fixes

  • rely on conda >24.7.1 for conda env deployment and deprecate mamba support (#3121) (9ece2db)

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.20.5

8.20.5 (2024-09-25)

Bug Fixes

  • fixed check for remote conda env pinning and post-deploy files; fixed conda env cleanup (#3103) (4d0a7e9)
  • omit storage downloads during dryrun in workflows with checkpoints (#3100) (151216a)

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.20.4

8.20.4 (2024-09-20)

Bug Fixes

  • cache conda envs to fix performance regression introduced in https://github.com/snakemake/snakemake/pull/1300 (#3093) (66600c4)
  • Flatten conda pip dependencies for report rule info (#3085) (56a1f20)
  • improve runtime complexity of post-job checkpoint handling (#3096) (ba30781)

Documentation

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.20.3

8.20.3 (2024-09-09)

Bug Fixes

  • Add --cache to general_args for jobscripts (#3080) (884498b)

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.20.2

8.20.2 (2024-09-09)

Bug Fixes

  • ensure that CLI help is formatted deterministically and set defaults are displayed properly (based on preliminary work by @keszybz) (#3081) (cbc2e2c)

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.20.1

8.20.1 (2024-09-07)

Bug Fixes

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.20.0

8.20.0 (2024-09-07)

Features

  • allow skipping apptainer and conda tests if not available (#3074) (c3cd4e0)
  • MANIFEST.in: include tests/ in sdist (#3073) (e24f3fc)

Bug Fixes

  • add subfolders of report template to package data (14a8f22)
  • Inconsistent Linting Output Formatting (#3064) (90e51ae)
  • retry when downloading assets (58e41b0)
  • skip asset download if files are already present (#3076) (0d3d1e1)

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.19.3

8.19.3 (2024-09-05)

Bug Fixes

  • add subfolders of report template to package data (14a8f22)
  • add template data to setup call (099c8e2)

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.19.2

8.19.2 (2024-09-05)

Bug Fixes

  • add template data to setup call (099c8e2)

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.19.1

8.19.1 (2024-09-04)

Bug Fixes

  • fix issues with misinterpretation of max-jobs-per-timespan and max-jobs-per-seconds (#3067) (d82453b)
  • pip deployment path (#3062) (bf9305b)
  • return empty set if rate limiter at max (#3060) (4e59963)
  • use pulps internal timeout for large scheduling problems, instead of stopit (#2938) (3b64e41)
  • Wrong linenumbers reported when linting (#2985) (3a8bd36)

Documentation

  • update doc-environment.yml file and Documentation Setup documentation (#3058) (a540a2e)

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.19.0

8.19.0 (2024-08-29)

Features

  • check consistency of output file mtimes (must be newer than input files) (#3050) (666cf62)
  • print host name when executing workflow (#3048) (b0ff787)

Bug Fixes

  • mem and disk inference fixes (#3040) (7530794)
  • avoid error accessing superclass in ioutils (#3056) (a66a5f5)
  • disable execute after print compilation (#3041) (86ed3cd)
  • download report assets upon package build such that reports become possible offline (cont. of #2904) (#3026) (e8dad4b)

Documentation

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.18.2

8.18.2 (2024-08-21)

Documentation

  • recommending raw strings to get rid of syntax warnings (#3022) (877b3a3)
  • tutorial polishing (16b1657)

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.18.1

8.18.1 (2024-08-19)

Bug Fixes

  • add assets and use local file links to allow offline reports (#2904) (9cd94f7)
  • use query from storage object in order to be able to reflect possible modifications (via StorageProvider.postprocess_query()) (#3031) (3ddae58)

Documentation

  • clarify config file location (6bd67d7)

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.18.0

8.18.0 (2024-08-14)

Features

Performance Improvements

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.17.0

8.17.0 (2024-08-13)

Features

  • fix job rate limiting with --max-jobs-per-second and introduce the more flexible --max-jobs-per-timespan (#3010) (9c31257)

Bug Fixes

  • Allow hyphens in config keys given on the command line. (#2998) (b70c0db)
  • allowing trailing '+' in name patterns (#3002) (59150d3)
  • print message if not yet enough resources for executing further jobs (b8df036)
  • unawaited coroutine sanitizelocalstorage_copies (#2972) (715c572)

Documentation

  • Change sha256 checksum in docs to more realistic example (#2987) (16a5cf2)
  • Make it more clear that the cluster commands now require a plugin (#2976) (74134cf)
  • Update installation.rst to recommend Miniforge instead of Mambaforge (#2975) (0fc7619)
  • use plain monospace font instead of theme default that changes >= into ≥ (cc17fc1)

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.16.0

8.16.0 (2024-07-09)

Features

  • added snakemake.script.snakemake for type hinting (#2917) (c85fb4b)

Documentation

  • use note directive to align with the capabilities of the used theme (#2950) (fe27405)

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.15.2

8.15.2 (2024-07-05)

Bug Fixes

  • ensure that envvars in local storage prefix are not prematurely expanded by the shell (#2943) (da50f27)
  • fix circular import (9e7d56f)

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.15.1

8.15.1 (2024-07-04)

Bug Fixes

  • implement support for --touch on remote storage (if the storage provider supports it) (#2941) (567094d)

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.15.0

8.15.0 (2024-07-04)

Features

  • add can_transfer_local_files to executor plugin interface (#2921) (85a6774)

Bug Fixes

  • duplicate wildcards (#2937) (5b6cc02)
  • handling of missing attributes in input/output/params lists that have been guarded against misuse (sort, index) (#2928) (1b75087)
  • improve error message in case of invalid default storage prefix (3c1065c)
  • include more context to syntax errors when rule parsing fails (#2924) (#2926) (3ecffcc)
  • parse f-string as-is from source (#2930) (39fc8f7)
  • sanitize old local storage copies before evaluating params or resource functions (#2939) (e3075dd)
  • suppress printing of non-constant or uninteresting defaults in --help (#2936) (69add30)

Documentation

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.14.0

8.14.0 (2024-06-11)

Features

  • add flag to mark files where path should not be modified (#2888) (d142b46)
  • support per rule shell exec setting via resources (#2862) (ab8d2dd)

Documentation

  • update FAQ - recommend ensure function for failing on empty output (#2910) (b035071)

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.13.0

8.13.0 (2024-06-05)

Features

  • support for default value specification when using lookup helper function (#2907) (08e88e2)

Documentation

- Python
Published by github-actions[bot] over 1 year ago

snakemake - v8.12.0

8.12.0 (2024-05-27)

Features

  • Include parameters in extended benchmarks (#2887) (31a9c9b)

Bug Fixes

  • fix corner case bug in input function exception handling (#2895) (fc24292)
  • fix quoting issues when passing complex apptainer args to spawned jobs (#2898) (b07e2e0)
  • properly restrict scheduler if --jobs/-j is used (in contrast to --cores) in local execution (#2897) (6a276bb)
  • typo in workflow specific profile default location (#2878) (74627d3)

- Python
Published by github-actions[bot] almost 2 years ago

snakemake - v8.11.6

8.11.6 (2024-05-17)

Bug Fixes

  • fix opening of multiple checkout output files in the same input function when using remote storage (2f8e719)

- Python
Published by github-actions[bot] almost 2 years ago

snakemake - v8.11.5

8.11.5 (2024-05-16)

Bug Fixes

  • avoid premature deletion of local copies of remote storage input files used by multiple jobs (#2874) (21ec649)
  • fix opening of checkpoint output files from remote storage (#2873) (e7cb7fb)

Documentation

  • add link to code of conduct (889a3bc)

- Python
Published by github-actions[bot] almost 2 years ago

snakemake - v8.11.4

8.11.4 (2024-05-11)

Bug Fixes

  • fix missing await when opening checkpoint output (#2868) (25a361b)
  • make checkpoint updates synchronous (#2871) (b0e7ebd)

Documentation

  • update code of conduct email address (3047683)

- Python
Published by github-actions[bot] almost 2 years ago

snakemake - v8.11.3

8.11.3 (2024-05-03)

Bug Fixes

  • ignore errors when cleaning up runtime cache (#2859) (6df7046)
  • show queries of remote storage files instead of local paths in summary (#2860) (ba1db8e)

- Python
Published by github-actions[bot] almost 2 years ago

snakemake - v8.11.2

8.11.2 (2024-05-02)

Bug Fixes

  • bug when requesting extended benchmark with slurm (#2855) (0e039ff)

- Python
Published by github-actions[bot] almost 2 years ago

snakemake - v8.11.1

8.11.1 (2024-04-29)

Bug Fixes

  • check template rendering output for leaked input file paths (#2850) (433302e)
  • do not distinguish between local and remote rules in dryrun (74b99ec)
  • omit norun jobs when determining remote storage input file retrieval (#2854) (37a7c7f)
  • Prevent binary log files to crash snakemake execution with show-failed-logs (#2827) (8a80bda)
  • replace pkg_resources for python 3.12 (#2831) (ac144fc)
  • return set instead of list when just --quiet (#2829) (eeb57e2)
  • small typo in error (#2853) (325a715)
  • use keyword arguments in _IOFile.open (#2847) (50c84dc)

Documentation

- Python
Published by github-actions[bot] almost 2 years ago

snakemake - v8.11.0

8.11.0 (2024-04-25)

Features

  • allow for more extensive benchmark file in jsonl format (#2691) (de12463)

Bug Fixes

  • only download input for local jobs in the main process, not within remote groups (#2842) (97f428b)
  • remove non-empty local copies of remote storage dirs (#2845) (71b2b87)
  • retrieve files from storage if necessary when calling their open method (e.g. when accessing output files from a checkpoint) (#2839) (5448208)

- Python
Published by github-actions[bot] almost 2 years ago

snakemake - v8.10.8

8.10.8 (2024-04-19)

Bug Fixes

  • extend workflow test suite by wildcards with slashes (in order to detect bugs that can occur in executors) (#2810) (fc9971b)
  • invalid extensions with multixt and cache (#1808) (#2823) (a845b1c)
  • module prefix added twice on expand (#2814) (27416f4)
  • retrieve inputs of local rules from storage even if they are intermediate results (#2811) (d158aa8)

Documentation

  • add snakemake and reportplugins to req.txt to show all cli options (#2817) (aaa9065)

- Python
Published by github-actions[bot] almost 2 years ago

snakemake - v8.10.7

8.10.7 (2024-04-12)

Bug Fixes

Documentation

  • add Morten Lund as another maintainer. (293bc05)

- Python
Published by github-actions[bot] almost 2 years ago

snakemake - v8.10.6

8.10.6 (2024-04-04)

Bug Fixes

  • only constrain by --max-threads if threads of job are already known (#2790) (5f28fcd)

- Python
Published by github-actions[bot] almost 2 years ago

snakemake - v8.10.5

8.10.5 (2024-04-04)

Bug Fixes

  • properly delete local copies of storage files after remote jobs (#2793) (e3362b0)
  • respect APPTAINER_CACHEDIR and allow env variables in --apptainer-prefix and --conda-prefix (#2795) (b1694cd)

- Python
Published by github-actions[bot] almost 2 years ago

snakemake - v8.10.4

8.10.4 (2024-03-27)

Documentation

- Python
Published by github-actions[bot] almost 2 years ago

snakemake - v8.10.3

8.10.3 (2024-03-27)

Documentation

- Python
Published by github-actions[bot] almost 2 years ago

snakemake - v8.10.2

8.10.2 (2024-03-26)

Bug Fixes

  • remove default packages from conda envs (#2749) (027906c)
  • use base64 encoding for passing default resources args to jobs (#2780) (4735bc3)

- Python
Published by github-actions[bot] almost 2 years ago

snakemake - v8.10.1

8.10.1 (2024-03-26)

Bug Fixes

  • passing of --set-threads values to remote jobs (#2775) (4fd767a)
  • use base64 encoding when passing resources and threads to remote jobs (this solves issues with complex quoted resources) (#2778) (a8ee4d8)

- Python
Published by github-actions[bot] almost 2 years ago

snakemake - v8.10.0

8.10.0 (2024-03-22)

Features

  • expose ResourceSettings in TestWorkflowsBase (#2770) (e7c323b)

- Python
Published by github-actions[bot] almost 2 years ago