From cf579652771fdeaed9b1093104df9abc7dc7d44b Mon Sep 17 00:00:00 2001 From: ljwharbers Date: Thu, 12 Mar 2026 14:28:46 +0100 Subject: [PATCH 1/6] add options to specify min support severus --- conf/modules.config | 2 +- nextflow.config | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/conf/modules.config b/conf/modules.config index ce3ec749..afc580e8 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -216,7 +216,7 @@ process { withName: '.*:SEVERUS' { ext.prefix = "." - ext.args = '--min-support 3 --output-read-ids ' + ext.args = '--min-support ${params.severus_minsupport} --output-read-ids ' publishDir = [ path: { "${params.outdir}/${meta.id}/variants/severus" }, mode: params.publish_dir_mode, diff --git a/nextflow.config b/nextflow.config index b03dbed8..e34c7421 100644 --- a/nextflow.config +++ b/nextflow.config @@ -48,6 +48,9 @@ params { // Fibertools options params.autocorrelation = null + // Severus options + severus_minsupport = 3 + // ASCAT options ascat_ploidy = null ascat_min_base_qual = 20 From d30352103dc3d2107fae3ad4e5561d230691bc4f Mon Sep 17 00:00:00 2001 From: ljwharbers Date: Thu, 12 Mar 2026 14:48:34 +0100 Subject: [PATCH 2/6] change to skip_fibernormal --- nextflow.config | 4 +- nextflow_schema.json | 113 ++++++++++++++++++++++++++++++++--------- workflows/lrsomatic.nf | 12 ++--- 3 files changed, 96 insertions(+), 33 deletions(-) diff --git a/nextflow.config b/nextflow.config index e34c7421..6f7ded21 100644 --- a/nextflow.config +++ b/nextflow.config @@ -26,9 +26,6 @@ params { vep_custom = null vep_custom_tbi = null - - normal_fiber = true - // Skip options skip_qc = false skip_cramino = false @@ -37,6 +34,7 @@ params { skip_ascat = false skip_wakhan = false skip_fiber = false + skip_normalfiber = false skip_m6a = false skip_vep = false diff --git a/nextflow_schema.json b/nextflow_schema.json index 0680cc6d..c8cc3904 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -70,23 +70,6 @@ "fa_icon": "fas fa-ban", "hidden": true, "default": "s3://ngi-igenomes/igenomes/" - }, - "vep_cache": { - "type": "string", - "description": "Path to VEP cache directory.", - "fa_icon": "fas fa-database", - "help_text": "Path to the directory containing the VEP cache. If you are using an iGenomes reference, this will be set automatically. Otherwise, you will need to provide this path yourself." - }, - "vep_cache_version": { - "type": "integer", - "description": "Version of the VEP cache to use.", - "fa_icon": "fas fa-hashtag", - "help_text": "The version of the VEP cache to use. This should match the version of VEP being used." - }, - "vep_args": { - "type": "string", - "description": "Additional command line arguments to pass to VEP.", - "fa_icon": "fas fa-terminal" } } }, @@ -111,6 +94,66 @@ } } }, + "fibertools_options": { + "title": "Fibertools options", + "type": "object", + "description": "", + "default": "", + "properties": { + "autocorrelation": { + "type": "string" + } + } + }, + "vep_options": { + "title": "VEP options", + "type": "object", + "description": "", + "default": "", + "properties": { + "vep_cache": { + "type": "string", + "description": "Path to VEP cache directory.", + "fa_icon": "fas fa-database", + "help_text": "Path to the directory containing the VEP cache. If you are using an iGenomes reference, this will be set automatically. Otherwise, you will need to provide this path yourself.", + "default": "s3://annotation-cache/vep_cache/" + }, + "vep_args": { + "type": "string", + "description": "Additional command line arguments to pass to VEP.", + "fa_icon": "fas fa-terminal", + "default": "--everything --filter_common --per_gene --total_length --offline --format vcf" + }, + "vep_cache_version": { + "type": "integer", + "description": "Version of the VEP cache to use.", + "fa_icon": "fas fa-hashtag", + "help_text": "The version of the VEP cache to use. This should match the version of VEP being used.", + "default": 113 + }, + "download_vep_cache": { + "type": "boolean" + }, + "vep_custom": { + "type": "string" + }, + "vep_custom_tbi": { + "type": "string" + } + } + }, + "severus_options": { + "title": "Severus options", + "type": "object", + "description": "", + "default": "", + "properties": { + "severus_minsupport": { + "type": "integer", + "default": 3 + } + } + }, "ascat_parameters": { "title": "ASCAT parameters", "type": "object", @@ -173,6 +216,17 @@ } } }, + "wakhan_options": { + "title": "Wakhan options", + "type": "object", + "description": "", + "default": "", + "properties": { + "wakhan_chroms": { + "type": "string" + } + } + }, "skip_options": { "title": "Skip options", "type": "object", @@ -210,6 +264,12 @@ "skip_m6a": { "type": "boolean", "description": "Skip m6a calling by Fibertools" + }, + "skip_vep": { + "type": "boolean" + }, + "skip_normalfiber": { + "type": "boolean" } } }, @@ -356,13 +416,6 @@ "description": "Suffix to add to the trace report filename. Default is the date and time in the format yyyy-MM-dd_HH-mm-ss.", "hidden": true }, - "normal_fiber": { - "type": "boolean", - "default": true, - "description": "do fiber-seq on normal samples", - "fa_icon": "fas fa-fiber", - "hidden": true - }, "help": { "type": ["boolean", "string"], "description": "Display the help message." @@ -388,9 +441,21 @@ { "$ref": "#/$defs/minimap2_options" }, + { + "$ref": "#/$defs/fibertools_options" + }, + { + "$ref": "#/$defs/vep_options" + }, + { + "$ref": "#/$defs/severus_options" + }, { "$ref": "#/$defs/ascat_parameters" }, + { + "$ref": "#/$defs/wakhan_options" + }, { "$ref": "#/$defs/skip_options" }, diff --git a/workflows/lrsomatic.nf b/workflows/lrsomatic.nf index ee9eb2ed..0260df60 100644 --- a/workflows/lrsomatic.nf +++ b/workflows/lrsomatic.nf @@ -220,7 +220,10 @@ workflow LRSOMATIC { // predict m6a in unaligned bam if (!params.skip_fiber) { - if(!params.normal_fiber){ + if (!params.skip_normalfiber){ + ubams = ch_cat_ubams + } + else { ch_cat_ubams .branch { meta, _bams -> normal: meta.type == "normal" @@ -230,9 +233,6 @@ workflow LRSOMATIC { normal_bams = ch_cat_ubams_normal_branching.normal ubams = ch_cat_ubams_normal_branching.tumor - } - else { - ubams = ch_cat_ubams } ubams .branch{ meta, _bams -> @@ -292,15 +292,15 @@ workflow LRSOMATIC { FIBERTOOLSRS_NUCLEOSOMES.out.bam ) - if(!params.normal_fiber){ + if (!params.skip_normalfiber){ fiber_branch.nonFiber - .mix(normal_bams) .mix(FIBERTOOLSRS_FIRE.out.bam) .set{ch_cat_ubams} } else { fiber_branch.nonFiber + .mix(normal_bams) .mix(FIBERTOOLSRS_FIRE.out.bam) .set{ch_cat_ubams} From 457e869ce44d5f3881f88862bc0297be0139277b Mon Sep 17 00:00:00 2001 From: Luuk Harbers <40829819+ljwharbers@users.noreply.github.com> Date: Thu, 12 Mar 2026 15:08:15 +0100 Subject: [PATCH 3/6] Update conf/modules.config Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- conf/modules.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/modules.config b/conf/modules.config index afc580e8..8495ae03 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -216,7 +216,7 @@ process { withName: '.*:SEVERUS' { ext.prefix = "." - ext.args = '--min-support ${params.severus_minsupport} --output-read-ids ' + ext.args = { "--min-support ${params.severus_minsupport} --output-read-ids " } publishDir = [ path: { "${params.outdir}/${meta.id}/variants/severus" }, mode: params.publish_dir_mode, From 43f94815801d62007486c6dd2908644bf76440ba Mon Sep 17 00:00:00 2001 From: Luuk Harbers <40829819+ljwharbers@users.noreply.github.com> Date: Thu, 12 Mar 2026 15:08:36 +0100 Subject: [PATCH 4/6] Update nextflow.config Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- nextflow.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow.config b/nextflow.config index 6f7ded21..a264823a 100644 --- a/nextflow.config +++ b/nextflow.config @@ -44,7 +44,7 @@ params { save_secondary_alignment = true // Fibertools options - params.autocorrelation = null + autocorrelation = null // Severus options severus_minsupport = 3 From 2b7bd9824b6aa3d219c9a73ea6299e2cfe379e06 Mon Sep 17 00:00:00 2001 From: ljwharbers Date: Thu, 12 Mar 2026 16:34:10 +0100 Subject: [PATCH 5/6] update snaps --- tests/default.nf.test.snap | 167 ++++++++++--------------------------- 1 file changed, 43 insertions(+), 124 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 825e483d..001dc76a 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -44,9 +44,6 @@ "MOSDEPTH": { "mosdepth": "0.3.11" }, - "SAMTOOLS_CAT": { - "samtools": "1.22.1" - }, "SAMTOOLS_FAIDX": { "samtools": "1.22.1" }, @@ -338,134 +335,56 @@ "sample3/vep/somatic", "sample3/vep/somatic/sample3_SOMATIC_VEP.vcf.gz", "sample3/vep/somatic/sample3_SOMATIC_VEP.vcf.gz.tbi", - "sample3/vep/somatic/sample3_SOMATIC_VEP.vcf.gz_summary.html", - "sample4", - "sample4/bamfiles", - "sample4/bamfiles/sample4_normal.bam", - "sample4/bamfiles/sample4_normal.bam.bai", - "sample4/bamfiles/sample4_tumor.bam", - "sample4/bamfiles/sample4_tumor.bam.bai", - "sample4/qc", - "sample4/qc/normal", - "sample4/qc/normal/cramino_aln", - "sample4/qc/normal/cramino_aln/sample4_cramino.txt", - "sample4/qc/normal/cramino_ubam", - "sample4/qc/normal/cramino_ubam/sample4_cramino.txt", - "sample4/qc/normal/mosdepth", - "sample4/qc/normal/mosdepth/sample4.mosdepth.global.dist.txt", - "sample4/qc/normal/mosdepth/sample4.mosdepth.summary.txt", - "sample4/qc/normal/samtools", - "sample4/qc/normal/samtools/sample4.flagstat", - "sample4/qc/normal/samtools/sample4.idxstats", - "sample4/qc/normal/samtools/sample4.stats", - "sample4/qc/tumor", - "sample4/qc/tumor/cramino_aln", - "sample4/qc/tumor/cramino_aln/sample4_cramino.txt", - "sample4/qc/tumor/cramino_ubam", - "sample4/qc/tumor/cramino_ubam/sample4_cramino.txt", - "sample4/qc/tumor/mosdepth", - "sample4/qc/tumor/mosdepth/sample4.mosdepth.global.dist.txt", - "sample4/qc/tumor/mosdepth/sample4.mosdepth.summary.txt", - "sample4/qc/tumor/samtools", - "sample4/qc/tumor/samtools/sample4.flagstat", - "sample4/qc/tumor/samtools/sample4.idxstats", - "sample4/qc/tumor/samtools/sample4.stats", - "sample4/variants", - "sample4/variants/clair3", - "sample4/variants/clair3/merge_output.vcf.gz", - "sample4/variants/clair3/merge_output.vcf.gz.tbi", - "sample4/variants/clairs", - "sample4/variants/clairs/indel.vcf.gz", - "sample4/variants/clairs/indel.vcf.gz.tbi", - "sample4/variants/clairs/snvs.vcf.gz", - "sample4/variants/clairs/snvs.vcf.gz.tbi", - "sample4/variants/severus", - "sample4/variants/severus/all_SVs", - "sample4/variants/severus/all_SVs/severus_all.vcf.gz", - "sample4/variants/severus/breakpoints_double.csv", - "sample4/variants/severus/read_ids.csv", - "sample4/variants/severus/read_qual.txt", - "sample4/variants/severus/severus.log", - "sample4/variants/severus/somatic_SVs", - "sample4/variants/severus/somatic_SVs/severus_somatic.vcf.gz", - "sample4/vep", - "sample4/vep/SVs", - "sample4/vep/SVs/sample4_SV_VEP.vcf.gz", - "sample4/vep/SVs/sample4_SV_VEP.vcf.gz.tbi", - "sample4/vep/SVs/sample4_SV_VEP.vcf.gz_summary.html", - "sample4/vep/germline", - "sample4/vep/germline/sample4_GERMLINE_VEP.vcf.gz", - "sample4/vep/germline/sample4_GERMLINE_VEP.vcf.gz.tbi", - "sample4/vep/germline/sample4_GERMLINE_VEP.vcf.gz_summary.html", - "sample4/vep/somatic", - "sample4/vep/somatic/sample4_SOMATIC_VEP.vcf.gz", - "sample4/vep/somatic/sample4_SOMATIC_VEP.vcf.gz.tbi", - "sample4/vep/somatic/sample4_SOMATIC_VEP.vcf.gz_summary.html" + "sample3/vep/somatic/sample3_SOMATIC_VEP.vcf.gz_summary.html" ], [ - "sample1_normal.bam:md5,60838033f5f24aa90e16a5babcddd45b", - "sample1_normal.bam.bai:md5,d77c4e82c8965132967be86d83a4992d", - "sample1_tumor.bam:md5,bd73e83253c95a5fdc4db39454ee2253", - "sample1_tumor.bam.bai:md5,8b9edeb60b0e3023c97aa4b6e2e61380", - "sample1.mosdepth.global.dist.txt:md5,4e1c72f8465c18ffd854c42850eb7c5f", - "sample1.mosdepth.summary.txt:md5,cf13d4b24e5ebf31b629a1195a1fff41", - "sample1.flagstat:md5,815a5385bd57ef44847714130b80d630", - "sample1.idxstats:md5,19be02d7e966e4a291b66ab5b14742d3", - "sample1.stats:md5,cf4b23c58e65cb55b31463db14ed6fd3", - "sample1.mosdepth.global.dist.txt:md5,e04da37ef2b7cd587fa3158b9f36d2cb", - "sample1.mosdepth.summary.txt:md5,ef3aefa72ca2e9bbbe5acc91fc1ecde6", - "sample1.flagstat:md5,34e851b5504d961632f26991160ded5a", - "sample1.idxstats:md5,1d43b03114bcc9b70d4333e91498efbe", - "sample1.stats:md5,da6ea076dd90b4e35ab2e23b8e6ead25", - "breakpoints_double.csv:md5,57e4f0d5509db44179e7c5044c6bc259", - "read_qual.txt:md5,1ad9d1900f8dcb291c97adc65c9d341c", - "sample2_normal.bam:md5,554b89692e84b9ddd0615649e2b15820", - "sample2_normal.bam.bai:md5,af193f1922d90b8741212d2bf690c418", - "sample2_tumor.bam:md5,26c4e52c12aa0e874fe52ae3b729beba", - "sample2_tumor.bam.bai:md5,e9e64e13328aa3621e7976f8e3f29a78", - "sample2.mosdepth.global.dist.txt:md5,6cdc97a81a603db702cb5a113b8bc62a", - "sample2.mosdepth.summary.txt:md5,864370930ec1d695d942f4960bcf8fc6", - "sample2.flagstat:md5,cce0bb7ca79e14d8369ccc714adf4be3", - "sample2.idxstats:md5,e7de97b2362a8e944896dc4eca0b0bd8", - "sample2.stats:md5,2b7f1a2833840d350d2a4d54fed70cf7", - "sample2.mosdepth.global.dist.txt:md5,eda3bf93b39e342e85e43931ce8b417e", - "sample2.mosdepth.summary.txt:md5,a68ca9504f5c9b73bf697d8ac22a1df0", - "sample2.flagstat:md5,83e7d7d922941691d2b023f0bd9655aa", - "sample2.idxstats:md5,fe8a5d1263481ea7902d575b4d95f655", - "sample2.stats:md5,defe74842396209b6cff4b32994287c7", - "breakpoints_double.csv:md5,b71bba578c126b9217765d854b21028a", - "read_qual.txt:md5,27edf87814aec6fa18546c8606aae4ed", - "sample3_tumor.bam:md5,2308beb1b4be1f0e1d6c8e52bd4f9266", - "sample3_tumor.bam.bai:md5,840eb3ad5ed3216a97c6a58563d4dcb1", - "sample3.mosdepth.global.dist.txt:md5,e04da37ef2b7cd587fa3158b9f36d2cb", - "sample3.mosdepth.summary.txt:md5,ef3aefa72ca2e9bbbe5acc91fc1ecde6", - "sample3.flagstat:md5,34e851b5504d961632f26991160ded5a", - "sample3.idxstats:md5,1d43b03114bcc9b70d4333e91498efbe", - "sample3.stats:md5,b0f46b772514f0de08f1b2d88aa5968f", - "breakpoints_double.csv:md5,298a01c868eb493baaaa90ced9a9f17e", - "read_qual.txt:md5,1b4392f3b9071533e9ea77ff9df6c813", - "sample4_normal.bam:md5,1244bbb36a3fd5921f50eaa1933221d9", - "sample4_normal.bam.bai:md5,b5781f18020f89190768cc79cc15bfc9", - "sample4_tumor.bam:md5,f177881083a1dc6918c8206fd1125850", - "sample4_tumor.bam.bai:md5,4b60c72c6e9bce15010a029d854bb5b9", - "sample4.mosdepth.global.dist.txt:md5,431a1e9eb9e396ac0a5a9d8c1cbbc4be", - "sample4.mosdepth.summary.txt:md5,37c50bb51cff8d0a05d55c44bbecfac8", - "sample4.flagstat:md5,0324d26e70952dc7d7525b9b2b3397af", - "sample4.idxstats:md5,a4f00d06210fa9cae6664f4326fe3c61", - "sample4.stats:md5,98260d38e8dd9c4e3a9ef56c15e4e600", - "sample4.mosdepth.global.dist.txt:md5,3830fc5e90f49c2a87b12db0cb327e83", - "sample4.mosdepth.summary.txt:md5,c37156c0a4cfd888069d7af46c59adfc", - "sample4.flagstat:md5,c129f6e33ad95e7e46a3e49b7ef382ce", - "sample4.idxstats:md5,a03565b3c0a3ad7033c4ecd1ba742a8b", - "sample4.stats:md5,1f9d1370ccd44dc1239468d98982d84f", - "breakpoints_double.csv:md5,319b8e3bdfbec8339a8c6f1ceb4384a5", - "read_qual.txt:md5,6c47ff1f1adacd44fa4822c8237c92ac" + "sample1_normal.bam:md5,7714d4b2db4d97b609c9a58f94e9a550", + "sample1_normal.bam.bai:md5,b5e6df2994304fd78ecd2b3b8fea87ee", + "sample1_tumor.bam:md5,b0f1bdae9bbdb901eced7297088a5d1e", + "sample1_tumor.bam.bai:md5,fc1f6cd9556c7d1d08a9a52c7ee97cbb", + "sample1.mosdepth.global.dist.txt:md5,3a2453e732739b9de78f9317088b6a08", + "sample1.mosdepth.summary.txt:md5,72cc32b34f50ddf2f2a4dc0493ec4c06", + "sample1.flagstat:md5,1c41ea9923945501eb7e41f83a90502d", + "sample1.idxstats:md5,902e503387799123ea59255e3fca172c", + "sample1.stats:md5,5a76f92088d36f8e93d72351e521b59b", + "sample1.mosdepth.global.dist.txt:md5,0261d6ce325dac9c1e01af705c5896db", + "sample1.mosdepth.summary.txt:md5,4c3e4eed9c0a65d93b2aecccb3d8312a", + "sample1.flagstat:md5,8ff32d733c62c4910bf185ef24bf27cf", + "sample1.idxstats:md5,2de140e61f9e86c9c10af20dd565cc93", + "sample1.stats:md5,8cec99bd9c1ba4ee22619b66d4fec02a", + "breakpoints_double.csv:md5,fd92fe40bc0ab3b836dedc395b80d6e2", + "read_qual.txt:md5,78247dfa2ea336eac0e128eba5e9eef4", + "sample2_normal.bam:md5,b2b52d2ff82220cd393fa353cf931207", + "sample2_normal.bam.bai:md5,a82a6a8a6ad1879588befe5c5869d598", + "sample2_tumor.bam:md5,f63adccc34154d53e36766ca30db1512", + "sample2_tumor.bam.bai:md5,015b8dc2ccd1e8f4338c94bc6f81ed40", + "sample2.mosdepth.global.dist.txt:md5,2789d14f7549f264a55bfe16a1611375", + "sample2.mosdepth.summary.txt:md5,890f1533c45bda31d4f4d9d8786bceb1", + "sample2.flagstat:md5,714d0cc0c213e2640e54a16f3d0e6e7e", + "sample2.idxstats:md5,72eb83bb11748dc863fef1a0a5497e4b", + "sample2.stats:md5,9afe66549bed997cce97dfa11c0f0cca", + "sample2.mosdepth.global.dist.txt:md5,9f2a17c0fa50bf6a262472fba01ba837", + "sample2.mosdepth.summary.txt:md5,c3bc3eeda5c46e9d61073439ef3c969c", + "sample2.flagstat:md5,4344a8745efef9cc2a017024218d61c6", + "sample2.idxstats:md5,69467fc02c83a30084736aeea8b785fb", + "sample2.stats:md5,7cbbff1faaf2e030470a8c1e69434b48", + "breakpoints_double.csv:md5,d3f0957887406fb79f9dcc3707324d8c", + "read_qual.txt:md5,8b92ff7dc4536188be159b95525511cd", + "sample3_tumor.bam:md5,24e3b7bee7a0d8a01303f677d2b87b08", + "sample3_tumor.bam.bai:md5,d2038319977bd78352927c16ef3f1a21", + "sample3.mosdepth.global.dist.txt:md5,0261d6ce325dac9c1e01af705c5896db", + "sample3.mosdepth.summary.txt:md5,4c3e4eed9c0a65d93b2aecccb3d8312a", + "sample3.flagstat:md5,8ff32d733c62c4910bf185ef24bf27cf", + "sample3.idxstats:md5,2de140e61f9e86c9c10af20dd565cc93", + "sample3.stats:md5,6825d4e497aef80ed7160afbef5076d9", + "breakpoints_double.csv:md5,41bb00e81dd6c319c13e754fa853ca68", + "read_qual.txt:md5,b918430d35354dad1d7f02f21e4cd4ed" ] ], "meta": { "nf-test": "0.9.2", "nextflow": "25.10.0" }, - "timestamp": "2026-03-11T19:35:17.289539787" + "timestamp": "2026-03-12T16:33:44.185488571" } } \ No newline at end of file From 7077cd9a133db40b796ef3e7b15b680cf967cb3c Mon Sep 17 00:00:00 2001 From: ljwharbers Date: Fri, 13 Mar 2026 15:34:03 +0100 Subject: [PATCH 6/6] snapshot update, schema fix --- nextflow_schema.json | 1 + tests/default.nf.test.snap | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/nextflow_schema.json b/nextflow_schema.json index 62b9e650..992f988c 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -270,6 +270,7 @@ }, "skip_normalfiber": { "type": "boolean" + }, "skip_nanoplot": { "type": "boolean", "description": "Skip Nanoplot" diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index bd36bc15..8c1f85f8 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -475,7 +475,7 @@ "read_qual.txt:md5,b918430d35354dad1d7f02f21e4cd4ed" ] ], - "timestamp": "2026-03-13T14:26:30.747596368", + "timestamp": "2026-03-13T15:33:42.343920246", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.0"