diff --git a/requirements.txt b/requirements.txt index 1dbb39d97..ea0f1308f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,7 +1,7 @@ arrow==1.4.0 boto3==1.43.36 deprecation==2.1.0 -gemd==2.2.4 +gemd==2.3.2 pyjwt==2.13.0 requests==2.34.2 tqdm==4.68.3 diff --git a/src/citrine/__version__.py b/src/citrine/__version__.py index 2fe5fde13..3a223dde4 100644 --- a/src/citrine/__version__.py +++ b/src/citrine/__version__.py @@ -1 +1 @@ -__version__ = "5.0.1" +__version__ = "5.0.2" diff --git a/tests/serialization/test_object_template.py b/tests/serialization/test_object_template.py index 818f550a5..6172e3215 100644 --- a/tests/serialization/test_object_template.py +++ b/tests/serialization/test_object_template.py @@ -49,9 +49,17 @@ def test_object_template_serde(): ) assert ProcessTemplate.build(proc_template.dump()) == proc_template + # Attribute template/bounds pairs are normalized to tuples, matching gemd + for template in (meas_template, proc_template, ProcessTemplate.build(proc_template.dump())): + for pairs in (template.conditions, template.parameters): + assert all(isinstance(pair, tuple) for pair in pairs) + # Check that serde still works if the template is a LinkByUID pressure_template.uids["id"] = "12345" # uids['id'] not populated by default - proc_template.conditions[0][0] = LinkByUID("id", pressure_template.uids["id"]) + proc_template.conditions[0] = ( + LinkByUID("id", pressure_template.uids["id"]), + proc_template.conditions[0][1], + ) assert ProcessTemplate.build(proc_template.dump()) == proc_template