diff --git a/pyproject.toml b/pyproject.toml index e3ba94f80..427d6dcbc 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,12 +1,12 @@ [project] name = "uipath" -version = "2.8.17" +version = "2.8.18" description = "Python SDK and CLI for UiPath Platform, enabling programmatic interaction with automation services, process management, and deployment tools." readme = { file = "README.md", content-type = "text/markdown" } requires-python = ">=3.11" dependencies = [ - "uipath-core>=0.3.0, <0.4.0", - "uipath-runtime>=0.7.1, <0.8.0", + "uipath-core>=0.4.0, <0.5.0", + "uipath-runtime>=0.8.0, <0.9.0", "click>=8.3.1", "httpx>=0.28.1", "pyjwt>=2.10.1", diff --git a/tests/cli/test_hitl.py b/tests/cli/test_hitl.py index e66e85094..286885ba1 100644 --- a/tests/cli/test_hitl.py +++ b/tests/cli/test_hitl.py @@ -264,7 +264,7 @@ async def test_read_job_trigger_failed( with pytest.raises(UiPathFaultedTriggerError) as exc_info: reader = UiPathResumeTriggerReader() await reader.read_trigger(resume_trigger) - assert exc_info.value.args[0] == ErrorCategory.USER + assert exc_info.value.category == ErrorCategory.USER mock_retrieve_async.assert_called_once_with( job_key, folder_key="test-folder", @@ -364,7 +364,7 @@ async def test_read_api_trigger_failure( with pytest.raises(UiPathFaultedTriggerError) as exc_info: reader = UiPathResumeTriggerReader() await reader.read_trigger(resume_trigger) - assert exc_info.value.args[0] == ErrorCategory.SYSTEM + assert exc_info.value.category == ErrorCategory.SYSTEM @pytest.mark.anyio async def test_read_deep_rag_trigger_successful( @@ -476,7 +476,7 @@ async def test_read_deep_rag_trigger_failed( with pytest.raises(UiPathFaultedTriggerError) as exc_info: reader = UiPathResumeTriggerReader() await reader.read_trigger(resume_trigger) - assert exc_info.value.args[0] == ErrorCategory.USER + assert exc_info.value.category == ErrorCategory.USER @pytest.mark.anyio async def test_read_deep_rag_trigger_empty_response( @@ -673,7 +673,7 @@ async def test_read_ephemeral_index_trigger_failed( with pytest.raises(UiPathFaultedTriggerError) as exc_info: reader = UiPathResumeTriggerReader() await reader.read_trigger(resume_trigger) - assert exc_info.value.args[0] == ErrorCategory.USER + assert exc_info.value.category == ErrorCategory.USER @pytest.mark.anyio async def test_read_ixp_vs_escalation_trigger_successful( diff --git a/tests/sdk/services/test_conversations_service.py b/tests/sdk/services/test_conversations_service.py index 48c5b0094..eaf2cfc28 100644 --- a/tests/sdk/services/test_conversations_service.py +++ b/tests/sdk/services/test_conversations_service.py @@ -37,6 +37,8 @@ async def test_retrieve_message( "messageId": message_id, "role": "assistant", "contentParts": [], + "toolCalls": [], + "interrupts": [], "createdAt": "2024-01-01T00:00:00Z", "updatedAt": "2024-01-01T00:00:00Z", }, @@ -87,8 +89,12 @@ async def test_retrieve_message_with_content_parts( "contentPartId": "cp-1", "mimeType": "text/plain", "data": {"inline": "Hello, world!"}, + "createdAt": "2024-01-01T00:00:00Z", + "updatedAt": "2024-01-01T00:00:00Z", } ], + "toolCalls": [], + "interrupts": [], "createdAt": "2024-01-01T00:00:00Z", "updatedAt": "2024-01-01T00:00:00Z", }, @@ -133,9 +139,12 @@ async def test_retrieve_message_with_tool_calls( { "toolCallId": "tc-1", "name": "get_weather", - "arguments": {"inline": '{"city": "San Francisco"}'}, + "input": {"city": "San Francisco"}, + "createdAt": "2024-01-01T00:00:00Z", + "updatedAt": "2024-01-01T00:00:00Z", } ], + "interrupts": [], "createdAt": "2024-01-01T00:00:00Z", "updatedAt": "2024-01-01T00:00:00Z", }, diff --git a/uv.lock b/uv.lock index b95c2d0c1..ec8254b53 100644 --- a/uv.lock +++ b/uv.lock @@ -2531,7 +2531,7 @@ wheels = [ [[package]] name = "uipath" -version = "2.8.17" +version = "2.8.18" source = { editable = "." } dependencies = [ { name = "applicationinsights" }, @@ -2601,8 +2601,8 @@ requires-dist = [ { name = "rich", specifier = ">=14.2.0" }, { name = "tenacity", specifier = ">=9.0.0" }, { name = "truststore", specifier = ">=0.10.1" }, - { name = "uipath-core", specifier = ">=0.3.0,<0.4.0" }, - { name = "uipath-runtime", specifier = ">=0.7.1,<0.8.0" }, + { name = "uipath-core", specifier = ">=0.4.0,<0.5.0" }, + { name = "uipath-runtime", specifier = ">=0.8.0,<0.9.0" }, ] [package.metadata.requires-dev] @@ -2636,28 +2636,28 @@ dev = [ [[package]] name = "uipath-core" -version = "0.3.1" +version = "0.4.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "opentelemetry-instrumentation" }, { name = "opentelemetry-sdk" }, { name = "pydantic" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/bb/81/9be0cb9d8ad2ebc9501a1a061adf6cd29ddfadd8c36bb8e7585848d955e4/uipath_core-0.3.1.tar.gz", hash = "sha256:312b7939083ba10c282cbd9fac713f22ffc1c0a884b19a1215685a9bdd861272", size = 108467, upload-time = "2026-02-06T13:29:57.201Z" } +sdist = { url = "https://files.pythonhosted.org/packages/75/bc/c75fcd9830cbd02391807b3e9e5bace0aecfad6a0402bb7cf915d7d3a40e/uipath_core-0.4.0.tar.gz", hash = "sha256:930876cb8dd3f79457201e1a0e210f799ec2c940ef178bc0cd00a4680538a8d4", size = 110697, upload-time = "2026-02-12T06:15:18.545Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d0/46/0ce5b89c8b92f077350a298006b3b3950c7655fb2b51bdd46a3a4a108834/uipath_core-0.3.1-py3-none-any.whl", hash = "sha256:7449ebf6a159083bf28e11975c1e1ed5ad2631706ae635cab89ffdd01859ecc0", size = 34936, upload-time = "2026-02-06T13:29:56.111Z" }, + { url = "https://files.pythonhosted.org/packages/d3/88/182e695bfe0d06392480cbb3e772f3099061bd3b8028cacef285172dd41f/uipath_core-0.4.0-py3-none-any.whl", hash = "sha256:c89d22e78e25ccc2eae8dd85f68f47a048deb195807af6f956cae4bad08e9bc6", size = 35362, upload-time = "2026-02-12T06:15:17.245Z" }, ] [[package]] name = "uipath-runtime" -version = "0.7.1" +version = "0.8.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "uipath-core" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/d6/16/f78ab5730478f7a3bf0fd62bb24de726052f15a41bb1300fee9493452aa0/uipath_runtime-0.7.1.tar.gz", hash = "sha256:0e3bbc35c98d3aab3abfc3b25d41f42a6fca82d898839ed7d5b7fecf2e94f735", size = 104969, upload-time = "2026-02-11T06:34:13.007Z" } +sdist = { url = "https://files.pythonhosted.org/packages/65/27/8898ff97b21d778ae37e5b583d57e79d81283e22febf77f036f57850c234/uipath_runtime-0.8.0.tar.gz", hash = "sha256:666976678ddef6b3e54806aaa9fd05ec89dbf15188b791a554b0cd50d8a8b471", size = 104977, upload-time = "2026-02-12T07:04:28.151Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1d/65/810e49fb3d4afb8e6878fa30eab4716595bbb372203f8b355d2ee485bfc1/uipath_runtime-0.7.1-py3-none-any.whl", hash = "sha256:d99cf3a27c0d638194058833a9f68bc947ce51505c32cedd694d77419b1bfab5", size = 40912, upload-time = "2026-02-11T06:34:11.718Z" }, + { url = "https://files.pythonhosted.org/packages/b1/81/553419d13796b4329dfb4c531b0ca2bf184ee313d2b6437d7f3b96cdd26d/uipath_runtime-0.8.0-py3-none-any.whl", hash = "sha256:09b4f3d8af78b4c5c619520a76e3175bac52aa1bd969798e948ae085ca2a1082", size = 40910, upload-time = "2026-02-12T07:04:26.925Z" }, ] [[package]]