All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
See GitHub releases.
- Allow
int
parts inStringUtil::joinNonEmpty
- Support creating Lightcycler Sample Sheets for Relative Quantification
- Add class
MLL\Utils\Specification
for logical combinations of predicates
- Add PHPStan-Rule
MLL\Utils\PHPStan\Rules\ThrowableClassNameRule
- Add PHPStan-Rule
MLL\Utils\PHPStan\Rules\VariableNameIdToIDRule
- Improve code quality with automatic type declarations via Rector
- Improve code quality with automatic rector rules for PHPUnit
- Changed coordinate system for
MLL\Utils\Tecan\Rack\MasterMixRack
- Fix generic inference for
MLL\Utils\Microplate\Coordinates::fromPosition()
- Add scalar
Column6
- Add command
SetDiTiType
to tecan worklist
- Add methods
CoordinateSystem::equals()
andCoordinates::equals()
- Add coordinate system
CoordinateSystem6x8
- Add method
CoordinateSystem::fromArray()
- Add coordinate systems
CoordinateSystem4x3
,CoordinateSystem8x6
andCoordinateSystem12x8
- Deprecate coordinate systems
CoordinateSystem12Well
,CoordinateSytem48Well
andCoordinateSystem96Well
- Racks are connected to a
CoordinateSystem
- Add coordinate system
CoordinateSystem2x16
- Breaking Change: Renamed class
Column96Well
toColumn12
- Breaking Change: Renamed class
Row96Well
toRow8
- Add generics to
BaseRack
and its children
- Add specific class for each
MLLLabWareRack
-type that includes apositions
-Collection
- Breaking Change: Delete class
MLLLabWareRack
- Breaking Change: Delete class
CustomRack
- Breaking Change: Add method
positionCount
to interfaceRack
- Breaking Change: Limit the usage of
BarcodeLocation
to objects implementingScannedRack
- Support
nesbot/carbon
3
- Add optional column
Project
to Illumina Sample Sheets (V2) for NovaSeq
- All
OverrideCycle
total counts onDataSection
must grow to theReadsSection
maximum value by adding the N-tag - Throw when trying to use an empty
DataSection
- Breaking Change: class
OverrideCycles
requires classDataSection
to calculate the max cycles
- Use method
maxRead2Cycles
for calculating$fillUpToMax
forread2
, notmaxRead1Cycles
- Add class
DnaSequence
- Support creating Illumina Sample Sheets (V1) for NovaSeq
- Generate the Reads-Sections dynamically from the OverrideCycles-part of the Samples-Section for Illumina NovaSeq Sample Sheets (V2)
- OverrideCycles on BclSample not nullable
- Support creating Illumina NovaSeq Sample Sheets (V2) for NovaSeqX
- Integrate
mll-lab/microplate
andmll-lab/liquid-handling-robotics
- Support Laravel 11
- Add
StringUtil::toUTF8()
- Integrate
mll-lab/holidays
- Allow custom line separator in
CSVArray::toCSV()
- Add
StringUtil::joinNonEmpty()
- Exclude
NoAssignmentInIfRule
by default
- Add PHPStan extension with
NoAssignmentInIfRule
- Add
QxManagerSampleSheet::toCsvString(...)
CSVArray::toArray()
returnsarray<int, array<string, string>>
- Support
illuminate/support:^10
- Support
thecodingmachine/safe:^2
- Add
Number::clamp()
- Add parameters
$enclosure
and$escape
toCSVArray::toArray
- Support
illuminate/support
version 9
- Fix errors in
composer.lock
- Add
CSVArray
- Add
StringUtil