Skip to content

Latest commit

 

History

History
510 lines (260 loc) · 13.5 KB

File metadata and controls

510 lines (260 loc) · 13.5 KB

6.13.2 (2026-07-07)

Bug Fixes

  • replace Codecov upload with GitHub Job Summary for coverage (#91) (5ce81cf)

6.13.1 (2026-07-07)

Bug Fixes

  • ignore security advisories for legacy laravel/framework versions in dev matrix (#92) (3517b7f)

6.13.0 (2026-06-16)

Features

  • Prevent printing a column in BclConvertDataSection if no data exists (#90) (2a09580)

6.12.0 (2026-05-29)

Features

  • Variant Identifier is a useful object. It contains already exis… (#89) (32e08c5)

6.11.0 (2026-05-20)

Features

  • allow float concentrations in AbsoluteQuantificationSample (#88) (ebe0663)

6.10.0 (2026-04-30)

Features

6.9.1 (2026-04-27)

Bug Fixes

  • phpstan: resolve preg_match offset access errors (dedee45)

6.9.0 (2026-03-19)

Features

  • use NucleotidePosition value object, add 0-based coordinate conversion (#85) (c4eb253)

6.8.0 (2026-03-16)

Features

  • add MolarityConverter and TapeStation CompactRegionTable parser (98a9600)

6.7.0 (2026-03-13)

Features

  • Use a software version for local used illumina sequencer (#83) (bb4df9a)

6.6.1 (2026-03-12)

Bug Fixes

  • IlluminaRunFolder: strip A/B side prefix from flowcell segment (#82) (ce8bbaf)

6.6.0 (2026-03-12)

Features

6.5.1 (2026-03-11)

Bug Fixes

  • extract flowcell ID, handle backslash paths, support 6-digit dates (#81) (830068d)

6.5.0 (2026-03-11)

Features

  • Implement IlluminaRunFolder - We need to Parse the run folder to get sequencing run specific flowcell to identify run (aed2772)

6.4.0 (2026-03-09)

Features

  • add MemoryMonitor utility (f20f967)

6.3.0 (2026-03-06)

Features

  • Add Drew sample sheet for FLT3-ITD-MRD (#78) (8079378)

6.2.0 (2026-03-04)

Features

  • Implement logic for Chromosome.php, GenomicPosition.php and GenomicRegion (2d28bca)

6.1.0 (2026-03-02)

Features

  • Increase logic on Class DnaSequence.php by length and lowercase sequence input (#75) (729a30c)

6.0.0 (2026-02-27)

⚠ BREAKING CHANGES

  • release: Illumina sample sheet V2 API was redesigned in the previous commit for NovaSeq X and cloud support
  • samplesheet: Update Illumina sample sheets for NovaSeq X and cloud support (#72)

Features

  • samplesheet: Update Illumina sample sheets for NovaSeq X and cloud support (#72) (b27d6f8)

Bug Fixes

  • release: use conventionalcommits preset for semantic-release (96519b7)

5.25.0 (2026-02-23)

Features

  • Add CoordinateSystem::nonAdjacentPositions() (76169d6)

5.24.0 (2026-01-28)

Features

  • Add PropertyNameIdToIDRule for class property naming (deb7c56)

5.23.1 (2026-01-12)

Bug Fixes

  • phpstan: extend VariableNameIdToIDRule with additional false positives (c4108db)

5.23.0 (2025-12-08)

Features

  • phpstan: add separate ID capitalization rules for variables, parameters, methods, and classes (#64) (02b2f53)

5.22.0 (2025-12-04)

Features

  • phpstan: add 'Idt' to VariableNameIdToIDRule false positives (99b1d2d)

5.21.0 (2025-12-02)

Features

  • add TryFromNameTrait for enum name lookup (45e08c3)

5.20.0 (2025-09-25)

Features

  • QiaxcelImport allows to create an import file for a Qiaxcel device from Qiagen (433eea3)

5.19.1 (2025-08-22)

Bug Fixes

  • exclude irrelevant files from composer package (beb08f3)

v5.19.0

Added

  • Add PHPStan-Rule MLL\Utils\PHPStan\Rules\MissingClosureParameterTypehintRule.php

v5.18.0

Added

  • Support parsing Lightcycler Sample Sheets from XML-file #56

v5.17.0

Added

  • Support creating Lightcycler Sample Sheets for Absolute Quantification #55
  • Accept iterable $data in CSVArray::toCSV #55

v5.16.0

Added

  • Disallow Carbon\Carbon::create() via PHPStan rule

v5.15.0

Changed

  • Update method signatures to use CarbonInterface in MLL\Utils\BavarianHolidays for better type flexibility

v5.14.0

Added

  • Register rules as a PHPStan extension

Deprecated

  • Deprecate NoAssignmentInIfRule

v5.13.0

Added

  • Support illuminate/support version 12
  • Support thecodingmachine/safe version 3
  • Add error identifiers to custom PHPStan rules

Changed

  • Refine PHPDoc types

v5.12.1

Fixed

  • Update type annotations in namespace MLL\Utils\Tecan to use array<int> over array<int, int>

v5.12.0

Added

  • Default missing columns to empty strings instead of throwing in CSVArray::toArray
  • Ensure extensibility by using new static over new self everywhere

v5.11.0

Added

  • Allow int parts in StringUtil::joinNonEmpty

v5.10.0

Added

  • Support creating Lightcycler Sample Sheets for Relative Quantification

v5.9.0

Added

  • Add class MLL\Utils\Specification for logical combinations of predicates

v5.8.0

Added

  • Add PHPStan-Rule MLL\Utils\PHPStan\Rules\ThrowableClassNameRule

v5.7.0

Added

  • Add PHPStan-Rule MLL\Utils\PHPStan\Rules\VariableNameIdToIDRule

v5.6.0

Added

  • Improve code quality with automatic type declarations via Rector
  • Improve code quality with automatic rector rules for PHPUnit

v5.5.2

Fixed

  • Changed coordinate system for MLL\Utils\Tecan\Rack\MasterMixRack

v5.5.1

Fixed

  • Fix generic inference for MLL\Utils\Microplate\Coordinates::fromPosition()

v5.5.0

Added

  • Add scalar Column6

v5.4.0

Added

  • Add command SetDiTiType to tecan worklist

v5.3.0

Added

  • Add methods CoordinateSystem::equals() and Coordinates::equals()
  • Add coordinate system CoordinateSystem6x8
  • Add method CoordinateSystem::fromArray()

v5.2.0

Added

  • Add coordinate systems CoordinateSystem4x3, CoordinateSystem8x6 and CoordinateSystem12x8

Changed

  • Deprecate coordinate systems CoordinateSystem12Well, CoordinateSytem48Well and CoordinateSystem96Well

v5.1.0

Added

  • Racks are connected to a CoordinateSystem

v5.0.0

Added

  • Add coordinate system CoordinateSystem2x16

Changed

  • Breaking Change: Renamed class Column96Well to Column12
  • Breaking Change: Renamed class Row96Well to Row8

v4.1.0

Added

  • Add generics to BaseRack and its children

v4.0.0

Added

  • Add specific class for each MLLLabWareRack-type that includes a positions-Collection

Changed

  • Breaking Change: Delete class MLLLabWareRack
  • Breaking Change: Delete class CustomRack
  • Breaking Change: Add method positionCount to interface Rack
  • Breaking Change: Limit the usage of BarcodeLocation to objects implementing ScannedRack

v3.2.0

Added

  • Support nesbot/carbon 3

v3.1.0

Changed

  • Add optional column Project to Illumina Sample Sheets (V2) for NovaSeq

v3.0.0

Changed

  • All OverrideCycle total counts on DataSection must grow to the ReadsSection maximum value by adding the N-tag
  • Throw when trying to use an empty DataSection
  • Breaking Change: class OverrideCycles requires class DataSection to calculate the max cycles

Fixed

  • Use method maxRead2Cycles for calculating $fillUpToMax for read2, not maxRead1Cycles

v2.2.0

Added

  • Add class DnaSequence

v2.1.0

Added

  • Support creating Illumina Sample Sheets (V1) for NovaSeq

v2.0.0

Changed

  • Generate the Reads-Sections dynamically from the OverrideCycles-part of the Samples-Section for Illumina NovaSeq Sample Sheets (V2)
  • OverrideCycles on BclSample not nullable

v1.14.0

Added

  • Support creating Illumina NovaSeq Sample Sheets (V2) for NovaSeqX

v1.13.0

Added

  • Integrate mll-lab/microplate and mll-lab/liquid-handling-robotics
  • Support Laravel 11

v1.12.0

Added

  • Add StringUtil::toUTF8()

v1.11.0

Added

  • Integrate mll-lab/holidays

v1.10.0

Added

  • Allow custom line separator in CSVArray::toCSV()

v1.9.0

Added

  • Add StringUtil::joinNonEmpty()

v1.8.1

Changed

  • Exclude NoAssignmentInIfRule by default

v1.8.0

Added

  • Add PHPStan extension with NoAssignmentInIfRule

v1.7.0

Added

  • Add QxManagerSampleSheet::toCsvString(...)

v1.6.1

Fixed

  • CSVArray::toArray() returns array<int, array<string, string>>

v1.6.0

Added

  • Support illuminate/support:^10

v1.5.0

Added

  • Support thecodingmachine/safe:^2

v1.4.0

Added

  • Add Number::clamp()

v1.3.0

Added

  • Add parameters $enclosure and $escape to CSVArray::toArray

v1.2.0

Added

  • Support illuminate/support version 9

v1.1.1

Fixed

  • Fix errors in composer.lock

v1.1.0

Added

  • Add CSVArray

v1.0.0

Added

  • Add StringUtil