- Explicitly declare requests >= 2.22.0 and urllib3 >= 1.25.2 as dependencies, which fixes an edge case causing the
lims.versions
andlims.current_minor_version
properties to raise an exception on early versions of Python 3.6.
- (#60) Added support for Python 3.12.
- (#55) Step placements can now be updated without having to clear existing placements first.
- (#53) Fix an issue that prevented
StepRunner.add_default_reagents()
from working correctly on Clarity 6.1+ if the step being run contains an archived reagent kit. - (#51) Fix an issue that could cause log messages to become duplicated, or disappear, when
s4-clarity-lib
is being used in tandem with an LLTK/LITK on the same step in Clarity 6.0+. - (#51) Added
lims.versions
andlims.current_minor_version
properties.
- (#45) Added the
permitted_containers
property toStepConfiguration
. - (#43) Added support for the Step Setup state to
StepRunner
. - (#42) Improved Documentation, testing and function naming around container types and well ordering.
- Migrated CI/CD from Travis-CI to GitHub Actions.
- No code changes since 1.4.1, just pushing a release to verify that we can still deploy to PyPi!
- (#40) Fixed a typo that prevented the
supplier
property from being set on an instance ofReagentKit
.
- (#34) Now fully compatible with Python 3.10.
- (#35) The
insecure
anddry-run
parameters may now be used together when creating a LIMS object.
- (#33) Fixed regression in 1.3.0 which caused all stage-based routing to fail
- (#25) Added support for the Clarity Instruments API endpoint:
- Added a new
Instrument
class - Updated
StepConfiguration
(inconfiguration.protcol
) andStepDetails
(instep
) to retrieveinstrument
related xml subnodes
- Added a new
- (#24) Add a
files
property to theProject
class - (#30) Fixed
workflow.enqueue()
settingstage-uri
in generated XML ifstage
appears in the domain name - (#28) Removed dependency on
typing
for Python versions 3.5 and up - Updated documentation:
- (#27) The
StepProgramStatus
class documentation now more accurately reflects usage - (#29) The documentation of the
Stage
class has corrected to show that thestep
property returns aStepConfiguration
object
- (#27) The
- Fix
ClarityElement.__repr__
to always return a string to avoid exceptions in Python 3.x - Fix incorrect universal tag for ControlType that prevented the creation of Control Types using the library
- Add is_published property to the File object
- Remove timeout from wait_for_epp
- Add suport for Clarity 5 demux endpoint
- Add support for timeouts on Clarity HTTP requests
-
s4.scripting -> s4.clarity.scripts
-
s4.steputils -> s4.clarity.steputils
-
s4.utils -> s4.clarity.utils
-
Removed s4.bartender
-
Removed s4.packager
-
Removed s4.clarity.monitor
Python 3 internal