Skip to content

feat(illumina-sample-sheet): require BCL Convert version and pipeline from the caller - #96

Merged
fischerl merged 4 commits into
masterfrom
AE-5676-bclconvert-4-4-10
Oct 12, 2026
Merged

fischerl merged 4 commits into
masterfrom
AE-5676-bclconvert-4-4-10

Conversation

@fischerl

@fischerl fischerl commented Oct 6, 2026 •

Copy link
Copy Markdown
Contributor

AE-5676

NovaSeq X cloud analysis sample sheets reference the deprecated BCL Convert 4.1.23.
The caller now passes the BCL Convert version and pipeline URN, so nemo-api can move to 4.4.10, proven in runs #10165 and #10166.

Both sections require their value, the version constants are gone: released as a minor version

BclConvertSettingsSection requires the software version, for cloud and local analysis alike.
CloudSettingsSection requires the BCL Convert pipeline URN.
BclConvertSoftwareVersion and CloudSettingsSection::BCL_CONVERT_PIPELINE are removed, since the versions now live in nemo-api.
nemo-api is the only consumer, so this ships as 6.16.0 and laravel-utils (^5.2 || ^6) needs no change.
Version and URN must match, the library does not check that.

BCL Convert 4.4 writes CSV reports instead of HTML: left for downstream

The output format change only affects pipelines that parse demux reports, not this library's sample sheet generation.

New advisories block the PHP 7.4 and 8.0 dev installs, so they are ignored

league/flysystem 1.x (via laravel/framework 8) blocks PHP 7.4 and 8.0, zbateson/mail-mime-parser < 3.0.6 (via spatie/laravel-ray) blocks PHP 7.4.
Both are dev-only.

Deployment: nemo-api switches in one follow-up MR

The nemo-api MR bumps mll-lab/php-utils to ^6.16 and passes 4.4.10 with its URN for NovaSeq X cloud and 4.4.6 for i100 local analysis.
It stays draft until the TWIST EF2.0 validation passes.

🤖 Generated with Claude Code

@github-code-quality

github-code-quality Bot commented Oct 6, 2026 •

Copy link
Copy Markdown

Code Coverage Overview

Languages: PHP

PHP / code-coverage/phpunit

The overall line coverage in commit 336f223 in the AE-5676-bclconvert-4... branch is 90%. The line coverage in commit 2949ba3 in the master branch is 89%.

Show a line coverage summary of the most impacted files.
File master 2949ba3 AE-5676-bclconvert-4... 336f223 +/-
IlluminaSampleS...ingsSection.php 100% 100% 0%
InterOp/RunResult.php 100% 100% 0%
PHPStan/Rules/M...ypehintRule.php 0% 88% +88%
PHPStan/Rules/M...ypehintRule.php 0% 100% +100%
PHPStan/Rules/C...ypehintRule.php 0% 100% +100%

Updated October 12, 2026 13:29 UTC

@fischerl fischerl self-assigned this Oct 6, 2026
@fischerl
fischerl requested a review from dhaupt88 October 6, 2026 12:59
New advisories on league/flysystem 1.x and zbateson/mail-mime-parser
leave no installable orchestra/testbench for PHP < 8.1.
Both are dev-only, pulled in through orchestra/testbench.

🤖 Generated with Claude Code
Comment thread composer.json
"advisories": {
"ignore": [
"laravel/framework"
"laravel/framework",

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Neue Security Advisories blockieren die Dev-Installation unter PHP 7.4 und 8.0: league/flysystem 1.x (über laravel/framework 8) bei 7.4 und 8.0, zbateson/mail-mime-parser < 3.0.6 (über spatie/laravel-ray) bei 7.4. Beide sind nur Dev-Abhängigkeiten.

… analysis

Defaults stay on 4.1.23, so releasing this changes no existing sample sheet.
Callers switch by passing the software version and the matching pipeline URN.

🤖 Generated with Claude Code
@fischerl fischerl changed the title feat(illumina-sample-sheet): use BCL Convert 4.4.10 for NovaSeq X cloud analysis feat(illumina-sample-sheet): allow BCL Convert 4.4.10 for NovaSeq X cloud analysis Oct 12, 2026
public function __construct()
private string $cloudSoftwareVersion;

public function __construct(string $cloudSoftwareVersion = BclConvertSoftwareVersion::V4_1_23)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Keine Defaults verwenden. Lieber vom User eine konkrete Entscheidung erzwingen

@fischerl fischerl changed the title feat(illumina-sample-sheet): allow BCL Convert 4.4.10 for NovaSeq X cloud analysis feat(illumina-sample-sheet)!: require BCL Convert version and pipeline from the caller Oct 12, 2026
… from the caller

The library no longer decides which BCL Convert version a sample sheet uses.
BclConvertSettingsSection requires the software version and
CloudSettingsSection requires the BCL Convert pipeline URN.
BclConvertSoftwareVersion and CloudSettingsSection::BCL_CONVERT_PIPELINE are removed.
Released as a minor version: nemo-api is the only consumer and adapts with the bump.

🤖 Generated with Claude Code
@fischerl
fischerl force-pushed the AE-5676-bclconvert-4-4-10 branch from 3de098a to 336f223 Compare October 12, 2026 13:28
@fischerl fischerl changed the title feat(illumina-sample-sheet)!: require BCL Convert version and pipeline from the caller feat(illumina-sample-sheet): require BCL Convert version and pipeline from the caller Oct 12, 2026
@fischerl
fischerl marked this pull request as ready for review October 12, 2026 13:50
@fischerl
fischerl merged commit f3a4190 into master Oct 12, 2026
30 checks passed
@fischerl
fischerl deleted the AE-5676-bclconvert-4-4-10 branch October 12, 2026 13:52
github-actions Bot pushed a commit that referenced this pull request Oct 12, 2026
## [6.16.0](v6.15.0...v6.16.0) (2026-10-12)

### Features

* **illumina-sample-sheet:** require BCL Convert version and pipeline from the caller ([#96](#96)) ([f3a4190](f3a4190))
@github-actions

Copy link
Copy Markdown

🎉 This PR is included in version 6.16.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Development

Successfully merging this pull request may close these issues.

2 participants