9.0.0
·
84 commits
to master
since this release
Highlighted Features Added
- Added new unified plugin system (#5302)
- Toil now supports URL plugins. To provide a plugin, add
toil_url_access_at beginning of python package name. To register a new URL scheme useregister_plugin("url_access", scheme, implementation_type_factory). (#5302) - Updated real world example in quick start (#3534)
- Toil Docker image now supports Mesos on Pythons newer than 3.10 (#5344)
Breaking Changes
- Refactor URL access functions to use new
URLAccessclass instead ofAbstractJobStore(#5301) - Toil Docker container no longer ships s3am by default (#5321)
- Deleted deprecated
addBatchSystemFactory,BATCH_SYSTEM_FACTORY_REGISTRY, andBATCH_SYSTEMS. Useadd_batch_system_factoryinstead. (#5323) --importWorkersThresholdhas been renamed to--importWorkersBatchsize(#5325)
CWL
- Fix a bug in Toil server mode CWL YAML parsing (#5252)
- Fix missing CWL badges (#5304)
- CWL worker import works again (#5256)
- CWL worker import test (and other non-conformance CWL tests) now run on CI again (#5256)
- Fixed a regression with
tmpdir_prefixand nonexistent diectories (#5310) - Mesos CI tests no longer reference CWL conformance test class by old name (#5329)
- Remove redundant listings when loading inputs to a job (#5099)
- Added
--cwl-min-ramto CWL. This specifies a minimum memory allocation for all jobs. This is different than--defaultMemory, which only applies to jobs without explicitly set memory requirements. (#2862)
WDL
- Toil now deletes files that go out of scope at the ends of workflows and tasks. (#5222)
toil-wdl-runnercan again successfully finish a workflow and emit outputs when using--restart(#5247)- wdl tests: use pytest fixtures to support parallel execution (#5235)
- Added lint checking to toil-wdl-runner (#4630)
- Use
--strict=Trueto error on lint warnings
- Use
- Toil can now handle coercing input
Files toStrings and back in WDL workflows. (#5265) - Allow relaxing quantifier checks with
--quantCheck(#5297) - toil-wdl-runner will bump container memory if below 4MiB (#5325)
Kubernetes
- Added command line options
--kubernetesPodSecurityContextand--kubernetesSecurityContextto change the security context of pods and containers (#5179)
Dependencies
- Update to connexion 3 (#4927)
Misc
- Toil metrics published to Dockstore now are marked as coming from
TOILand notOTHER. (#5237) - Toil metrics published to Dockstore are now "authenticated" with a public, non-secret token. (#5239)
- Dockstore publication tkinter dialog now opens over other windows on Mac. (#5239)
- Publishing metrics for the current workflow will no longer send an empty list of tasks also. (#5239)
- needs_aws_s3: also skip tests if there is a proxy error (#5250)
- Speed up CWL badge generation on CI (#5246)
- gitlab-ci: add collapsable sections (with recorded durations) (#5235)
- gitlab-ci: increase test threads to 4; standalone tests only need one test thread; use worksteal more often; upgrade cwltest, run conformance tests in parallel; enable caching of pip & mypy (#5235)
- Toil can now build correctly for pip installs from Git again.
- Toil now tests linting on the oldest supported Python for every PR (#5276)
- Added a way to turn Toil history database on and off with
TOIL_HISTORY. (#5254) - Added
TOIL_JOB_HISTORYto force-enable job history tracking even though it's not ready for production use. (#5258) - Toil tests no longer record history to the Toil history database. (#5254)
- Suppress spurious nvidia warnings (#5306)
- Use different Google Cloud example file since the Broad data is now requester-pays (#5307)
- Improve Google cloud download speed by polling for metadata once (#5311)
- Toil Docker build is now willing to hide system Python packages (#5320)
- Remove separate plugin test job since quick_test_offline runs them (#5334)
- Toil server mode CI tests now run on PRs. Toil server mode integration tests now run on PRs that touch the server code. Toil server mode CI tests are now updated for Connexion 3. (#5332)
- Toil web URL tests now run against local servers instead of httpstat.us (#5347)
- Prepare for adamchainz/ec2-metadata#562 and in the meantime hide SSH key name in instance tags. (#5349)
- Deprecated the Toil built-in autoscaler for Mesos (#4623)
- Toil now supports not having
lsofinstalled (#5236) - Make cleaning more idempotent (#5352)
Thank you to our contributors: