diff --git a/actions/actions-bootstrapper/CHANGELOG.md b/actions/actions-bootstrapper/CHANGELOG.md index b45a3a52..df56043a 100644 --- a/actions/actions-bootstrapper/CHANGELOG.md +++ b/actions/actions-bootstrapper/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/) and this project adheres to [Semantic Versioning](https://semver.org/). +## [1.0.3] - 2025-01-09 + +### Changed + +- Dependency versions updated + ## [1.0.2] - 2024-10-07 ### Changed diff --git a/actions/actions-bootstrapper/package.yaml b/actions/actions-bootstrapper/package.yaml index cb41ad1a..cefbb7fa 100644 --- a/actions/actions-bootstrapper/package.yaml +++ b/actions/actions-bootstrapper/package.yaml @@ -1,18 +1,21 @@ dependencies: conda-forge: - - python=3.10.14 + - python=3.10.16 - uv=0.4.17 pypi: - - sema4ai-actions=1.0.1 + - sema4ai-actions=1.3.0 - requests=2.32.3 - - black=24.4.2 + - black=24.10.0 name: Actions Bootstrapper description: Actions for setting up and managing other action packages. # Package version number, recommend using semver.org -version: 1.0.2 +version: 1.0.3 + +# The version of the `package.yaml` format. +spec-version: v2 packaging: exclude: diff --git a/actions/agent-connector/CHANGELOG.md b/actions/agent-connector/CHANGELOG.md index 44dd9f97..ee4d2582 100644 --- a/actions/agent-connector/CHANGELOG.md +++ b/actions/agent-connector/CHANGELOG.md @@ -4,6 +4,10 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/) and this project adheres to [Semantic Versioning](https://semver.org/). +## [2.0.1] - 2025-01-09 + +- Update dependencies + ## [2.0.0] - Support new version of Agent API diff --git a/actions/agent-connector/package.yaml b/actions/agent-connector/package.yaml index 26ccd2f7..801c4945 100644 --- a/actions/agent-connector/package.yaml +++ b/actions/agent-connector/package.yaml @@ -5,17 +5,20 @@ name: Agent Connector description: Actions to connect agents with each other # Package version number, recommend using semver.org -version: 2.0.0 +version: 2.0.1 + +# The version of the `package.yaml` format. +spec-version: v2 # Required: A link to where the documentation on the package lives. documentation: https://sema4.ai/ dependencies: conda-forge: - - python=3.10.14 + - python=3.10.16 - uv=0.4.17 pypi: - - sema4ai-actions=1.0.1 + - sema4ai-actions=1.3.0 - requests=2.32.3 packaging: diff --git a/actions/bin/package-aligner.py b/actions/bin/package-aligner.py index 8dc63175..3085e00a 100755 --- a/actions/bin/package-aligner.py +++ b/actions/bin/package-aligner.py @@ -16,12 +16,12 @@ RE_DIRECTIVE = re.compile(r"^\s*\w+:") EXPECTED_DEPS = { # Conda-forge deps: - "python": ("3.10.14", 1), + "python": ("3.10.16", 1), "python-dotenv": ("1.0.1", 2), "uv": ("0.4.17", 3), # PyPI deps: - "sema4ai-actions": ("1.0.1", 1), - "pydantic": ("2.9.2", 2), + "sema4ai-actions": ("1.3.0", 1), + "pydantic": ("2.10.4", 2), } LOWEST_PRIO = sys.maxsize diff --git a/actions/browsing/.gitignore b/actions/browsing/.gitignore index 78ad579e..2ce4e93f 100644 --- a/actions/browsing/.gitignore +++ b/actions/browsing/.gitignore @@ -16,6 +16,7 @@ .virtual_documents/ .vscode .~lock* +devdata/data.csv metadata.json output/ temp/ diff --git a/actions/browsing/CHANGELOG.md b/actions/browsing/CHANGELOG.md index c7802729..64b74197 100644 --- a/actions/browsing/CHANGELOG.md +++ b/actions/browsing/CHANGELOG.md @@ -5,6 +5,16 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/) and this project adheres to [Semantic Versioning](https://semver.org/). +## [1.1.1] - 2025-01-09 + +### Changed + +- Dependency versions updated + +### Fixed + +- Return type for `fill_elements` action + ## [1.1.0] - 2024-11-18 ### Added diff --git a/actions/browsing/actions.py b/actions/browsing/actions.py index c1b4448e..5febee34 100644 --- a/actions/browsing/actions.py +++ b/actions/browsing/actions.py @@ -148,7 +148,7 @@ def download_file( @action(is_consequential=True) def fill_elements( web_page: WebPage, -) -> Response[str]: +) -> str: """ Fill form elements according to input values given in the Form object. diff --git a/actions/browsing/devdata/data.csv b/actions/browsing/devdata/data.csv deleted file mode 100644 index 232674c2..00000000 --- a/actions/browsing/devdata/data.csv +++ /dev/null @@ -1,4 +0,0 @@ -username,email -james,james@example.com -steve,steve@domain.com -joseph,joseph@example.com \ No newline at end of file diff --git a/actions/browsing/devdata/input_download_file.json b/actions/browsing/devdata/input_download_file.json index f0cbec55..8c265a42 100644 --- a/actions/browsing/devdata/input_download_file.json +++ b/actions/browsing/devdata/input_download_file.json @@ -1,12 +1,19 @@ { "inputs": [ { - "inputName": "Download CSV file", + "inputName": "Download CSV file - will be over max filesize", "inputValue": { "file_url": "https://mikahanninen.dev/data.csv", "max_filesize_in_megabytes": 0, "target_folder": "" } + }, + { + "inputName": "Download CSV file", + "inputValue": { + "file_url": "https://mikahanninen.dev/data.csv", + "target_folder": "./devdata" + } } ], "metadata": { @@ -18,6 +25,8 @@ "target_folder: string: folder to download the file" ], "managedParamsSchemaDescription": {}, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"file_url: str, max_filesize_in_megabytes: int=100, target_folder: str=''\"" } } \ No newline at end of file diff --git a/actions/browsing/devdata/input_fill_elements.json b/actions/browsing/devdata/input_fill_elements.json index 94f058ec..95edf08b 100644 --- a/actions/browsing/devdata/input_fill_elements.json +++ b/actions/browsing/devdata/input_fill_elements.json @@ -77,6 +77,8 @@ "web_page.links.links.0.text: string: The text of the link" ], "managedParamsSchemaDescription": {}, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: 'web_page: WebPage'" } } \ No newline at end of file diff --git a/actions/browsing/devdata/input_get_website_content.json b/actions/browsing/devdata/input_get_website_content.json index d7dbed88..2e251e23 100644 --- a/actions/browsing/devdata/input_get_website_content.json +++ b/actions/browsing/devdata/input_get_website_content.json @@ -31,6 +31,8 @@ "user_agent.name: string: The user agent to use for browsing" ], "managedParamsSchemaDescription": {}, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: 'url: str, user_agent: UserAgent={}'" } } \ No newline at end of file diff --git a/actions/browsing/package.yaml b/actions/browsing/package.yaml index d321a3ed..e9beadac 100644 --- a/actions/browsing/package.yaml +++ b/actions/browsing/package.yaml @@ -5,16 +5,19 @@ name: Browsing description: Get information from websites, and interact with them. # Package version number, recommend using semver.org -version: 1.1.0 +version: 1.1.1 + +# The version of the `package.yaml` format. +spec-version: v2 dependencies: conda-forge: - - python=3.10.14 + - python=3.10.16 - python-dotenv=1.0.1 - uv=0.4.17 pypi: - - sema4ai-actions=1.0.1 - - pydantic=2.9.2 + - sema4ai-actions=1.3.0 + - pydantic=2.10.4 - robocorp-browser=2.3.4 - requests=2.32.3 diff --git a/actions/email/CHANGELOG.md b/actions/email/CHANGELOG.md index 005eded4..cf70b836 100644 --- a/actions/email/CHANGELOG.md +++ b/actions/email/CHANGELOG.md @@ -5,6 +5,16 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/) and this project adheres to [Semantic Versioning](https://semver.org/). +## [1.0.1] - 2025-01-09 + +### Changed + +- Dependency versions updated + +### Fixed + +- Argument handling for `send_email` action + ## [1.0.0] - 2024-10-08 ### Changed diff --git a/actions/email/actions.py b/actions/email/actions.py index 4e234656..c1935217 100644 --- a/actions/email/actions.py +++ b/actions/email/actions.py @@ -5,25 +5,28 @@ from dotenv import load_dotenv import os +from pathlib import Path import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart -load_dotenv() +load_dotenv(Path(__file__).absolute().parent / "devdata" / ".env") +DEFAULT_SMTP_PORT = "587" -@action(is_consequential=False) + +@action(is_consequential=True) def send_email( sender: str, to: str, subject: str, body: str, + smtp_host: Secret, + smtp_port: Secret, + smtp_username: Secret, + smtp_password: Secret, cc: str = "", bcc: str = "", - smtp_host: Secret = Secret.model_validate(os.getenv("SEMA4_SMTP_HOST", "")), - smtp_port: Secret = Secret.model_validate(os.getenv("SEMA4_SMTP_PORT", "587")), - smtp_username: Secret = Secret.model_validate(os.getenv("SEMA4_SMTP_USERNAME", "")), - smtp_password: Secret = Secret.model_validate(os.getenv("SEMA4_SMTP_PASSWORD", "")), ) -> Response[str]: """Send email to set recipients with subject and body using SMTP server. @@ -47,19 +50,17 @@ def send_email( Returns: Text "Email sent successfully!" or error message if email sending fails """ - if ( - not smtp_host.value - or not smtp_port.value - or not smtp_username.value - or not smtp_password.value - ): + host = smtp_host.value or os.getenv("SEMA4_SMTP_HOST") + smtp_port_value = ( + smtp_port.value or os.getenv("SEMA4_SMTP_PORT") or DEFAULT_SMTP_PORT + ) + username = smtp_username.value or os.getenv("SEMA4_SMTP_USERNAME") + password = smtp_password.value or os.getenv("SEMA4_SMTP_PASSWORD") + + if not host or not smtp_port_value or not username or not password: raise ActionError("SMTP server details are missing.") - # Email server details - host = smtp_host.value - port = int(smtp_port.value) - username = smtp_username.value - password = smtp_password.value + port = int(smtp_port_value) # Create list of all recipients (including BCC) recipients = to.split(",") diff --git a/actions/email/devdata/input_send_email.json b/actions/email/devdata/input_send_email.json index 9f5cf57b..78343259 100644 --- a/actions/email/devdata/input_send_email.json +++ b/actions/email/devdata/input_send_email.json @@ -3,15 +3,16 @@ { "inputName": "input-1", "inputValue": { - "to": "TARGET_EMAIL_ADDRESS", + "sender": "mika@sema4.ai", + "to": "mika@sema4.ai", "subject": "Email subject", "body": "Email body message", "cc": "", "bcc": "", - "smtp_host": "", - "smtp_port": "", - "smtp_username": "", - "smtp_password": "" + "smtp_host": "", + "smtp_port": "", + "smtp_username": "", + "smtp_password": "" } } ], @@ -44,6 +45,8 @@ "description": "SMTP server password" } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"sender: str, to: str, subject: str, body: str, smtp_host: Secret, smtp_port: Secret, smtp_username: Secret, smtp_password: Secret, cc: str='', bcc: str=''\"" } -} +} \ No newline at end of file diff --git a/actions/email/package.yaml b/actions/email/package.yaml index f562810a..74a08bde 100644 --- a/actions/email/package.yaml +++ b/actions/email/package.yaml @@ -5,16 +5,19 @@ name: Email sending description: Base actions needed to send emails using any SMTP service. # Package version number, recommend using semver.org -version: 1.0.0 +version: 1.0.1 + +# The version of the `package.yaml` format. +spec-version: v2 dependencies: conda-forge: - - python=3.10.14 + - python=3.10.16 - python-dotenv=1.0.1 - uv=0.4.17 pypi: - - sema4ai-actions=1.0.1 - - pydantic=2.9.2 + - sema4ai-actions=1.3.0 + - pydantic=2.10.4 packaging: # By default, all files and folders in this directory are packaged when uploaded. diff --git a/actions/excel/CHANGELOG.md b/actions/excel/CHANGELOG.md index 6ebaf7f9..629c139a 100644 --- a/actions/excel/CHANGELOG.md +++ b/actions/excel/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/) and this project adheres to [Semantic Versioning](https://semver.org/). +## [3.1.1] - 2025-01-09 + +### Changed + +- Dependency versions updated + ## [3.1.0] - 2024-12-12 ### Added diff --git a/actions/excel/devdata/input_add_rows.json b/actions/excel/devdata/input_add_rows.json index 75e86b7f..d8f2d57a 100644 --- a/actions/excel/devdata/input_add_rows.json +++ b/actions/excel/devdata/input_add_rows.json @@ -9,7 +9,8 @@ "rows": [ { "cells": [ - "1", "Japan" + "1", + "Japan" ] } ] @@ -28,6 +29,8 @@ "data_table.rows.0.cells.0: string: Row cells" ], "managedParamsSchemaDescription": {}, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: 'file_path: str, sheet_name: str, data_table: Table'" } -} +} \ No newline at end of file diff --git a/actions/excel/devdata/input_create_workbook.json b/actions/excel/devdata/input_create_workbook.json index 46f8d0d2..153e8aca 100644 --- a/actions/excel/devdata/input_create_workbook.json +++ b/actions/excel/devdata/input_create_workbook.json @@ -16,6 +16,8 @@ "sheet_name: string: The name of the initial sheet in the workbook. Leave it blank for\nrelying on the default name (\"Sheet\")." ], "managedParamsSchemaDescription": {}, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"file_path: str, sheet_name: str=''\"" } -} +} \ No newline at end of file diff --git a/actions/excel/devdata/input_create_worksheet.json b/actions/excel/devdata/input_create_worksheet.json index ce8725bd..a224e2b9 100644 --- a/actions/excel/devdata/input_create_worksheet.json +++ b/actions/excel/devdata/input_create_worksheet.json @@ -16,6 +16,8 @@ "sheet_name: string: The name of the new sheet to be added in the workbook." ], "managedParamsSchemaDescription": {}, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: 'file_path: str, sheet_name: str'" } -} +} \ No newline at end of file diff --git a/actions/excel/devdata/input_delete_workbook.json b/actions/excel/devdata/input_delete_workbook.json index 5c1f6ca0..47bf0c92 100644 --- a/actions/excel/devdata/input_delete_workbook.json +++ b/actions/excel/devdata/input_delete_workbook.json @@ -14,6 +14,8 @@ "file_path: string: The file name or a local path pointing to the workbook file." ], "managedParamsSchemaDescription": {}, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: 'file_path: str'" } } diff --git a/actions/excel/devdata/input_delete_worksheet.json b/actions/excel/devdata/input_delete_worksheet.json index f82ebcbd..96ada328 100644 --- a/actions/excel/devdata/input_delete_worksheet.json +++ b/actions/excel/devdata/input_delete_worksheet.json @@ -16,6 +16,8 @@ "sheet_name: string: The name of the sheet you want removed from the workbook." ], "managedParamsSchemaDescription": {}, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: 'file_path: str, sheet_name: str'" } -} +} \ No newline at end of file diff --git a/actions/excel/devdata/input_find_cross_reference.json b/actions/excel/devdata/input_find_cross_reference.json index 8630d616..f5bf9835 100644 --- a/actions/excel/devdata/input_find_cross_reference.json +++ b/actions/excel/devdata/input_find_cross_reference.json @@ -24,6 +24,8 @@ "header2.value: string" ], "managedParamsSchemaDescription": {}, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: 'file_path: str, sheet_name: str, header1: Header, header2: Header'" } } \ No newline at end of file diff --git a/actions/excel/devdata/input_get_cell.json b/actions/excel/devdata/input_get_cell.json index 656405b4..1720ddc7 100644 --- a/actions/excel/devdata/input_get_cell.json +++ b/actions/excel/devdata/input_get_cell.json @@ -20,6 +20,8 @@ "column: string: The column letter or index." ], "managedParamsSchemaDescription": {}, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: 'file_path: str, sheet_name: str, row: str, column: str'" } -} +} \ No newline at end of file diff --git a/actions/excel/devdata/input_get_sheet_content.json b/actions/excel/devdata/input_get_sheet_content.json index b5b3d821..12b03ac8 100644 --- a/actions/excel/devdata/input_get_sheet_content.json +++ b/actions/excel/devdata/input_get_sheet_content.json @@ -16,6 +16,8 @@ "sheet_name: string: The name of the sheet you want to store the rows into." ], "managedParamsSchemaDescription": {}, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: 'file_path: str, sheet_name: str'" } -} +} \ No newline at end of file diff --git a/actions/excel/devdata/input_update_sheet_rows.json b/actions/excel/devdata/input_update_sheet_rows.json index 3657dbe2..5d4d9c91 100644 --- a/actions/excel/devdata/input_update_sheet_rows.json +++ b/actions/excel/devdata/input_update_sheet_rows.json @@ -10,7 +10,8 @@ "rows": [ { "cells": [ - "1", "Russia" + "1", + "Russia" ] } ] @@ -27,9 +28,12 @@ "start_cell: string: The cell from where to start the update. The end will be determined based on each row's length.", "data.rows: array: The rows that need to be added", "data.rows.0.cells: array: Row cells", - "data.rows.0.cells.0: string: Row cells" + "data.rows.0.cells.0: string: Row cells", + "overwrite: boolean: If True, the data will overwrite the existing data in the cells." ], "managedParamsSchemaDescription": {}, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: 'file_path: str, sheet_name: str, start_cell: str, data: Table, overwrite: bool=False'" } -} +} \ No newline at end of file diff --git a/actions/excel/package.yaml b/actions/excel/package.yaml index a446592a..5ef95a31 100644 --- a/actions/excel/package.yaml +++ b/actions/excel/package.yaml @@ -5,15 +5,18 @@ name: Excel description: Create, read and update sheets on local Excel files. # Package version number, recommend using semver.org -version: 3.1.0 +version: 3.1.1 + +# The version of the `package.yaml` format. +spec-version: v2 dependencies: conda-forge: - - python=3.10.14 + - python=3.10.16 - uv=0.4.17 pypi: - - sema4ai-actions=1.0.1 - - pydantic=2.9.2 + - sema4ai-actions=1.3.0 + - pydantic=2.10.4 - robocorp-excel=0.4.5 - pandas=2.2.3 - sema4ai-crossplatform=0.1.2 diff --git a/actions/google-calendar/CHANGELOG.md b/actions/google-calendar/CHANGELOG.md index 42c7a1ab..c2b88cfb 100644 --- a/actions/google-calendar/CHANGELOG.md +++ b/actions/google-calendar/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/) and this project adheres to [Semantic Versioning](https://semver.org/). +## [1.0.4] - 2025-01-09 + +### Changed + +- Dependency versions updated + ## [1.0.3] - 2024-10-08 ### Changed diff --git a/actions/google-calendar/devdata/input_create_event.json b/actions/google-calendar/devdata/input_create_event.json index 4c7954fa..ee9c17b6 100644 --- a/actions/google-calendar/devdata/input_create_event.json +++ b/actions/google-calendar/devdata/input_create_event.json @@ -8,7 +8,7 @@ "summary": "Team sync", "description": "Discuss the upcoming sprint and unblock people.", "start": "2024-10-03T18:45:00+03:00", - "end": "2024-10-03T19:15:00+03:00", + "end": "2024-10-03T19:15:00+03:00" }, "vscode:request:oauth2": { "google_credentials": { @@ -41,13 +41,15 @@ "managedParamsSchemaDescription": { "google_credentials": { "type": "OAuth2Secret", + "description": "JSON containing Google OAuth2 credentials.", "provider": "google", "scopes": [ "https://www.googleapis.com/auth/calendar.events" - ], - "description": "JSON containing Google OAuth2 credentials." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"google_credentials: OAuth2Secret[Literal['google'], list[Literal['https://www.googleapis.com/auth/calendar.events']]], event: CreateEvent, calendar_id='primary'\"" } -} +} \ No newline at end of file diff --git a/actions/google-calendar/devdata/input_list_calendars.json b/actions/google-calendar/devdata/input_list_calendars.json index 563512e7..8bfb9f86 100644 --- a/actions/google-calendar/devdata/input_list_calendars.json +++ b/actions/google-calendar/devdata/input_list_calendars.json @@ -23,13 +23,15 @@ "managedParamsSchemaDescription": { "google_credentials": { "type": "OAuth2Secret", + "description": "JSON containing Google OAuth2 credentials.", "provider": "google", "scopes": [ "https://www.googleapis.com/auth/calendar.readonly" - ], - "description": "JSON containing Google OAuth2 credentials." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"google_credentials: OAuth2Secret[Literal['google'], list[Literal['https://www.googleapis.com/auth/calendar.readonly']]]\"" } -} +} \ No newline at end of file diff --git a/actions/google-calendar/devdata/input_list_events.json b/actions/google-calendar/devdata/input_list_events.json index c0c949e6..aef4ed37 100644 --- a/actions/google-calendar/devdata/input_list_events.json +++ b/actions/google-calendar/devdata/input_list_events.json @@ -30,13 +30,15 @@ "managedParamsSchemaDescription": { "google_credentials": { "type": "OAuth2Secret", + "description": "JSON containing Google OAuth2 credentials.", "provider": "google", "scopes": [ "https://www.googleapis.com/auth/calendar.readonly" - ], - "description": "JSON containing Google OAuth2 credentials." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"google_credentials: OAuth2Secret[Literal['google'], list[Literal['https://www.googleapis.com/auth/calendar.readonly']]], calendar_id='primary', query: str='', start_date: str='', end_date: str=''\"" } -} +} \ No newline at end of file diff --git a/actions/google-calendar/devdata/input_update_event.json b/actions/google-calendar/devdata/input_update_event.json index 52bae727..f253df78 100644 --- a/actions/google-calendar/devdata/input_update_event.json +++ b/actions/google-calendar/devdata/input_update_event.json @@ -38,13 +38,15 @@ "managedParamsSchemaDescription": { "google_credentials": { "type": "OAuth2Secret", + "description": "JSON containing Google OAuth2 credentials.", "provider": "google", "scopes": [ "https://www.googleapis.com/auth/calendar.events" - ], - "description": "JSON containing Google OAuth2 credentials." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"google_credentials: OAuth2Secret[Literal['google'], list[Literal['https://www.googleapis.com/auth/calendar.events']]], event_id: str, updates: UpdateEvent, calendar_id: str='primary'\"" } -} +} \ No newline at end of file diff --git a/actions/google-calendar/package.yaml b/actions/google-calendar/package.yaml index db4e85c0..633d69f6 100644 --- a/actions/google-calendar/package.yaml +++ b/actions/google-calendar/package.yaml @@ -5,18 +5,21 @@ name: Google Calendar description: List calendars and search, create and update events in your Google Calendar. # Package version number, recommend using semver.org -version: 1.0.3 +version: 1.0.4 + +# The version of the `package.yaml` format. +spec-version: v2 dependencies: conda-forge: - - python=3.10.14 + - python=3.10.16 - python-dotenv=1.0.1 - uv=0.4.17 pypi: - - sema4ai-actions=1.0.1 - - pydantic=2.9.2 - - google-api-python-client=2.127.0 - - google-auth-oauthlib=1.2.0 + - sema4ai-actions=1.3.0 + - pydantic=2.10.4 + - google-api-python-client=2.157.0 + - google-auth-oauthlib=1.2.1 - google-auth-httplib2=0.2.0 packaging: diff --git a/actions/google-docs/CHANGELOG.md b/actions/google-docs/CHANGELOG.md index 50e726e1..98770a21 100644 --- a/actions/google-docs/CHANGELOG.md +++ b/actions/google-docs/CHANGELOG.md @@ -1,9 +1,16 @@ # Change Log All notable changes to this project will be documented in this file. - + The format is based on [Keep a Changelog](https://keepachangelog.com/) and this project adheres to [Semantic Versioning](https://semver.org/). + +## [1.3.2] - 2025-01-09 + +### Changed + +- Dependency versions updated + ## [1.3.1] - 2024-10-07 ### Changed @@ -43,23 +50,23 @@ Description changed. - Fixed issue with generating the styles when reading a document ## [1.1.0] - 2025-07-10 - + Added to possibility to create a document from Markdown - + ### Added - Create Document ## [1.0.0] - 2024-06-25 - + First version published, changelog tracking starts. - + ### Added -- Get a document by name +- Get a document by name - Get a document by id - + ### Changed - + ### Fixed ### Removed diff --git a/actions/google-docs/devdata/input_append_to_document_by_id.json b/actions/google-docs/devdata/input_append_to_document_by_id.json index 21345787..c6e3532f 100644 --- a/actions/google-docs/devdata/input_append_to_document_by_id.json +++ b/actions/google-docs/devdata/input_append_to_document_by_id.json @@ -34,6 +34,8 @@ ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"document_id: str, body: str, oauth_access_token: OAuth2Secret[Literal['google'], list[Literal['https://www.googleapis.com/auth/drive.file']]]\"" } } \ No newline at end of file diff --git a/actions/google-docs/devdata/input_append_to_document_by_name.json b/actions/google-docs/devdata/input_append_to_document_by_name.json index 890061c9..0cae022d 100644 --- a/actions/google-docs/devdata/input_append_to_document_by_name.json +++ b/actions/google-docs/devdata/input_append_to_document_by_name.json @@ -34,6 +34,8 @@ ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"name: str, body: str, oauth_access_token: OAuth2Secret[Literal['google'], list[Literal['https://www.googleapis.com/auth/drive.file']]]\"" } } \ No newline at end of file diff --git a/actions/google-docs/devdata/input_create_document.json b/actions/google-docs/devdata/input_create_document.json index 2c3ad8d2..e82ccce4 100644 --- a/actions/google-docs/devdata/input_create_document.json +++ b/actions/google-docs/devdata/input_create_document.json @@ -34,6 +34,8 @@ ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"title: str, body: str, oauth_access_token: OAuth2Secret[Literal['google'], list[Literal['https://www.googleapis.com/auth/drive.file']]]\"" } } \ No newline at end of file diff --git a/actions/google-docs/devdata/input_get_document_by_id.json b/actions/google-docs/devdata/input_get_document_by_id.json index 96710226..cd8de772 100644 --- a/actions/google-docs/devdata/input_get_document_by_id.json +++ b/actions/google-docs/devdata/input_get_document_by_id.json @@ -26,13 +26,15 @@ "managedParamsSchemaDescription": { "oauth_access_token": { "type": "OAuth2Secret", + "description": "The OAuth2 Google access token", "provider": "google", "scopes": [ "https://www.googleapis.com/auth/documents.readonly" - ], - "description": "The OAuth2 Google access token" + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"document_id: str, oauth_access_token: OAuth2Secret[Literal['google'], list[Literal['https://www.googleapis.com/auth/documents.readonly']]]\"" } } \ No newline at end of file diff --git a/actions/google-docs/devdata/input_get_document_by_name.json b/actions/google-docs/devdata/input_get_document_by_name.json index 1236a5b3..df3530d6 100644 --- a/actions/google-docs/devdata/input_get_document_by_name.json +++ b/actions/google-docs/devdata/input_get_document_by_name.json @@ -26,13 +26,15 @@ "managedParamsSchemaDescription": { "oauth_access_token": { "type": "OAuth2Secret", + "description": "The OAuth2 Google access token", "provider": "google", "scopes": [ "https://www.googleapis.com/auth/drive.readonly" - ], - "description": "The OAuth2 Google access token" + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"name: str, oauth_access_token: OAuth2Secret[Literal['google'], list[Literal['https://www.googleapis.com/auth/drive.readonly']]]\"" } } \ No newline at end of file diff --git a/actions/google-docs/package.yaml b/actions/google-docs/package.yaml index f6c109b3..356029db 100644 --- a/actions/google-docs/package.yaml +++ b/actions/google-docs/package.yaml @@ -5,17 +5,20 @@ name: Google Docs description: Get contents of Google Docs as Markdown # Package version number, recommend using semver.org -version: 1.3.1 +version: 1.3.2 + +# The version of the `package.yaml` format. +spec-version: v2 dependencies: conda-forge: - - python=3.10.14 + - python=3.10.16 - uv=0.4.17 pypi: - - sema4ai-actions=1.0.1 - - pydantic=2.9.2 - - google-api-python-client=2.127.0 - - google-auth-oauthlib=1.2.0 + - sema4ai-actions=1.3.0 + - pydantic=2.10.4 + - google-api-python-client=2.157.0 + - google-auth-oauthlib=1.2.1 - google-auth-httplib2=0.2.0 packaging: diff --git a/actions/google-drive/CHANGELOG.md b/actions/google-drive/CHANGELOG.md index 541e5230..c5cf2bc5 100644 --- a/actions/google-drive/CHANGELOG.md +++ b/actions/google-drive/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/) and this project adheres to [Semantic Versioning](https://semver.org/). +## [1.0.5] - 2025-01-09 + +### Changed + +- Dependency versions updated + ## [1.0.4] - 2024-10-07 ### Changed diff --git a/actions/google-drive/devdata/input_get_file_by_id.json b/actions/google-drive/devdata/input_get_file_by_id.json index 5802e714..5abc79d4 100644 --- a/actions/google-drive/devdata/input_get_file_by_id.json +++ b/actions/google-drive/devdata/input_get_file_by_id.json @@ -27,14 +27,16 @@ "managedParamsSchemaDescription": { "google_credentials": { "type": "OAuth2Secret", + "description": "JSON containing Google OAuth2 credentials.", "provider": "google", "scopes": [ "https://www.googleapis.com/auth/drive.readonly", "https://www.googleapis.com/auth/drive.metadata.readonly" - ], - "description": "JSON containing Google OAuth2 credentials." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"google_credentials: OAuth2Secret[Literal['google'], list[Literal['https://www.googleapis.com/auth/drive.readonly', 'https://www.googleapis.com/auth/drive.metadata.readonly']]], file_id: str\"" } } \ No newline at end of file diff --git a/actions/google-drive/devdata/input_get_file_contents.json b/actions/google-drive/devdata/input_get_file_contents.json index 35cd9770..41ae9372 100644 --- a/actions/google-drive/devdata/input_get_file_contents.json +++ b/actions/google-drive/devdata/input_get_file_contents.json @@ -28,13 +28,15 @@ "managedParamsSchemaDescription": { "google_credentials": { "type": "OAuth2Secret", + "description": "JSON containing Google OAuth2 credentials.", "provider": "google", "scopes": [ "https://www.googleapis.com/auth/drive.readonly" - ], - "description": "JSON containing Google OAuth2 credentials." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"google_credentials: OAuth2Secret[Literal['google'], list[Literal['https://www.googleapis.com/auth/drive.readonly']]], name: str, worksheet: str=''\"" } } \ No newline at end of file diff --git a/actions/google-drive/devdata/input_get_files_by_query.json b/actions/google-drive/devdata/input_get_files_by_query.json index 2eeb1686..76996383 100644 --- a/actions/google-drive/devdata/input_get_files_by_query.json +++ b/actions/google-drive/devdata/input_get_files_by_query.json @@ -29,14 +29,16 @@ "managedParamsSchemaDescription": { "google_credentials": { "type": "OAuth2Secret", + "description": "JSON containing Google OAuth2 credentials.", "provider": "google", "scopes": [ "https://www.googleapis.com/auth/drive.readonly", "https://www.googleapis.com/auth/drive.metadata.readonly" - ], - "description": "JSON containing Google OAuth2 credentials." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"google_credentials: OAuth2Secret[Literal['google'], list[Literal['https://www.googleapis.com/auth/drive.readonly', 'https://www.googleapis.com/auth/drive.metadata.readonly']]], query: str, search_all_drives: bool=False\"" } } \ No newline at end of file diff --git a/actions/google-drive/devdata/input_list_file_comments.json b/actions/google-drive/devdata/input_list_file_comments.json index 79093f46..40bd98b7 100644 --- a/actions/google-drive/devdata/input_list_file_comments.json +++ b/actions/google-drive/devdata/input_list_file_comments.json @@ -26,13 +26,15 @@ "managedParamsSchemaDescription": { "google_credentials": { "type": "OAuth2Secret", + "description": "JSON containing Google OAuth2 credentials.", "provider": "google", "scopes": [ "https://www.googleapis.com/auth/drive.readonly" - ], - "description": "JSON containing Google OAuth2 credentials." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"google_credentials: OAuth2Secret[Literal['google'], list[Literal['https://www.googleapis.com/auth/drive.readonly']]], name: str\"" } } \ No newline at end of file diff --git a/actions/google-drive/devdata/input_share_document.json b/actions/google-drive/devdata/input_share_document.json index c2c733d1..a5e97bbe 100644 --- a/actions/google-drive/devdata/input_share_document.json +++ b/actions/google-drive/devdata/input_share_document.json @@ -30,13 +30,15 @@ "managedParamsSchemaDescription": { "google_credentials": { "type": "OAuth2Secret", + "description": "JSON containing Google OAuth2 credentials.", "provider": "google", "scopes": [ "https://www.googleapis.com/auth/drive.file" - ], - "description": "JSON containing Google OAuth2 credentials." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"google_credentials: OAuth2Secret[Literal['google'], list[Literal['https://www.googleapis.com/auth/drive.file']]], name: str, role: str, email_address: str\"" } } \ No newline at end of file diff --git a/actions/google-drive/package.yaml b/actions/google-drive/package.yaml index 5172d1b8..ae5c6b1b 100644 --- a/actions/google-drive/package.yaml +++ b/actions/google-drive/package.yaml @@ -5,21 +5,24 @@ name: Google Drive description: Interact with Google Drive resources - search files, get comments, get contents and more! # Package version number, recommend using semver.org -version: 1.0.4 +version: 1.0.5 + +# The version of the `package.yaml` format. +spec-version: v2 dependencies: conda-forge: - - python=3.10.14 + - python=3.10.16 - python-dotenv=1.0.1 - uv=0.4.17 pypi: - - sema4ai-actions=1.0.1 - - pydantic=2.9.2 - - google-api-python-client=2.127.0 - - google-auth-oauthlib=1.2.0 + - sema4ai-actions=1.3.0 + - pydantic=2.10.4 + - google-api-python-client=2.157.0 + - google-auth-oauthlib=1.2.1 - google-auth-httplib2=0.2.0 - - pandas=2.2.2 - - openpyxl=3.1.2 + - pandas=2.2.3 + - openpyxl=3.1.5 packaging: # By default, all files and folders in this directory are packaged when uploaded. diff --git a/actions/google-mail/CHANGELOG.md b/actions/google-mail/CHANGELOG.md index 7e7b8c5e..352e8af9 100644 --- a/actions/google-mail/CHANGELOG.md +++ b/actions/google-mail/CHANGELOG.md @@ -4,6 +4,11 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/) and this project adheres to [Semantic Versioning](https://semver.org/). +## [1.1.3] - 2025-01-09 + +### Changed + +- Dependency versions updated ## [1.1.2] - 2024-10-08 @@ -11,7 +16,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/). - Updated core dependencies - ## [1.1.1] - 2024-07-31 Description changed. diff --git a/actions/google-mail/devdata/input_create_draft.json b/actions/google-mail/devdata/input_create_draft.json index c256ba9c..a78b85e3 100644 --- a/actions/google-mail/devdata/input_create_draft.json +++ b/actions/google-mail/devdata/input_create_draft.json @@ -34,13 +34,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "the OAuth2 token for the user", "provider": "google", "scopes": [ "https://www.googleapis.com/auth/gmail.modify" - ], - "description": "the OAuth2 token for the user" + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"token: OAuth2Secret[Literal['google'], list[Literal['https://www.googleapis.com/auth/gmail.modify']]], subject: str='', body: str='', to: str='', cc: str='', bcc: str=''\"" } } \ No newline at end of file diff --git a/actions/google-mail/devdata/input_get_email_content.json b/actions/google-mail/devdata/input_get_email_content.json index 347a99e4..dcf1bd6d 100644 --- a/actions/google-mail/devdata/input_get_email_content.json +++ b/actions/google-mail/devdata/input_get_email_content.json @@ -30,13 +30,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "the OAuth2 token for the user", "provider": "google", "scopes": [ "https://www.googleapis.com/auth/gmail.readonly" - ], - "description": "the OAuth2 token for the user" + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"token: OAuth2Secret[Literal['google'], list[Literal['https://www.googleapis.com/auth/gmail.readonly']]], email_id: str='', query: str='', max_results: int=10\"" } } \ No newline at end of file diff --git a/actions/google-mail/devdata/input_list_drafts.json b/actions/google-mail/devdata/input_list_drafts.json index 3c9c89f6..6f72cb92 100644 --- a/actions/google-mail/devdata/input_list_drafts.json +++ b/actions/google-mail/devdata/input_list_drafts.json @@ -27,14 +27,16 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "the OAuth2 token for the user", "provider": "google", "scopes": [ "https://www.googleapis.com/auth/gmail.modify", "https://www.googleapis.com/auth/gmail.readonly" - ], - "description": "the OAuth2 token for the user" + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"token: OAuth2Secret[Literal['google'], list[Literal['https://www.googleapis.com/auth/gmail.modify', 'https://www.googleapis.com/auth/gmail.readonly']]], query: str=''\"" } } \ No newline at end of file diff --git a/actions/google-mail/devdata/input_move_email.json b/actions/google-mail/devdata/input_move_email.json index 99ce5fa0..ef5858dc 100644 --- a/actions/google-mail/devdata/input_move_email.json +++ b/actions/google-mail/devdata/input_move_email.json @@ -37,13 +37,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "the OAuth2 token for the user", "provider": "google", "scopes": [ "https://www.googleapis.com/auth/gmail.modify" - ], - "description": "the OAuth2 token for the user" + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"token: OAuth2Secret[Literal['google'], list[Literal['https://www.googleapis.com/auth/gmail.modify']]], query: str='', email_ids: EmailIdList='', label: str='', max_results: int=DEFAULT_EMAIL_QUERY_COUNT\"" } } \ No newline at end of file diff --git a/actions/google-mail/devdata/input_remove_labels.json b/actions/google-mail/devdata/input_remove_labels.json index 2bfec611..0f4c1dbe 100644 --- a/actions/google-mail/devdata/input_remove_labels.json +++ b/actions/google-mail/devdata/input_remove_labels.json @@ -37,13 +37,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "the OAuth2 token for the user", "provider": "google", "scopes": [ "https://www.googleapis.com/auth/gmail.modify" - ], - "description": "the OAuth2 token for the user" + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"token: OAuth2Secret[Literal['google'], list[Literal['https://www.googleapis.com/auth/gmail.modify']]], query: str='', email_ids: EmailIdList='', labels: str='', max_results: int=DEFAULT_EMAIL_QUERY_COUNT\"" } } \ No newline at end of file diff --git a/actions/google-mail/devdata/input_search_emails.json b/actions/google-mail/devdata/input_search_emails.json index d2494dd3..ca4b9fed 100644 --- a/actions/google-mail/devdata/input_search_emails.json +++ b/actions/google-mail/devdata/input_search_emails.json @@ -28,13 +28,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "the OAuth2 token for the user", "provider": "google", "scopes": [ "https://www.googleapis.com/auth/gmail.readonly" - ], - "description": "the OAuth2 token for the user" + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"query: str, token: OAuth2Secret[Literal['google'], list[Literal['https://www.googleapis.com/auth/gmail.readonly']]], max_results: int=DEFAULT_EMAIL_QUERY_COUNT\"" } } \ No newline at end of file diff --git a/actions/google-mail/devdata/input_send_draft.json b/actions/google-mail/devdata/input_send_draft.json index f6110c28..a5df41e4 100644 --- a/actions/google-mail/devdata/input_send_draft.json +++ b/actions/google-mail/devdata/input_send_draft.json @@ -26,13 +26,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "the OAuth2 token for the user", "provider": "google", "scopes": [ "https://www.googleapis.com/auth/gmail.send" - ], - "description": "the OAuth2 token for the user" + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"draft_id: str, token: OAuth2Secret[Literal['google'], list[Literal['https://www.googleapis.com/auth/gmail.send']]]\"" } } \ No newline at end of file diff --git a/actions/google-mail/package.yaml b/actions/google-mail/package.yaml index 11f096e9..1a6e9fcb 100644 --- a/actions/google-mail/package.yaml +++ b/actions/google-mail/package.yaml @@ -5,20 +5,23 @@ name: Google Mail description: Search for messages, create drafts and send emails. # Package version number, recommend using semver.org -version: 1.1.2 +version: 1.1.3 + +# The version of the `package.yaml` format. +spec-version: v2 dependencies: conda-forge: - - python=3.10.14 + - python=3.10.16 - python-dotenv=1.0.1 - uv=0.4.17 pypi: - - sema4ai-actions=1.0.1 - - pydantic=2.9.2 - - google-api-python-client=2.131.0 - - google-auth-oauthlib=1.2.0 + - sema4ai-actions=1.3.0 + - pydantic=2.10.4 + - google-api-python-client=2.157.0 + - google-auth-oauthlib=1.2.1 - google-auth-httplib2=0.2.0 - - markdown=3.6 + - markdown=3.7 packaging: # By default, all files and folders in this directory are packaged when uploaded. diff --git a/actions/google-search/CHANGELOG.md b/actions/google-search/CHANGELOG.md index 05726c5a..3381f398 100644 --- a/actions/google-search/CHANGELOG.md +++ b/actions/google-search/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/) and this project adheres to [Semantic Versioning](https://semver.org/). +## [1.0.2] - 2025-01-09 + +### Changed + +- Dependency versions updated + ## [1.0.1] - 2024-10-08 ### Changed diff --git a/actions/google-search/devdata/input_google_search.json b/actions/google-search/devdata/input_google_search.json index a25077fd..94f12388 100644 --- a/actions/google-search/devdata/input_google_search.json +++ b/actions/google-search/devdata/input_google_search.json @@ -27,6 +27,8 @@ "description": "the Custom Search Engine ID" } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"topic: str, count: int=10, api_key: Secret=Secret.model_validate(os.getenv(API_KEY_FIELD, '')), context: Secret=Secret.model_validate(os.getenv(CONTEXT_FIELD, ''))\"" } } \ No newline at end of file diff --git a/actions/google-search/package.yaml b/actions/google-search/package.yaml index 496223cd..cb89f89d 100644 --- a/actions/google-search/package.yaml +++ b/actions/google-search/package.yaml @@ -5,17 +5,20 @@ name: Google Search description: Agent can make Google searches using a custom search engine (requires API key). # Package version number, recommend using semver.org -version: 1.0.1 +version: 1.0.2 + +# The version of the `package.yaml` format. +spec-version: v2 dependencies: conda-forge: - - python=3.10.14 + - python=3.10.16 - python-dotenv=1.0.1 - uv=0.4.17 pypi: - - sema4ai-actions=1.0.1 - - pydantic=2.9.2 - - requests=2.31.0 + - sema4ai-actions=1.3.0 + - pydantic=2.10.4 + - requests=2.32.3 packaging: # By default, all files and folders in this directory are packaged when uploaded. diff --git a/actions/google-sheets/CHANGELOG.md b/actions/google-sheets/CHANGELOG.md index a5ee979a..c0f98103 100644 --- a/actions/google-sheets/CHANGELOG.md +++ b/actions/google-sheets/CHANGELOG.md @@ -1,9 +1,15 @@ # Change Log All notable changes to this project will be documented in this file. - + The format is based on [Keep a Changelog](https://keepachangelog.com/) and this project adheres to [Semantic Versioning](https://semver.org/). +## [1.0.4] - 2025-01-09 + +### Changed + +- Dependency versions updated + ## [1.0.3] - 2024-10-07 ### Changed @@ -32,9 +38,9 @@ Description changed. ### Removed ## [1.0.0] - 2024-07-04 - + First version published, changelog tracking starts. - + ### Added - Create new spreadsheet (new document) - Add a new worksheet to an existing spreadsheet @@ -42,10 +48,10 @@ First version published, changelog tracking starts. - Get spreadsheet schema - Add multiple rows to an existing worksheet - Update multiple rows from an existing worksheet -- - +- + ### Changed - + ### Fixed ### Removed diff --git a/actions/google-sheets/devdata/input_add_sheet_rows.json b/actions/google-sheets/devdata/input_add_sheet_rows.json index c4c95e24..fa9de0bf 100644 --- a/actions/google-sheets/devdata/input_add_sheet_rows.json +++ b/actions/google-sheets/devdata/input_add_sheet_rows.json @@ -42,14 +42,16 @@ "managedParamsSchemaDescription": { "oauth_access_token": { "type": "OAuth2Secret", + "description": "The OAuth2 access token .", "provider": "google", "scopes": [ "https://www.googleapis.com/auth/spreadsheets", "https://www.googleapis.com/auth/drive.file" - ], - "description": "The OAuth2 access token ." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"oauth_access_token: OAuth2Secret[Literal['google'], list[Literal['https://www.googleapis.com/auth/spreadsheets', 'https://www.googleapis.com/auth/drive.file'],]], spreadsheet: str, worksheet: str, rows_to_add: RowData\"" } } \ No newline at end of file diff --git a/actions/google-sheets/devdata/input_create_spreadsheet.json b/actions/google-sheets/devdata/input_create_spreadsheet.json index 3d5a8c6a..48b07a42 100644 --- a/actions/google-sheets/devdata/input_create_spreadsheet.json +++ b/actions/google-sheets/devdata/input_create_spreadsheet.json @@ -27,14 +27,16 @@ "managedParamsSchemaDescription": { "oauth_access_token": { "type": "OAuth2Secret", + "description": "The OAuth2 access token .", "provider": "google", "scopes": [ "https://www.googleapis.com/auth/spreadsheets", "https://www.googleapis.com/auth/drive.file" - ], - "description": "The OAuth2 access token ." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"oauth_access_token: OAuth2Secret[Literal['google'], list[Literal['https://www.googleapis.com/auth/spreadsheets', 'https://www.googleapis.com/auth/drive.file'],]], name: str\"" } } \ No newline at end of file diff --git a/actions/google-sheets/devdata/input_create_worksheet.json b/actions/google-sheets/devdata/input_create_worksheet.json index 4ca79280..d5c5a924 100644 --- a/actions/google-sheets/devdata/input_create_worksheet.json +++ b/actions/google-sheets/devdata/input_create_worksheet.json @@ -33,14 +33,16 @@ "managedParamsSchemaDescription": { "oauth_access_token": { "type": "OAuth2Secret", + "description": "The OAuth2 access token .", "provider": "google", "scopes": [ "https://www.googleapis.com/auth/spreadsheets", "https://www.googleapis.com/auth/drive.file" - ], - "description": "The OAuth2 access token ." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"oauth_access_token: OAuth2Secret[Literal['google'], list[Literal['https://www.googleapis.com/auth/spreadsheets', 'https://www.googleapis.com/auth/drive.file'],]], spreadsheet: str, title: str, rows: int=100, columns: int=20\"" } } \ No newline at end of file diff --git a/actions/google-sheets/devdata/input_get_sheet_content.json b/actions/google-sheets/devdata/input_get_sheet_content.json index dbf61ad2..b5c3d23f 100644 --- a/actions/google-sheets/devdata/input_get_sheet_content.json +++ b/actions/google-sheets/devdata/input_get_sheet_content.json @@ -33,14 +33,16 @@ "managedParamsSchemaDescription": { "oauth_access_token": { "type": "OAuth2Secret", + "description": "The OAuth2 access token .", "provider": "google", "scopes": [ "https://www.googleapis.com/auth/spreadsheets.readonly", "https://www.googleapis.com/auth/drive.readonly" - ], - "description": "The OAuth2 access token ." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"oauth_access_token: OAuth2Secret[Literal['google'], list[Literal['https://www.googleapis.com/auth/spreadsheets.readonly', 'https://www.googleapis.com/auth/drive.readonly'],]], spreadsheet: str, worksheet: str, from_row: int=1, limit: int=100\"" } } \ No newline at end of file diff --git a/actions/google-sheets/devdata/input_get_spreadsheet_schema.json b/actions/google-sheets/devdata/input_get_spreadsheet_schema.json index e879e727..481d0066 100644 --- a/actions/google-sheets/devdata/input_get_spreadsheet_schema.json +++ b/actions/google-sheets/devdata/input_get_spreadsheet_schema.json @@ -27,14 +27,16 @@ "managedParamsSchemaDescription": { "oauth_access_token": { "type": "OAuth2Secret", + "description": "The OAuth2 access token .", "provider": "google", "scopes": [ "https://www.googleapis.com/auth/spreadsheets.readonly", "https://www.googleapis.com/auth/drive.readonly" - ], - "description": "The OAuth2 access token ." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"oauth_access_token: OAuth2Secret[Literal['google'], list[Literal['https://www.googleapis.com/auth/spreadsheets.readonly', 'https://www.googleapis.com/auth/drive.readonly']]], spreadsheet: str\"" } } \ No newline at end of file diff --git a/actions/google-sheets/devdata/input_update_sheet_rows.json b/actions/google-sheets/devdata/input_update_sheet_rows.json index 64d9c524..c5ccfa0a 100644 --- a/actions/google-sheets/devdata/input_update_sheet_rows.json +++ b/actions/google-sheets/devdata/input_update_sheet_rows.json @@ -44,14 +44,16 @@ "managedParamsSchemaDescription": { "oauth_access_token": { "type": "OAuth2Secret", + "description": "The OAuth2 access token .", "provider": "google", "scopes": [ "https://www.googleapis.com/auth/spreadsheets", "https://www.googleapis.com/auth/drive.file" - ], - "description": "The OAuth2 access token ." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"oauth_access_token: OAuth2Secret[Literal['google'], list[Literal['https://www.googleapis.com/auth/spreadsheets', 'https://www.googleapis.com/auth/drive.file'],]], spreadsheet: str, worksheet: str, cells: str, data: RowData\"" } } \ No newline at end of file diff --git a/actions/google-sheets/package.yaml b/actions/google-sheets/package.yaml index 9d976d8d..65e6215b 100644 --- a/actions/google-sheets/package.yaml +++ b/actions/google-sheets/package.yaml @@ -5,17 +5,20 @@ name: Google Sheets description: Create and read spreadsheets. Add/update rows. # Package version number, recommend using semver.org -version: 1.0.3 +version: 1.0.4 + +# The version of the `package.yaml` format. +spec-version: v2 dependencies: conda-forge: - - python=3.10.14 + - python=3.10.16 - python-dotenv=1.0.1 - uv=0.4.17 pypi: - - sema4ai-actions=1.0.1 - - pydantic=2.9.2 - - gspread=6.1.0 + - sema4ai-actions=1.3.0 + - pydantic=2.10.4 + - gspread=6.1.4 packaging: # By default, all files and folders in this directory are packaged when uploaded. diff --git a/actions/hubspot/CHANGELOG.md b/actions/hubspot/CHANGELOG.md index c74ec93c..80f8f278 100644 --- a/actions/hubspot/CHANGELOG.md +++ b/actions/hubspot/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/) and this project adheres to [Semantic Versioning](https://semver.org/). +## [1.1.4] - 2025-01-09 + +### Changed + +- Dependency versions updated + ## [1.1.3] - 2024-10-08 ### Changed diff --git a/actions/hubspot/devdata/input_create_company.json b/actions/hubspot/devdata/input_create_company.json index 15180b02..336a6158 100644 --- a/actions/hubspot/devdata/input_create_company.json +++ b/actions/hubspot/devdata/input_create_company.json @@ -36,13 +36,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "An OAuth2 Public App (client) token structure used to make API calls.", "provider": "hubspot", "scopes": [ "crm.objects.companies.write" - ], - "description": "An OAuth2 Public App (client) token structure used to make API calls." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"company_data: CompanyInfo, token: OAuth2Secret[Literal['hubspot'], list[Literal['crm.objects.companies.write']]]=DEV_OAUTH2_TOKEN\"" } -} +} \ No newline at end of file diff --git a/actions/hubspot/devdata/input_create_contact.json b/actions/hubspot/devdata/input_create_contact.json index 78672ef1..60ff62b8 100644 --- a/actions/hubspot/devdata/input_create_contact.json +++ b/actions/hubspot/devdata/input_create_contact.json @@ -34,13 +34,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "An OAuth2 Public App (client) token structure used to make API calls.", "provider": "hubspot", "scopes": [ "crm.objects.contacts.write" - ], - "description": "An OAuth2 Public App (client) token structure used to make API calls." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"contact_data: ContactInfo, token: OAuth2Secret[Literal['hubspot'], list[Literal['crm.objects.contacts.write']]]=DEV_OAUTH2_TOKEN\"" } -} +} \ No newline at end of file diff --git a/actions/hubspot/devdata/input_create_deal.json b/actions/hubspot/devdata/input_create_deal.json index ba6dd291..6a19c7e5 100644 --- a/actions/hubspot/devdata/input_create_deal.json +++ b/actions/hubspot/devdata/input_create_deal.json @@ -7,7 +7,7 @@ "dealname": "Amazon Deal", "dealstage": "1", "amount": "3000", - "closedate": "2024-10-06T23:59:59+03:00", + "closedate": "2024-10-06T23:59:59+03:00" }, "vscode:request:oauth2": { "token": { @@ -35,13 +35,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "An OAuth2 Public App (client) token structure used to make API calls.", "provider": "hubspot", "scopes": [ "crm.objects.deals.write" - ], - "description": "An OAuth2 Public App (client) token structure used to make API calls." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"deal_data: CreateDeal, token: OAuth2Secret[Literal['hubspot'], list[Literal['crm.objects.deals.write']]]=DEV_OAUTH2_TOKEN\"" } -} +} \ No newline at end of file diff --git a/actions/hubspot/devdata/input_create_tasks.json b/actions/hubspot/devdata/input_create_tasks.json index 2eec8503..30085f23 100644 --- a/actions/hubspot/devdata/input_create_tasks.json +++ b/actions/hubspot/devdata/input_create_tasks.json @@ -39,13 +39,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "An OAuth2 Public App (client) token structure used to make API calls.", "provider": "hubspot", "scopes": [ "crm.objects.contacts.write" - ], - "description": "An OAuth2 Public App (client) token structure used to make API calls." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"task_data: CreateTask, token: OAuth2Secret[Literal['hubspot'], list[Literal['crm.objects.contacts.write']]]=DEV_OAUTH2_TOKEN\"" } -} +} \ No newline at end of file diff --git a/actions/hubspot/devdata/input_create_ticket.json b/actions/hubspot/devdata/input_create_ticket.json index fa54e3c8..889e38de 100644 --- a/actions/hubspot/devdata/input_create_ticket.json +++ b/actions/hubspot/devdata/input_create_ticket.json @@ -35,13 +35,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "An OAuth2 Public App (client) token structure used to make API calls.", "provider": "hubspot", "scopes": [ "tickets" - ], - "description": "An OAuth2 Public App (client) token structure used to make API calls." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"ticket_data: CreateTicket, token: OAuth2Secret[Literal['hubspot'], list[Literal['tickets']]]=DEV_OAUTH2_TOKEN\"" } -} +} \ No newline at end of file diff --git a/actions/hubspot/devdata/input_delete_company.json b/actions/hubspot/devdata/input_delete_company.json index 203f7b50..5a1ebcbf 100644 --- a/actions/hubspot/devdata/input_delete_company.json +++ b/actions/hubspot/devdata/input_delete_company.json @@ -26,13 +26,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "An OAuth2 Public App (client) token structure used to make API calls.", "provider": "hubspot", "scopes": [ "crm.objects.companies.write" - ], - "description": "An OAuth2 Public App (client) token structure used to make API calls." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"company_id: str, token: OAuth2Secret[Literal['hubspot'], list[Literal['crm.objects.companies.write']]]=DEV_OAUTH2_TOKEN\"" } -} +} \ No newline at end of file diff --git a/actions/hubspot/devdata/input_delete_contact.json b/actions/hubspot/devdata/input_delete_contact.json index a33ae3a0..dc44068a 100644 --- a/actions/hubspot/devdata/input_delete_contact.json +++ b/actions/hubspot/devdata/input_delete_contact.json @@ -26,13 +26,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "An OAuth2 Public App (client) token structure used to make API calls.", "provider": "hubspot", "scopes": [ "crm.objects.contacts.write" - ], - "description": "An OAuth2 Public App (client) token structure used to make API calls." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"contact_id: str, token: OAuth2Secret[Literal['hubspot'], list[Literal['crm.objects.contacts.write']]]=DEV_OAUTH2_TOKEN\"" } -} +} \ No newline at end of file diff --git a/actions/hubspot/devdata/input_delete_deal.json b/actions/hubspot/devdata/input_delete_deal.json index 614912f5..034c4b6c 100644 --- a/actions/hubspot/devdata/input_delete_deal.json +++ b/actions/hubspot/devdata/input_delete_deal.json @@ -26,13 +26,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "An OAuth2 Public App (client) token structure used to make API calls.", "provider": "hubspot", "scopes": [ "crm.objects.deals.write" - ], - "description": "An OAuth2 Public App (client) token structure used to make API calls." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"deal_id: str, token: OAuth2Secret[Literal['hubspot'], list[Literal['crm.objects.deals.write']]]=DEV_OAUTH2_TOKEN\"" } -} +} \ No newline at end of file diff --git a/actions/hubspot/devdata/input_delete_task.json b/actions/hubspot/devdata/input_delete_task.json index d6afd25f..d4d706cf 100644 --- a/actions/hubspot/devdata/input_delete_task.json +++ b/actions/hubspot/devdata/input_delete_task.json @@ -26,13 +26,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "An OAuth2 Public App (client) token structure used to make API calls.", "provider": "hubspot", "scopes": [ "crm.objects.contacts.write" - ], - "description": "An OAuth2 Public App (client) token structure used to make API calls." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"task_id: str, token: OAuth2Secret[Literal['hubspot'], list[Literal['crm.objects.contacts.write']]]=DEV_OAUTH2_TOKEN\"" } -} +} \ No newline at end of file diff --git a/actions/hubspot/devdata/input_delete_ticket.json b/actions/hubspot/devdata/input_delete_ticket.json index faf93087..3093cc50 100644 --- a/actions/hubspot/devdata/input_delete_ticket.json +++ b/actions/hubspot/devdata/input_delete_ticket.json @@ -26,13 +26,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "An OAuth2 Public App (client) token structure used to make API calls.", "provider": "hubspot", "scopes": [ "tickets" - ], - "description": "An OAuth2 Public App (client) token structure used to make API calls." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"ticket_id: str, token: OAuth2Secret[Literal['hubspot'], list[Literal['tickets']]]=DEV_OAUTH2_TOKEN\"" } -} +} \ No newline at end of file diff --git a/actions/hubspot/devdata/input_get_marketing_email_analytics.json b/actions/hubspot/devdata/input_get_marketing_email_analytics.json index dc3950b2..ac703362 100644 --- a/actions/hubspot/devdata/input_get_marketing_email_analytics.json +++ b/actions/hubspot/devdata/input_get_marketing_email_analytics.json @@ -30,13 +30,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "An OAuth2 Public App (client) token structure used to make API calls.", "provider": "hubspot", "scopes": [ "content" - ], - "description": "An OAuth2 Public App (client) token structure used to make API calls." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"query: MarketingEmailQueryParams, token: OAuth2Secret[Literal['hubspot'], list[Literal['content']]]=DEV_OAUTH2_TOKEN\"" } -} +} \ No newline at end of file diff --git a/actions/hubspot/devdata/input_list_owners.json b/actions/hubspot/devdata/input_list_owners.json index c182a06a..643314c8 100644 --- a/actions/hubspot/devdata/input_list_owners.json +++ b/actions/hubspot/devdata/input_list_owners.json @@ -23,13 +23,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "An OAuth2 Public App (client) token structure used to make API calls.", "provider": "hubspot", "scopes": [ "crm.objects.owners.read" - ], - "description": "An OAuth2 Public App (client) token structure used to make API calls." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"token: OAuth2Secret[Literal['hubspot'], list[Literal['crm.objects.owners.read']]]=DEV_OAUTH2_TOKEN\"" } -} +} \ No newline at end of file diff --git a/actions/hubspot/devdata/input_list_pipelines.json b/actions/hubspot/devdata/input_list_pipelines.json index 758226c6..021bdd69 100644 --- a/actions/hubspot/devdata/input_list_pipelines.json +++ b/actions/hubspot/devdata/input_list_pipelines.json @@ -34,6 +34,8 @@ ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"object_type: str, token: OAuth2Secret[Literal['hubspot'], list[Literal['crm.objects.custom.read', 'crm.objects.deals.read']]]=DEV_OAUTH2_TOKEN\"" } -} +} \ No newline at end of file diff --git a/actions/hubspot/devdata/input_search_companies.json b/actions/hubspot/devdata/input_search_companies.json index 52958407..7dbe8bc2 100644 --- a/actions/hubspot/devdata/input_search_companies.json +++ b/actions/hubspot/devdata/input_search_companies.json @@ -31,13 +31,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "An OAuth2 Public App (client) token structure used to make API calls.", "provider": "hubspot", "scopes": [ "crm.objects.companies.read" - ], - "description": "An OAuth2 Public App (client) token structure used to make API calls." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"search_params: SearchParams, token: OAuth2Secret[Literal['hubspot'], list[Literal['crm.objects.companies.read']]]=DEV_OAUTH2_TOKEN\"" } -} +} \ No newline at end of file diff --git a/actions/hubspot/devdata/input_search_contacts.json b/actions/hubspot/devdata/input_search_contacts.json index b2a1b714..fdba57d0 100644 --- a/actions/hubspot/devdata/input_search_contacts.json +++ b/actions/hubspot/devdata/input_search_contacts.json @@ -31,13 +31,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "An OAuth2 Public App (client) token structure used to make API calls.", "provider": "hubspot", "scopes": [ "crm.objects.contacts.read" - ], - "description": "An OAuth2 Public App (client) token structure used to make API calls." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"search_params: SearchParams, token: OAuth2Secret[Literal['hubspot'], list[Literal['crm.objects.contacts.read']]]=DEV_OAUTH2_TOKEN\"" } -} +} \ No newline at end of file diff --git a/actions/hubspot/devdata/input_search_deals.json b/actions/hubspot/devdata/input_search_deals.json index 00939027..0812d600 100644 --- a/actions/hubspot/devdata/input_search_deals.json +++ b/actions/hubspot/devdata/input_search_deals.json @@ -31,13 +31,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "An OAuth2 Public App (client) token structure used to make API calls.", "provider": "hubspot", "scopes": [ "crm.objects.deals.read" - ], - "description": "An OAuth2 Public App (client) token structure used to make API calls." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"search_params: SearchParams, token: OAuth2Secret[Literal['hubspot'], list[Literal['crm.objects.deals.read']]]=DEV_OAUTH2_TOKEN\"" } -} +} \ No newline at end of file diff --git a/actions/hubspot/devdata/input_search_objects.json b/actions/hubspot/devdata/input_search_objects.json index eeccd15e..1e4f4076 100644 --- a/actions/hubspot/devdata/input_search_objects.json +++ b/actions/hubspot/devdata/input_search_objects.json @@ -33,13 +33,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "An OAuth2 Public App (client) token structure used to make API calls.", "provider": "hubspot", "scopes": [ "crm.objects.custom.read" - ], - "description": "An OAuth2 Public App (client) token structure used to make API calls." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"object_type: str, search_params: SearchParams, token: OAuth2Secret[Literal['hubspot'], list[Literal['crm.objects.custom.read']]]=DEV_OAUTH2_TOKEN\"" } -} +} \ No newline at end of file diff --git a/actions/hubspot/devdata/input_search_tickets.json b/actions/hubspot/devdata/input_search_tickets.json index f9ebd08c..dcb7e1ef 100644 --- a/actions/hubspot/devdata/input_search_tickets.json +++ b/actions/hubspot/devdata/input_search_tickets.json @@ -31,13 +31,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "An OAuth2 Public App (client) token structure used to make API calls.", "provider": "hubspot", "scopes": [ "tickets" - ], - "description": "An OAuth2 Public App (client) token structure used to make API calls." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"search_params: SearchParams, token: OAuth2Secret[Literal['hubspot'], list[Literal['tickets']]]=DEV_OAUTH2_TOKEN\"" } -} +} \ No newline at end of file diff --git a/actions/hubspot/devdata/input_update_company.json b/actions/hubspot/devdata/input_update_company.json index c343a5c9..f66a481a 100644 --- a/actions/hubspot/devdata/input_update_company.json +++ b/actions/hubspot/devdata/input_update_company.json @@ -7,7 +7,7 @@ "company_data": { "name": "Amazon - Romania", "city": "Iasi", - "state": "Iasi", + "state": "Iasi" }, "vscode:request:oauth2": { "token": { @@ -36,13 +36,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "An OAuth2 Public App (client) token structure used to make API calls.", "provider": "hubspot", "scopes": [ "crm.objects.companies.write" - ], - "description": "An OAuth2 Public App (client) token structure used to make API calls." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"company_id: str, company_data: UpdateCompany, token: OAuth2Secret[Literal['hubspot'], list[Literal['crm.objects.companies.write']]]=DEV_OAUTH2_TOKEN\"" } -} +} \ No newline at end of file diff --git a/actions/hubspot/devdata/input_update_contact.json b/actions/hubspot/devdata/input_update_contact.json index c281bf75..7c6762c0 100644 --- a/actions/hubspot/devdata/input_update_contact.json +++ b/actions/hubspot/devdata/input_update_contact.json @@ -34,13 +34,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "An OAuth2 Public App (client) token structure used to make API calls.", "provider": "hubspot", "scopes": [ "crm.objects.contacts.write" - ], - "description": "An OAuth2 Public App (client) token structure used to make API calls." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"contact_id: str, contact_data: UpdateContact, token: OAuth2Secret[Literal['hubspot'], list[Literal['crm.objects.contacts.write']]]=DEV_OAUTH2_TOKEN\"" } -} +} \ No newline at end of file diff --git a/actions/hubspot/devdata/input_update_deal.json b/actions/hubspot/devdata/input_update_deal.json index 2387f0dc..234f936d 100644 --- a/actions/hubspot/devdata/input_update_deal.json +++ b/actions/hubspot/devdata/input_update_deal.json @@ -34,13 +34,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "An OAuth2 Public App (client) token structure used to make API calls.", "provider": "hubspot", "scopes": [ "crm.objects.deals.write" - ], - "description": "An OAuth2 Public App (client) token structure used to make API calls." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"deal_id: str, deal_data: UpdateDeal, token: OAuth2Secret[Literal['hubspot'], list[Literal['crm.objects.deals.write']]]=DEV_OAUTH2_TOKEN\"" } -} +} \ No newline at end of file diff --git a/actions/hubspot/devdata/input_update_task.json b/actions/hubspot/devdata/input_update_task.json index 80fc1ee6..c262b38c 100644 --- a/actions/hubspot/devdata/input_update_task.json +++ b/actions/hubspot/devdata/input_update_task.json @@ -35,13 +35,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "An OAuth2 Public App (client) token structure used to make API calls.", "provider": "hubspot", "scopes": [ "crm.objects.contacts.write" - ], - "description": "An OAuth2 Public App (client) token structure used to make API calls." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"task_id: str, task_data: TaskInfo, token: OAuth2Secret[Literal['hubspot'], list[Literal['crm.objects.contacts.write']]]=DEV_OAUTH2_TOKEN\"" } -} +} \ No newline at end of file diff --git a/actions/hubspot/devdata/input_update_ticket.json b/actions/hubspot/devdata/input_update_ticket.json index 9a0e9592..fd6b9887 100644 --- a/actions/hubspot/devdata/input_update_ticket.json +++ b/actions/hubspot/devdata/input_update_ticket.json @@ -34,13 +34,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "An OAuth2 Public App (client) token structure used to make API calls.", "provider": "hubspot", "scopes": [ "tickets" - ], - "description": "An OAuth2 Public App (client) token structure used to make API calls." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"ticket_id: str, ticket_data: UpdateTicket, token: OAuth2Secret[Literal['hubspot'], list[Literal['tickets']]]=DEV_OAUTH2_TOKEN\"" } -} +} \ No newline at end of file diff --git a/actions/hubspot/hubspot_client/models.py b/actions/hubspot/hubspot_client/models.py index 60abc4a5..de03a5d6 100644 --- a/actions/hubspot/hubspot_client/models.py +++ b/actions/hubspot/hubspot_client/models.py @@ -113,17 +113,6 @@ class UpdateTicket(BaseModel): hubspot_owner_id: Annotated[str | None, Field(description="Owner ID")] = None -class _ObjectResult(BaseModel): - """Object entity data.""" - - id: Annotated[str, Field(description="Object ID")] - hs_createdate: Annotated[str, Field(description="Object create date")] - - @classmethod - def get_properties(cls) -> list[str]: - return list(cls.model_fields.keys()) - - class TaskInfo(BaseModel): hs_task_subject: Annotated[str | None, Field(description="Task title")] = None hs_task_body: Annotated[str | None, Field(description="Task notes")] = None @@ -143,10 +132,16 @@ class CreateTask(TaskInfo): hs_timestamp: Annotated[str, Field(description="Task due date")] -class Task(_ObjectResult): +class Task(TaskInfo): """Task object entity data.""" + id: Annotated[str, Field(description="Object ID")] hs_timestamp: Annotated[str, Field(description="Task due date")] + hs_createdate: Annotated[str, Field(description="Object create date")] + + @classmethod + def get_properties(cls) -> list[str]: + return list(cls.model_fields.keys()) def __str__(self): props = { diff --git a/actions/hubspot/package.yaml b/actions/hubspot/package.yaml index 6482103f..f5b23971 100644 --- a/actions/hubspot/package.yaml +++ b/actions/hubspot/package.yaml @@ -1,21 +1,24 @@ # Required: A short name for the action package -name: HubSpot +name: HubSpotzz # Required: A description of what's in the action package description: Search and manage all aspects of CRM objects, including companies, contacts, deals, and more. # Package version number, recommend using semver.org -version: 1.1.3 +version: 1.1.4 + +# The version of the `package.yaml` format. +spec-version: v2 dependencies: conda-forge: - - python=3.10.14 + - python=3.10.16 - python-dotenv=1.0.1 - uv=0.4.17 pypi: - - sema4ai-actions=1.0.1 - - pydantic=2.9.2 - - hubspot-api-client=9.0.0 + - sema4ai-actions=1.3.0 + - pydantic=2.10.4 + - hubspot-api-client=11.1.0 - requests=2.32.3 packaging: diff --git a/actions/linear/.gitignore b/actions/linear/.gitignore index ba49ed96..51739578 100644 --- a/actions/linear/.gitignore +++ b/actions/linear/.gitignore @@ -7,8 +7,8 @@ .use .venv/ .vscode +/venv/ metadata.json output/ temp/ venv/ -/venv/ diff --git a/actions/linear/CHANGELOG.md b/actions/linear/CHANGELOG.md index 4b5307f1..a26756fd 100644 --- a/actions/linear/CHANGELOG.md +++ b/actions/linear/CHANGELOG.md @@ -5,6 +5,17 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/) and this project adheres to [Semantic Versioning](https://semver.org/). +## [1.0.1] - 2025-01-09 + +### Changed + +- Dependency versions updated + +### Fixed + +- Bug with `create_issue` handling API response +- Bug with `search_issue` ordering + ## [1.0.0] - 2024-11-25 First version published, changelog tracking starts. diff --git a/actions/linear/devdata/input_add_comment.json b/actions/linear/devdata/input_add_comment.json index b73211c0..abb3eeaf 100644 --- a/actions/linear/devdata/input_add_comment.json +++ b/actions/linear/devdata/input_add_comment.json @@ -22,6 +22,8 @@ "description": "The API key to use to authenticate with the Linear API" } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: 'issue_id: str, body: str, api_key: Secret'" } } \ No newline at end of file diff --git a/actions/linear/devdata/input_create_issue.json b/actions/linear/devdata/input_create_issue.json index 329e82f7..b41aa505 100644 --- a/actions/linear/devdata/input_create_issue.json +++ b/actions/linear/devdata/input_create_issue.json @@ -71,7 +71,8 @@ "issue_details.state: string", "issue_details.url: string", "issue_details.created_at: string", - "issue_details.updated_at: string" + "issue_details.updated_at: string", + "issue_details.labels: string" ], "managedParamsSchemaDescription": { "api_key": { @@ -79,6 +80,8 @@ "description": "The API key to use to authenticate with the Linear API" } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: 'api_key: Secret, issue_details: Issue'" } } \ No newline at end of file diff --git a/actions/linear/devdata/input_search_issues.json b/actions/linear/devdata/input_search_issues.json index 4598b3a7..1ffc1a9a 100644 --- a/actions/linear/devdata/input_search_issues.json +++ b/actions/linear/devdata/input_search_issues.json @@ -98,7 +98,13 @@ "filter_options.assignee_name: string", "filter_options.creator_name: string", "filter_options.project_name: string", - "filter_options.title: string" + "filter_options.team_name: string", + "filter_options.title: string", + "filter_options.description: string", + "filter_options.state: string", + "filter_options.label: string", + "filter_options.limit: string", + "filter_options.ordering: ['createdAt', 'updatedAt']" ], "managedParamsSchemaDescription": { "api_key": { @@ -106,6 +112,8 @@ "description": "The API key to use to authenticate with the Linear API." } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: 'filter_options: FilterOptions, api_key: Secret'" } } \ No newline at end of file diff --git a/actions/linear/models.py b/actions/linear/models.py index 10487282..71f88e50 100644 --- a/actions/linear/models.py +++ b/actions/linear/models.py @@ -18,8 +18,8 @@ class FilterOptions(BaseModel): description: Optional[str] = None state: Optional[str] = None label: Optional[str] = None - limit: Optional[int] = None # Number of issues to return, default is 50 - ordering: OrderType = OrderType.UPDATED_AT + limit: Optional[int] = None + ordering: Optional[OrderType] = Field(default=OrderType.UPDATED_AT) class NameAndId(BaseModel): diff --git a/actions/linear/package.yaml b/actions/linear/package.yaml index 458e1a32..68e38b5e 100644 --- a/actions/linear/package.yaml +++ b/actions/linear/package.yaml @@ -5,17 +5,20 @@ name: Linear description: Linear actions for handling issues # Package version number, recommend using semver.org -version: 1.0.0 +version: 1.0.1 + +# The version of the `package.yaml` format. +spec-version: v2 dependencies: conda-forge: - - python=3.10.14 + - python=3.10.16 - python-dotenv=1.0.1 - uv=0.4.17 pypi: - - sema4ai-actions=1.0.1 - - pydantic=2.9.2 - - requests=2.31.0 + - sema4ai-actions=1.3.0 + - pydantic=2.10.4 + - requests=2.32.3 packaging: # By default, all files and folders in this directory are packaged when uploaded. @@ -29,4 +32,4 @@ packaging: - ./.venv/** - ./.DS_store/** - ./**/*.pyc - - ./**/*.zip \ No newline at end of file + - ./**/*.zip diff --git a/actions/linear/support.py b/actions/linear/support.py index 092d861e..b6857c76 100644 --- a/actions/linear/support.py +++ b/actions/linear/support.py @@ -251,9 +251,7 @@ def _get_teams(api_key: Secret) -> TeamList: List of teams with their IDs and names """ teams_response = _make_graphql_request(query_get_teams, {}, api_key) - teams = [ - Team.model_validate(team) for team in teams_response["data"]["teams"]["nodes"] - ] + teams = [Team.model_validate(team) for team in teams_response["teams"]["nodes"]] return teams @@ -269,6 +267,6 @@ def _get_projects(api_key: Secret) -> ProjectList: projects_response = _make_graphql_request(query_get_projects, {}, api_key) projects = [ Project.model_validate(project) - for project in projects_response["data"]["projects"]["nodes"] + for project in projects_response["projects"]["nodes"] ] return projects diff --git a/actions/microsoft-calendar/CHANGELOG.md b/actions/microsoft-calendar/CHANGELOG.md index 620a7594..3ca70069 100644 --- a/actions/microsoft-calendar/CHANGELOG.md +++ b/actions/microsoft-calendar/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/) and this project adheres to [Semantic Versioning](https://semver.org/). +## [1.0.2] - 2025-01-09 + +### Changed + +- Dependency versions updated + ## [1.0.1] - 2024-10-03 ### Changed diff --git a/actions/microsoft-calendar/actions.py b/actions/microsoft-calendar/actions.py index 1b4bac5a..8d2bae6b 100644 --- a/actions/microsoft-calendar/actions.py +++ b/actions/microsoft-calendar/actions.py @@ -43,8 +43,6 @@ def create_event( Returns: The newly created event. """ - headers = _build_headers(credentials) - url = EVENTS_ENDPOINT if calendar_id: url = f"{CALENDARS_ENDPOINT}/{calendar_id}/events" @@ -79,7 +77,6 @@ def update_event( Returns: Updated event details. """ - headers = _build_headers(credentials) updates_json = updates.model_dump( mode="json", exclude_none=True, exclude={"timeZone"} diff --git a/actions/microsoft-calendar/models.py b/actions/microsoft-calendar/models.py index ed809884..fcb47090 100644 --- a/actions/microsoft-calendar/models.py +++ b/actions/microsoft-calendar/models.py @@ -5,7 +5,6 @@ Field, field_serializer, field_validator, - model_serializer, ) from typing_extensions import Annotated diff --git a/actions/microsoft-calendar/package.yaml b/actions/microsoft-calendar/package.yaml index d1a79d80..892a5ebd 100644 --- a/actions/microsoft-calendar/package.yaml +++ b/actions/microsoft-calendar/package.yaml @@ -5,14 +5,18 @@ name: Microsoft Calendar description: Microsoft actions for Calendar # Package version number, recommend using semver.org -version: 1.0.1 +version: 1.0.2 + +# The version of the `package.yaml` format. +spec-version: v2 dependencies: conda-forge: - - python=3.10.14 + - python=3.10.16 - uv=0.4.17 pypi: - - sema4ai-actions=1.0.1 + - sema4ai-actions=1.3.0 + - pydantic=2.10.4 - requests=2.32.3 packaging: diff --git a/actions/microsoft-excel/CHANGELOG.md b/actions/microsoft-excel/CHANGELOG.md index 7ec8d806..60bda141 100644 --- a/actions/microsoft-excel/CHANGELOG.md +++ b/actions/microsoft-excel/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/) and this project adheres to [Semantic Versioning](https://semver.org/). +## [1.0.2] - 2025-01-09 + +### Changed + +- Dependency versions updated + ## [1.0.1] - 2024-10-03 ### Changed diff --git a/actions/microsoft-excel/package.yaml b/actions/microsoft-excel/package.yaml index d6b561dd..baf67135 100644 --- a/actions/microsoft-excel/package.yaml +++ b/actions/microsoft-excel/package.yaml @@ -4,14 +4,19 @@ name: Microsoft 365 Excel # Required: A description of what's in the action package. description: Actions for manipulating Microsoft 365 Excel files. -version: 1.0.1 +# Package version number, recommend using semver.org +version: 1.0.2 + +# The version of the `package.yaml` format. +spec-version: v2 dependencies: conda-forge: - - python=3.10.14 + - python=3.10.16 - uv=0.4.17 pypi: - - sema4ai-actions=1.0.1 + - sema4ai-actions=1.3.0 + - pydantic=2.10.4 - httpx=0.27.0 - XlsxWriter=3.2.0 diff --git a/actions/microsoft-mail/CHANGELOG.md b/actions/microsoft-mail/CHANGELOG.md index be9d1bed..5b736acc 100644 --- a/actions/microsoft-mail/CHANGELOG.md +++ b/actions/microsoft-mail/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). +## [1.1.1] - 2025-01-09 + +### Changed + +- Dependency versions updated + ## [1.1.0] - 2024-10-18 ### Add diff --git a/actions/microsoft-mail/devdata/input_create_draft.json b/actions/microsoft-mail/devdata/input_create_draft.json index 21ffd775..2ec0cf8c 100644 --- a/actions/microsoft-mail/devdata/input_create_draft.json +++ b/actions/microsoft-mail/devdata/input_create_draft.json @@ -37,13 +37,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "OAuth2 token to use for the operation.", "provider": "microsoft", "scopes": [ "Mail.ReadWrite" - ], - "description": "OAuth2 token to use for the operation." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"token: OAuth2Secret[Literal['microsoft'], list[Literal['Mail.ReadWrite']]], email: Email, html_content: bool=False\"" } } \ No newline at end of file diff --git a/actions/microsoft-mail/devdata/input_filter_by_recipients.json b/actions/microsoft-mail/devdata/input_filter_by_recipients.json index 5eb8a278..ecfe0ed0 100644 --- a/actions/microsoft-mail/devdata/input_filter_by_recipients.json +++ b/actions/microsoft-mail/devdata/input_filter_by_recipients.json @@ -39,14 +39,16 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "OAuth2 token to use for the operation.", "provider": "microsoft", "scopes": [ "Mail.Read", "User.Read" - ], - "description": "OAuth2 token to use for the operation." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"token: OAuth2Secret[Literal['microsoft'], list[Literal['Mail.Read', 'User.Read']]], search_query: str='*', from_: str='', to_recipients: str='', cc_recipients: str='', bcc_recipients: str='', folder_to_search: str='inbox', return_only_count: bool=False\"" } } \ No newline at end of file diff --git a/actions/microsoft-mail/devdata/input_flag_email.json b/actions/microsoft-mail/devdata/input_flag_email.json index e3b46905..df90db64 100644 --- a/actions/microsoft-mail/devdata/input_flag_email.json +++ b/actions/microsoft-mail/devdata/input_flag_email.json @@ -30,13 +30,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "The OAuth2 token for authentication.", "provider": "microsoft", "scopes": [ "Mail.ReadWrite" - ], - "description": "The OAuth2 token for authentication." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"token: OAuth2Secret[Literal['microsoft'], list[Literal['Mail.ReadWrite']]], email_id: str, flag: MessageFlag\"" } } \ No newline at end of file diff --git a/actions/microsoft-mail/devdata/input_get_folder.json b/actions/microsoft-mail/devdata/input_get_folder.json index 91bdf752..d7863750 100644 --- a/actions/microsoft-mail/devdata/input_get_folder.json +++ b/actions/microsoft-mail/devdata/input_get_folder.json @@ -46,14 +46,16 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "The OAuth2 token for authentication.", "provider": "microsoft", "scopes": [ "Mail.Read", "User.Read" - ], - "description": "The OAuth2 token for authentication." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"token: OAuth2Secret[Literal['microsoft'], list[Literal['Mail.Read', 'User.Read']]], folder_to_search: str, account: str='me'\"" } } \ No newline at end of file diff --git a/actions/microsoft-mail/devdata/input_list_emails.json b/actions/microsoft-mail/devdata/input_list_emails.json index a372e56a..1952cedf 100644 --- a/actions/microsoft-mail/devdata/input_list_emails.json +++ b/actions/microsoft-mail/devdata/input_list_emails.json @@ -27,20 +27,23 @@ "schemaDescription": [ "search_query: string: query to search for emails. Keep spaces in folder names if user gives spaces.", "folder_to_search: string: The folder to search for emails. Default is 'inbox'.", - "properties_to_return: string: The properties to return in the response. Default is all properties. Comma separated list of properties, like 'subject,body,toRecipients'.", + "properties_to_return: string: The properties to return in the response. Default is all properties. Comma separated list of properties, like 'idsubject,body,toRecipients'.", + "max_emails_to_return: integer: Maximum number of emails to return. Default is -1 (return all emails).", "return_only_count: boolean: Limit response size, but still return the count matching the query." ], "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "OAuth2 token to use for the operation.", "provider": "microsoft", "scopes": [ "Mail.Read", "User.Read" - ], - "description": "OAuth2 token to use for the operation." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"token: OAuth2Secret[Literal['microsoft'], list[Literal['Mail.Read', 'User.Read']]], search_query: str, folder_to_search: str='inbox', properties_to_return: str='', max_emails_to_return: int=-1, return_only_count: bool=False\"" } } \ No newline at end of file diff --git a/actions/microsoft-mail/devdata/input_list_folders.json b/actions/microsoft-mail/devdata/input_list_folders.json index 43be5677..e36255cc 100644 --- a/actions/microsoft-mail/devdata/input_list_folders.json +++ b/actions/microsoft-mail/devdata/input_list_folders.json @@ -26,14 +26,16 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "OAuth2 token to use for the operation.", "provider": "microsoft", "scopes": [ "Mail.Read", "User.Read" - ], - "description": "OAuth2 token to use for the operation." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"token: OAuth2Secret[Literal['microsoft'], list[Literal['Mail.Read', 'User.Read']]], account: str='me'\"" } } \ No newline at end of file diff --git a/actions/microsoft-mail/package.yaml b/actions/microsoft-mail/package.yaml index 767c1036..0d910c98 100644 --- a/actions/microsoft-mail/package.yaml +++ b/actions/microsoft-mail/package.yaml @@ -5,18 +5,21 @@ name: Microsoft Mail description: Actions for Microsoft 365 Outlook emails. # Package version number, recommend using semver.org -version: 1.1.0 +version: 1.1.1 + +# The version of the `package.yaml` format. +spec-version: v2 dependencies: conda-forge: - - python=3.10.14 + - python=3.10.16 - python-dotenv=1.0.1 - uv=0.4.17 pypi: - - sema4ai-actions=1.0.1 - - pydantic=2.9.2 + - sema4ai-actions=1.3.0 + - pydantic=2.10.4 - requests=2.32.3 - - msal=1.31.0 + - msal=1.31.1 packaging: # By default, all files and folders in this directory are packaged when uploaded. diff --git a/actions/microsoft-onedrive/.gitignore b/actions/microsoft-onedrive/.gitignore index 3e003384..f796178b 100644 --- a/actions/microsoft-onedrive/.gitignore +++ b/actions/microsoft-onedrive/.gitignore @@ -1,16 +1,14 @@ -output/ -venv/ -.venv/ -temp/ -.use -.vscode -.DS_Store *.pyc *.zip +.DS_Store .env +.gitattributes .project .pydevproject -.env -.gitattributes +.use +.venv/ +.vscode metadata.json -.gitattributes +output/ +temp/ +venv/ diff --git a/actions/microsoft-onedrive/CHANGELOG.md b/actions/microsoft-onedrive/CHANGELOG.md index 344d1cc4..58295c4d 100644 --- a/actions/microsoft-onedrive/CHANGELOG.md +++ b/actions/microsoft-onedrive/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/) and this project adheres to [Semantic Versioning](https://semver.org/). +## [1.0.1] - 2025-01-09 + +### Changed + +- Dependency versions updated + ## [1.0.0] - 2024-10-09 First version published, changelog tracking starts. diff --git a/actions/microsoft-onedrive/devdata/input_create_onedrive_folder.json b/actions/microsoft-onedrive/devdata/input_create_onedrive_folder.json index 9dd41210..c1a2c5ba 100644 --- a/actions/microsoft-onedrive/devdata/input_create_onedrive_folder.json +++ b/actions/microsoft-onedrive/devdata/input_create_onedrive_folder.json @@ -49,13 +49,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "OAuth2 token to use for the operation.", "provider": "microsoft", "scopes": [ "Files.ReadWrite" - ], - "description": "OAuth2 token to use for the operation." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"token: OAuth2Secret[Literal['microsoft'], List[Literal['Files.ReadWrite']]], params: OneDriveFolderCreationParams\"" } } \ No newline at end of file diff --git a/actions/microsoft-onedrive/devdata/input_list_all_onedrive_folders_recursively.json b/actions/microsoft-onedrive/devdata/input_list_all_onedrive_folders_recursively.json index ccb6517e..a1bbf057 100644 --- a/actions/microsoft-onedrive/devdata/input_list_all_onedrive_folders_recursively.json +++ b/actions/microsoft-onedrive/devdata/input_list_all_onedrive_folders_recursively.json @@ -20,18 +20,20 @@ "actionName": "list_all_onedrive_folders_recursively", "actionRelativePath": "microsoft_onedrive/onedrive_get_action.py", "schemaDescription": [ - "params.root_folder: string: The root folder to start listing folders from. Use '/' for the root of OneDrive." + "root_folder: string: The root folder to start listing folders from. Use \"/\" for the root of OneDrive." ], "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "OAuth2 token.", "provider": "microsoft", "scopes": [ "Files.Read" - ], - "description": "OAuth2 token." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"token: OAuth2Secret[Literal['microsoft'], List[Literal['Files.Read']]], root_folder: str='/'\"" } } \ No newline at end of file diff --git a/actions/microsoft-onedrive/devdata/input_list_items_from_onedrive_folder.json b/actions/microsoft-onedrive/devdata/input_list_items_from_onedrive_folder.json index 065714d2..a29bed9d 100644 --- a/actions/microsoft-onedrive/devdata/input_list_items_from_onedrive_folder.json +++ b/actions/microsoft-onedrive/devdata/input_list_items_from_onedrive_folder.json @@ -30,13 +30,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "OAuth2 token.", "provider": "microsoft", "scopes": [ "Files.Read" - ], - "description": "OAuth2 token." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"token: OAuth2Secret[Literal['microsoft'], List[Literal['Files.Read']]], params: OneDriveListingParams\"" } } \ No newline at end of file diff --git a/actions/microsoft-onedrive/devdata/input_list_onedrive_items_shared_with_me.json b/actions/microsoft-onedrive/devdata/input_list_onedrive_items_shared_with_me.json index 52ab127a..121f91bb 100644 --- a/actions/microsoft-onedrive/devdata/input_list_onedrive_items_shared_with_me.json +++ b/actions/microsoft-onedrive/devdata/input_list_onedrive_items_shared_with_me.json @@ -23,13 +23,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "OAuth2 token to use for the operation.", "provider": "microsoft", "scopes": [ "Files.Read.All" - ], - "description": "OAuth2 token to use for the operation." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"token: OAuth2Secret[Literal['microsoft'], List[Literal['Files.Read.All']]]\"" } } \ No newline at end of file diff --git a/actions/microsoft-onedrive/devdata/input_search_for_onedrive_items.json b/actions/microsoft-onedrive/devdata/input_search_for_onedrive_items.json index 314e1464..a44f2728 100644 --- a/actions/microsoft-onedrive/devdata/input_search_for_onedrive_items.json +++ b/actions/microsoft-onedrive/devdata/input_search_for_onedrive_items.json @@ -68,13 +68,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "OAuth2 token to use for the operation.", "provider": "microsoft", "scopes": [ "Files.Read.All" - ], - "description": "OAuth2 token to use for the operation." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"token: OAuth2Secret[Literal['microsoft'], List[Literal['Files.Read.All']]], search_request: OneDriveSearchItemsRequest\"" } } \ No newline at end of file diff --git a/actions/microsoft-onedrive/devdata/input_upload_file_to_onedrive.json b/actions/microsoft-onedrive/devdata/input_upload_file_to_onedrive.json index 2494b80c..41dd30f7 100644 --- a/actions/microsoft-onedrive/devdata/input_upload_file_to_onedrive.json +++ b/actions/microsoft-onedrive/devdata/input_upload_file_to_onedrive.json @@ -30,13 +30,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "OAuth2 token to use for the operation.", "provider": "microsoft", "scopes": [ "Files.ReadWrite" - ], - "description": "OAuth2 token to use for the operation." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"token: OAuth2Secret[Literal['microsoft'], List[Literal['Files.ReadWrite']]], upload_request: OneDriveUploadRequest\"" } } \ No newline at end of file diff --git a/actions/microsoft-onedrive/package.yaml b/actions/microsoft-onedrive/package.yaml index 91e56984..49f24f74 100644 --- a/actions/microsoft-onedrive/package.yaml +++ b/actions/microsoft-onedrive/package.yaml @@ -5,18 +5,21 @@ name: Microsoft OneDrive description: Work with Microsoft OneDrive. # Package version number, recommend using semver.org -version: 1.0.0 +version: 1.0.1 + +# The version of the `package.yaml` format. +spec-version: v2 dependencies: conda-forge: - - python=3.10.14 + - python=3.10.16 - python-dotenv=1.0.1 - uv=0.4.17 pypi: - - sema4ai-actions=1.0.1 + - sema4ai-actions=1.3.0 + - pydantic=2.10.4 - requests=2.32.3 - - pydantic=2.9.2 - - msal=1.31.0 + - msal=1.31.1 packaging: # By default, all files and folders in this directory are packaged when uploaded. diff --git a/actions/microsoft-sharepoint/.gitignore b/actions/microsoft-sharepoint/.gitignore index 8855d321..292fc380 100644 --- a/actions/microsoft-sharepoint/.gitignore +++ b/actions/microsoft-sharepoint/.gitignore @@ -1,7 +1,9 @@ +!test/README.md *.pyc *.zip .DS_Store .env +.gitattributes .project .pydevproject .use @@ -10,7 +12,5 @@ metadata.json output/ temp/ -venv/ -.gitattributes test/** -!test/README.md \ No newline at end of file +venv/ diff --git a/actions/microsoft-sharepoint/CHANGELOG.md b/actions/microsoft-sharepoint/CHANGELOG.md index 07b32f32..25e7c99a 100644 --- a/actions/microsoft-sharepoint/CHANGELOG.md +++ b/actions/microsoft-sharepoint/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/) and this project adheres to [Semantic Versioning](https://semver.org/). +## [2.0.1] - 2025-01-09 + +### Changed + +- Dependency versions updated + ## [2.0.0] - 2024-10-07 ### Added diff --git a/actions/microsoft-sharepoint/devdata/input_create_sharepoint_list.json b/actions/microsoft-sharepoint/devdata/input_create_sharepoint_list.json index fa37dd01..e9eda3f0 100644 --- a/actions/microsoft-sharepoint/devdata/input_create_sharepoint_list.json +++ b/actions/microsoft-sharepoint/devdata/input_create_sharepoint_list.json @@ -43,13 +43,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "OAuth2 token to use for the operation.", "provider": "microsoft", "scopes": [ "Sites.Manage.All" - ], - "description": "OAuth2 token to use for the operation." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"sharepoint_list: SharepointList, token: OAuth2Secret[Literal['microsoft'], list[Literal['Sites.Manage.All']]], site_name: str='', site_id: str=''\"" } -} +} \ No newline at end of file diff --git a/actions/microsoft-sharepoint/devdata/input_download_sharepoint_file.json b/actions/microsoft-sharepoint/devdata/input_download_sharepoint_file.json index 42740403..2ee4dabd 100644 --- a/actions/microsoft-sharepoint/devdata/input_download_sharepoint_file.json +++ b/actions/microsoft-sharepoint/devdata/input_download_sharepoint_file.json @@ -34,13 +34,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "OAuth2 token to use for the operation", "provider": "microsoft", "scopes": [ "Files.Read" - ], - "description": "OAuth2 token to use for the operation" + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"filename: str, token: OAuth2Secret[Literal['microsoft'], list[Literal['Files.Read']]], site_id: str='', location: str='', target_folder: str='', download_all_matching: bool=False\"" } } \ No newline at end of file diff --git a/actions/microsoft-sharepoint/devdata/input_get_all_sharepoint_sites.json b/actions/microsoft-sharepoint/devdata/input_get_all_sharepoint_sites.json index 55cf9151..0f558f5b 100644 --- a/actions/microsoft-sharepoint/devdata/input_get_all_sharepoint_sites.json +++ b/actions/microsoft-sharepoint/devdata/input_get_all_sharepoint_sites.json @@ -23,13 +23,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "OAuth2 token to use for the operation.", "provider": "microsoft", "scopes": [ "Sites.Read.All" - ], - "description": "OAuth2 token to use for the operation." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"token: OAuth2Secret[Literal['microsoft'], list[Literal['Sites.Read.All']]]\"" } } \ No newline at end of file diff --git a/actions/microsoft-sharepoint/devdata/input_get_sharepoint_lists.json b/actions/microsoft-sharepoint/devdata/input_get_sharepoint_lists.json index 5c03b27e..c577ad04 100644 --- a/actions/microsoft-sharepoint/devdata/input_get_sharepoint_lists.json +++ b/actions/microsoft-sharepoint/devdata/input_get_sharepoint_lists.json @@ -28,13 +28,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "OAuth2 token to use for the operation.", "provider": "microsoft", "scopes": [ "Sites.Read.All" - ], - "description": "OAuth2 token to use for the operation." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"token: OAuth2Secret[Literal['microsoft'], list[Literal['Sites.Read.All']]], site_id: str='', site_name: str=''\"" } } \ No newline at end of file diff --git a/actions/microsoft-sharepoint/devdata/input_get_sharepoint_site.json b/actions/microsoft-sharepoint/devdata/input_get_sharepoint_site.json index 4c133a15..3bda9b5d 100644 --- a/actions/microsoft-sharepoint/devdata/input_get_sharepoint_site.json +++ b/actions/microsoft-sharepoint/devdata/input_get_sharepoint_site.json @@ -28,13 +28,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "OAuth2 token to use for the operation.", "provider": "microsoft", "scopes": [ "Sites.Read.All" - ], - "description": "OAuth2 token to use for the operation." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"token: OAuth2Secret[Literal['microsoft'], list[Literal['Sites.Read.All']]], site_id: str='', site_name: str=''\"" } } \ No newline at end of file diff --git a/actions/microsoft-sharepoint/devdata/input_search_for_site.json b/actions/microsoft-sharepoint/devdata/input_search_for_site.json index 61df37c1..a4f135ab 100644 --- a/actions/microsoft-sharepoint/devdata/input_search_for_site.json +++ b/actions/microsoft-sharepoint/devdata/input_search_for_site.json @@ -26,13 +26,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "OAuth2 token to use for the operation.", "provider": "microsoft", "scopes": [ "Sites.Read.All" - ], - "description": "OAuth2 token to use for the operation." + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"search_string: str, token: OAuth2Secret[Literal['microsoft'], list[Literal['Sites.Read.All']]]\"" } } \ No newline at end of file diff --git a/actions/microsoft-sharepoint/devdata/input_search_sharepoint_files.json b/actions/microsoft-sharepoint/devdata/input_search_sharepoint_files.json index 988beb5d..19b1971c 100644 --- a/actions/microsoft-sharepoint/devdata/input_search_sharepoint_files.json +++ b/actions/microsoft-sharepoint/devdata/input_search_sharepoint_files.json @@ -28,13 +28,15 @@ "managedParamsSchemaDescription": { "token": { "type": "OAuth2Secret", + "description": "OAuth2 token to use for the operation", "provider": "microsoft", "scopes": [ "Files.Read.All" - ], - "description": "OAuth2 token to use for the operation" + ] } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"search_text: str, token: OAuth2Secret[Literal['microsoft'], list[Literal['Files.Read.All']]], location: str=''\"" } } \ No newline at end of file diff --git a/actions/microsoft-sharepoint/package.yaml b/actions/microsoft-sharepoint/package.yaml index 7d41cfbf..96dc00d3 100644 --- a/actions/microsoft-sharepoint/package.yaml +++ b/actions/microsoft-sharepoint/package.yaml @@ -5,18 +5,21 @@ name: Microsoft Sharepoint description: Work with Sharepoint sites, lists and files. # Package version number, recommend using semver.org -version: 2.0.0 +version: 2.0.1 + +# The version of the `package.yaml` format. +spec-version: v2 dependencies: conda-forge: - - python=3.10.14 + - python=3.10.16 - python-dotenv=1.0.1 - uv=0.4.17 pypi: - - sema4ai-actions=1.0.1 - - pydantic=2.9.2 + - sema4ai-actions=1.3.0 + - pydantic=2.10.4 - requests=2.32.3 - - msal=1.31.0 + - msal=1.31.1 packaging: # By default, all files and folders in this directory are packaged when uploaded. diff --git a/actions/microsoft-teams/CHANGELOG.md b/actions/microsoft-teams/CHANGELOG.md index 53f1367b..16563dfe 100644 --- a/actions/microsoft-teams/CHANGELOG.md +++ b/actions/microsoft-teams/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/) and this project adheres to [Semantic Versioning](https://semver.org/). +## [1.0.3] - 2025-01-09 + +### Changed + +- Dependency versions updated + ## [1.0.2] - 2024-12-13 ### Fixed diff --git a/actions/microsoft-teams/package.yaml b/actions/microsoft-teams/package.yaml index eabf229b..08bbfab5 100644 --- a/actions/microsoft-teams/package.yaml +++ b/actions/microsoft-teams/package.yaml @@ -5,17 +5,20 @@ name: Microsoft Teams description: Work with Microsoft Teams. # Package version number, recommend using semver.org -version: 1.0.2 +version: 1.0.3 + +# The version of the `package.yaml` format. +spec-version: v2 dependencies: conda-forge: - - python=3.10.14 + - python=3.10.16 - python-dotenv=1.0.1 - uv=0.4.17 pypi: - - sema4ai-actions=1.0.1 + - sema4ai-actions=1.3.0 - requests=2.32.3 - - pydantic[email]=2.9.2 + - pydantic[email]=2.10.4 packaging: # By default, all files and folders in this directory are packaged when uploaded. diff --git a/actions/pdf/CHANGELOG.md b/actions/pdf/CHANGELOG.md index a2336fac..29620a4d 100644 --- a/actions/pdf/CHANGELOG.md +++ b/actions/pdf/CHANGELOG.md @@ -5,6 +5,13 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/) and this project adheres to [Semantic Versioning](https://semver.org/). +## [0.1.2] - 2025-01-09 + +### Changed + +- Dependency versions updated + + ## [0.1.1] - 2024-10-08 ### Changed diff --git a/actions/pdf/devdata/input_find_text_in_pdf.json b/actions/pdf/devdata/input_find_text_in_pdf.json index 41e5bad3..f42a1060 100644 --- a/actions/pdf/devdata/input_find_text_in_pdf.json +++ b/actions/pdf/devdata/input_find_text_in_pdf.json @@ -18,6 +18,8 @@ "case_sensitive: boolean: Whether the search should be case sensitive (default False)" ], "managedParamsSchemaDescription": {}, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: 'text_to_find: str, filename: str, case_sensitive: bool=False'" } -} +} \ No newline at end of file diff --git a/actions/pdf/devdata/input_read_text_from_pdf.json b/actions/pdf/devdata/input_read_text_from_pdf.json index ab91c189..7228b900 100644 --- a/actions/pdf/devdata/input_read_text_from_pdf.json +++ b/actions/pdf/devdata/input_read_text_from_pdf.json @@ -14,6 +14,8 @@ "filename: string: The name of the file to read." ], "managedParamsSchemaDescription": {}, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: 'filename: str'" } } diff --git a/actions/pdf/package.yaml b/actions/pdf/package.yaml index b96f8f55..0067c8e5 100644 --- a/actions/pdf/package.yaml +++ b/actions/pdf/package.yaml @@ -5,22 +5,25 @@ name: PDF description: Reading and finding text- and image-based PDFs. # Package version number, recommend using semver.org -version: 0.1.1 +version: 0.1.2 + +# The version of the `package.yaml` format. +spec-version: v2 dependencies: conda-forge: - - python=3.10.14 + - python=3.10.16 - uv=0.4.17 - - tesseract=5.3.4 + - tesseract=5.5.0 - pdf2image=1.17.0 - - poppler=24.04.0 + - poppler=24.12.0 pypi: - - sema4ai-actions=1.0.1 - - pydantic=2.9.2 - - pypdf=4.2.0 - - pytesseract=0.3.10 - - pillow=10.3.0 - - opencv-python-headless=4.9.0.80 + - sema4ai-actions=1.3.0 + - pydantic=2.10.4 + - pypdf=5.1.0 + - pytesseract=0.3.13 + - pillow=11.1.0 + - opencv-python-headless=4.10.0.84 packaging: # By default, all files and folders in this directory are packaged when uploaded. diff --git a/actions/salesforce/CHANGELOG.md b/actions/salesforce/CHANGELOG.md index d819a661..ed40b821 100644 --- a/actions/salesforce/CHANGELOG.md +++ b/actions/salesforce/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/) and this project adheres to [Semantic Versioning](https://semver.org/). +## [1.0.1] - 2024-10-29 + +### Changed + +- Dependency versions updated + ## [1.0.0] - 2024-10-29 First version published, changelog tracking starts. diff --git a/actions/salesforce/package.yaml b/actions/salesforce/package.yaml index 92abb61b..5614db1d 100644 --- a/actions/salesforce/package.yaml +++ b/actions/salesforce/package.yaml @@ -5,16 +5,19 @@ name: Salesforce description: Doing basic queries on Salesforce data # Package version number, recommend using semver.org -version: 1.0.0 +version: 1.0.1 + +# The version of the `package.yaml` format. +spec-version: v2 dependencies: conda-forge: - - python=3.10.14 + - python=3.10.16 - python-dotenv=1.0.1 - uv=0.4.17 pypi: - - sema4ai-actions=1.0.1 - - pydantic=2.9.2 + - sema4ai-actions=1.3.0 + - pydantic=2.10.4 - requests=2.32.3 packaging: diff --git a/actions/servicenow/.gitignore b/actions/servicenow/.gitignore index ba49ed96..51739578 100644 --- a/actions/servicenow/.gitignore +++ b/actions/servicenow/.gitignore @@ -7,8 +7,8 @@ .use .venv/ .vscode +/venv/ metadata.json output/ temp/ venv/ -/venv/ diff --git a/actions/servicenow/CHANGELOG.md b/actions/servicenow/CHANGELOG.md index fe62d7c4..ce688041 100644 --- a/actions/servicenow/CHANGELOG.md +++ b/actions/servicenow/CHANGELOG.md @@ -1,9 +1,16 @@ # Change Log + All notable changes to this project will be documented in this file. - + The format is based on [Keep a Changelog](https://keepachangelog.com/) and this project adheres to [Semantic Versioning](https://semver.org/). +## [1.0.1] - 2025-01-09 + +### Changed + +- Dependency versions updated + ## [1.0.0] - 2024-10-07 Release V1 diff --git a/actions/servicenow/actions.py b/actions/servicenow/actions.py index 39165f2e..770bbbe2 100644 --- a/actions/servicenow/actions.py +++ b/actions/servicenow/actions.py @@ -102,7 +102,7 @@ def get_my_open_incidents( pagination=pagination, ) - return Response[ServiceNowResponse](result=incidents) + return incidents @action(is_consequential=False) @@ -134,7 +134,7 @@ def get_recent_incidents( pagination=pagination, ) - return Response[ServiceNowResponse](result=incidents) + return incidents @action(is_consequential=False) @@ -168,7 +168,7 @@ def search_incidents( pagination=pagination, ) - return Response[ServiceNowResponse](result=incidents) + return incidents @action(is_consequential=False) @@ -198,11 +198,7 @@ def get_users( params=pagination.as_params(), ) - return Response[ServiceNowResponse]( - result=ServiceNowResponse.from_http_response( - raw_response.raise_for_status() - ) - ) + return ServiceNowResponse.from_http_response(raw_response.raise_for_status()) def _get_incidents( diff --git a/actions/servicenow/devdata/input_get_my_open_incidents.json b/actions/servicenow/devdata/input_get_my_open_incidents.json index 2ea5b8ab..7e0cfe4b 100644 --- a/actions/servicenow/devdata/input_get_my_open_incidents.json +++ b/actions/servicenow/devdata/input_get_my_open_incidents.json @@ -4,7 +4,7 @@ "inputName": "input-1", "inputValue": { "pagination": { - "limit": 0, + "limit": 3, "next_page": "" }, "instance_url": "", @@ -31,6 +31,8 @@ "type": "Secret" } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: 'instance_url: Secret, username: Secret, password: Secret, pagination: Pagination=Pagination.default()'" } } \ No newline at end of file diff --git a/actions/servicenow/devdata/input_get_recent_incidents.json b/actions/servicenow/devdata/input_get_recent_incidents.json index 37a1d36e..6c8d3641 100644 --- a/actions/servicenow/devdata/input_get_recent_incidents.json +++ b/actions/servicenow/devdata/input_get_recent_incidents.json @@ -4,7 +4,7 @@ "inputName": "input-1", "inputValue": { "pagination": { - "limit": 0, + "limit": 5, "next_page": "" }, "instance_url": "", @@ -31,6 +31,8 @@ "type": "Secret" } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: 'instance_url: Secret, username: Secret, password: Secret, pagination: Pagination=Pagination.default()'" } } \ No newline at end of file diff --git a/actions/servicenow/devdata/input_get_users.json b/actions/servicenow/devdata/input_get_users.json index 4390afb0..fa456349 100644 --- a/actions/servicenow/devdata/input_get_users.json +++ b/actions/servicenow/devdata/input_get_users.json @@ -4,7 +4,7 @@ "inputName": "input-1", "inputValue": { "pagination": { - "limit": 0, + "limit": 5, "next_page": "" }, "instance_url": "", @@ -31,6 +31,8 @@ "type": "Secret" } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: 'instance_url: Secret, username: Secret, password: Secret, pagination: Pagination=Pagination.default()'" } } \ No newline at end of file diff --git a/actions/servicenow/devdata/input_search_incidents.json b/actions/servicenow/devdata/input_search_incidents.json index e70d6cb0..92d3dbc1 100644 --- a/actions/servicenow/devdata/input_search_incidents.json +++ b/actions/servicenow/devdata/input_search_incidents.json @@ -5,7 +5,7 @@ "inputValue": { "sysparm_query": "sys_created_on>=2014-01-01^sys_created_on<2024-01-01", "pagination": { - "limit": 0, + "limit": 3, "next_page": "" }, "instance_url": "", @@ -33,6 +33,8 @@ "type": "Secret" } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: 'instance_url: Secret, username: Secret, password: Secret, sysparm_query: str, pagination: Pagination=Pagination.default()'" } } \ No newline at end of file diff --git a/actions/servicenow/package.yaml b/actions/servicenow/package.yaml index 609699a3..ef22110a 100644 --- a/actions/servicenow/package.yaml +++ b/actions/servicenow/package.yaml @@ -2,17 +2,21 @@ name: ServiceNow # Required: A description of what's in the action package. -description: Prebuilt actions interacting with a ServiceNow instance. +description: Actions interacting with a ServiceNow instance. # Package version number, recommend using semver.org -version: 1.0.0 +version: 1.0.1 + +# The version of the `package.yaml` format. +spec-version: v2 dependencies: conda-forge: - - python=3.10.14 + - python=3.10.16 - uv=0.4.17 pypi: - - sema4ai-actions=1.0.1 + - sema4ai-actions=1.3.0 + - pydantic=2.10.4 - sema4ai-http-helper=1.0.2 - httpx=0.27.2 diff --git a/actions/slack/CHANGELOG.md b/actions/slack/CHANGELOG.md index fd7c8be4..fa130f5d 100644 --- a/actions/slack/CHANGELOG.md +++ b/actions/slack/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/) and this project adheres to [Semantic Versioning](https://semver.org/). +## [1.0.3] - 2025-01-09 + +### Changed + +- Dependency versions updated + ## [1.0.2] - 2024-11-01 ### Fixed diff --git a/actions/slack/actions.py b/actions/slack/actions.py index d4a257db..d7289dc9 100644 --- a/actions/slack/actions.py +++ b/actions/slack/actions.py @@ -15,8 +15,7 @@ from slack_sdk.errors import SlackApiError from conversations import ConversationNotFoundError, get_conversation_id -from models import Messages, ThreadMessage, ThreadMessages - +from models import Messages, ThreadMessage, ThreadMessageList load_dotenv(Path(__file__).absolute().parent / "devdata" / ".env") @@ -88,7 +87,7 @@ def read_messages_from_channel( saved_only: bool = False, with_replies: bool = False, access_token: Secret = DEV_SLACK_ACCESS_TOKEN, -) -> Response[ThreadMessages]: +) -> Response[ThreadMessageList]: """Read a message from a given Slack channel. Newer messages than the `newer_than` will be retrieved when this is set, then these @@ -129,7 +128,7 @@ def read_messages_from_channel( "channel_name": channel_name, "channel_id": channel_id, } - messages_result = ThreadMessages.model_validate( + messages_result = ThreadMessageList.model_validate( response.data, from_attributes=True, context=context ) messages = messages_result.messages @@ -153,7 +152,7 @@ def read_messages_from_channel( {"messages": replies}, from_attributes=True, context=context ) - return Response(result=messages_result) + return messages_result @action(is_consequential=False) diff --git a/actions/slack/devdata/input_get_all_channels.json b/actions/slack/devdata/input_get_all_channels.json index 62547d5e..17fdeac7 100644 --- a/actions/slack/devdata/input_get_all_channels.json +++ b/actions/slack/devdata/input_get_all_channels.json @@ -20,6 +20,8 @@ "description": "The Slack application access token." } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: 'channels_limit: int=100, access_token: Secret=DEV_SLACK_ACCESS_TOKEN'" } } \ No newline at end of file diff --git a/actions/slack/devdata/input_read_messages_from_channel.json b/actions/slack/devdata/input_read_messages_from_channel.json index 0e2aec32..a501981d 100644 --- a/actions/slack/devdata/input_read_messages_from_channel.json +++ b/actions/slack/devdata/input_read_messages_from_channel.json @@ -28,6 +28,8 @@ "description": "The Slack application access token." } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: \"channel_name: str, messages_limit: int=20, newer_than: str='', saved_only: bool=False, with_replies: bool=False, access_token: Secret=DEV_SLACK_ACCESS_TOKEN\"" } } \ No newline at end of file diff --git a/actions/slack/devdata/input_send_message_to_channel.json b/actions/slack/devdata/input_send_message_to_channel.json index baf5b381..13e1956c 100644 --- a/actions/slack/devdata/input_send_message_to_channel.json +++ b/actions/slack/devdata/input_send_message_to_channel.json @@ -22,6 +22,8 @@ "description": "The Slack application access token." } }, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: 'channel_name: str, message: str, access_token: Secret=DEV_SLACK_ACCESS_TOKEN'" } } \ No newline at end of file diff --git a/actions/slack/models.py b/actions/slack/models.py index 7299e573..2abcf54b 100644 --- a/actions/slack/models.py +++ b/actions/slack/models.py @@ -110,7 +110,7 @@ class ThreadMessage(Message): ] -class ThreadMessages(BaseMessages): +class ThreadMessageList(BaseMessages): messages: Annotated[ list[ThreadMessage], Field(description="List of thread messages") ] diff --git a/actions/slack/package.yaml b/actions/slack/package.yaml index c01a43b5..7804cb19 100644 --- a/actions/slack/package.yaml +++ b/actions/slack/package.yaml @@ -2,21 +2,24 @@ name: Slack # Required: A description of what's in the action package -description: Prebuilt actions for reading and writing from/to Slack channels. +description: Actions for reading and writing from/to Slack channels. # Package version number, recommend using semver.org -version: 1.0.2 +version: 1.0.3 + +# The version of the `package.yaml` format. +spec-version: v2 dependencies: conda-forge: - - python=3.10.14 + - python=3.10.16 - python-dotenv=1.0.1 - uv=0.4.17 pypi: - - sema4ai-actions=1.0.1 - - pydantic=2.9.2 - - slack_sdk=3.29.0 - - rapidfuzz=3.9.3 + - sema4ai-actions=1.3.0 + - pydantic=2.10.4 + - slack_sdk=3.34.0 + - rapidfuzz=3.11.0 packaging: # By default, all files and folders in this directory are packaged when uploaded. diff --git a/actions/vitality-lab-results/CHANGELOG.md b/actions/vitality-lab-results/CHANGELOG.md index a25b5318..8634512a 100644 --- a/actions/vitality-lab-results/CHANGELOG.md +++ b/actions/vitality-lab-results/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/) and this project adheres to [Semantic Versioning](https://semver.org/). +## [1.0.2] - 2025-01-09 + +### Changed + +- Dependency versions updated + ## [1.0.1] - 2024-10-08 ### Changed diff --git a/actions/vitality-lab-results/package.yaml b/actions/vitality-lab-results/package.yaml index 322f5d90..8f91d959 100644 --- a/actions/vitality-lab-results/package.yaml +++ b/actions/vitality-lab-results/package.yaml @@ -5,14 +5,17 @@ name: Vitality Lab Results description: Explore the dummy Lab results data # Package version number, recommend using semver.org -version: 1.0.1 +version: 1.0.2 + +# The version of the `package.yaml` format. +spec-version: v2 dependencies: conda-forge: - - python=3.10.14 + - python=3.10.16 - uv=0.4.17 pypi: - - sema4ai-actions=1.0.1 + - sema4ai-actions=1.3.0 - robocorp=2.1.2 packaging: diff --git a/actions/vitality-medications/CHANGELOG.md b/actions/vitality-medications/CHANGELOG.md index 11b2902c..46a8b609 100644 --- a/actions/vitality-medications/CHANGELOG.md +++ b/actions/vitality-medications/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/) and this project adheres to [Semantic Versioning](https://semver.org/). +## [1.0.2] - 2025-01-09 + +### Changed + +- Dependency versions updated + ## [1.0.1] - 2024-10-08 ### Changed diff --git a/actions/vitality-medications/package.yaml b/actions/vitality-medications/package.yaml index cee25433..c03451da 100644 --- a/actions/vitality-medications/package.yaml +++ b/actions/vitality-medications/package.yaml @@ -5,14 +5,17 @@ name: Vitality Medications description: Explore the dummy Medications data # Package version number, recommend using semver.org -version: 1.0.1 +version: 1.0.2 + +# The version of the `package.yaml` format. +spec-version: v2 dependencies: conda-forge: - - python=3.10.14 + - python=3.10.16 - uv=0.4.17 pypi: - - sema4ai-actions=1.0.1 + - sema4ai-actions=1.3.0 - robocorp=2.1.2 packaging: diff --git a/actions/vitality-workouts/CHANGELOG.md b/actions/vitality-workouts/CHANGELOG.md index 11b2902c..46a8b609 100644 --- a/actions/vitality-workouts/CHANGELOG.md +++ b/actions/vitality-workouts/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/) and this project adheres to [Semantic Versioning](https://semver.org/). +## [1.0.2] - 2025-01-09 + +### Changed + +- Dependency versions updated + ## [1.0.1] - 2024-10-08 ### Changed diff --git a/actions/vitality-workouts/package.yaml b/actions/vitality-workouts/package.yaml index 09af8edb..5e21a2ea 100644 --- a/actions/vitality-workouts/package.yaml +++ b/actions/vitality-workouts/package.yaml @@ -5,14 +5,17 @@ name: Vitality Workouts description: Explore the dummy Workouts data # Package version number, recommend using semver.org -version: 1.0.1 +version: 1.0.2 + +# The version of the `package.yaml` format. +spec-version: v2 dependencies: conda-forge: - - python=3.10.14 + - python=3.10.16 - uv=0.4.17 pypi: - - sema4ai-actions=1.0.1 + - sema4ai-actions=1.3.0 - robocorp=2.1.2 packaging: diff --git a/actions/wayback-machine/CHANGELOG.md b/actions/wayback-machine/CHANGELOG.md index 11b2902c..38e2de4f 100644 --- a/actions/wayback-machine/CHANGELOG.md +++ b/actions/wayback-machine/CHANGELOG.md @@ -5,6 +5,13 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/) and this project adheres to [Semantic Versioning](https://semver.org/). +## [1.0.2] - 2025-01-09 + +### Changed + +- Dependency versions updated + + ## [1.0.1] - 2024-10-08 ### Changed diff --git a/actions/wayback-machine/devdata/input_get_wayback_changes.json b/actions/wayback-machine/devdata/input_get_wayback_changes.json index 96fcf062..1cb1a66b 100644 --- a/actions/wayback-machine/devdata/input_get_wayback_changes.json +++ b/actions/wayback-machine/devdata/input_get_wayback_changes.json @@ -16,6 +16,8 @@ "days: integer: Number of days to go back looking for changes\nExample: \"7\"" ], "managedParamsSchemaDescription": {}, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: 'url: str, days: int'" } -} +} \ No newline at end of file diff --git a/actions/wayback-machine/devdata/input_get_wayback_snapshots.json b/actions/wayback-machine/devdata/input_get_wayback_snapshots.json index 3d458012..0c6024f7 100644 --- a/actions/wayback-machine/devdata/input_get_wayback_snapshots.json +++ b/actions/wayback-machine/devdata/input_get_wayback_snapshots.json @@ -16,6 +16,8 @@ "days: integer: Number of days to go back looking for changes\nExample: \"7\"" ], "managedParamsSchemaDescription": {}, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: 'url: str, days: int'" } -} +} \ No newline at end of file diff --git a/actions/wayback-machine/package.yaml b/actions/wayback-machine/package.yaml index d127d1d8..ad1fc61c 100644 --- a/actions/wayback-machine/package.yaml +++ b/actions/wayback-machine/package.yaml @@ -5,15 +5,18 @@ name: Wayback Machine description: Uses the Wayback Machine to detect changes to websites. # Package version number, recommend using semver.org -version: 1.0.1 +version: 1.0.2 + +# The version of the `package.yaml` format. +spec-version: v2 dependencies: conda-forge: - - python=3.10.14 + - python=3.10.16 - uv=0.4.17 pypi: - - sema4ai-actions=1.0.1 - - pytz=2024.1 + - sema4ai-actions=1.3.0 + - pytz=2024.2 - waybackpy=3.0.6 packaging: diff --git a/actions/youtube/CHANGELOG.md b/actions/youtube/CHANGELOG.md index 6c304912..789a0c33 100644 --- a/actions/youtube/CHANGELOG.md +++ b/actions/youtube/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/) and this project adheres to [Semantic Versioning](https://semver.org/). +## [1.0.2] - 2025-01-09 + +### Changed + +- Dependency versions updated + ## [1.0.1] - 2024-10-03 ### Changed diff --git a/actions/youtube/devdata/input_get_transcript.json b/actions/youtube/devdata/input_get_transcript.json index f53d7fb7..0364df39 100644 --- a/actions/youtube/devdata/input_get_transcript.json +++ b/actions/youtube/devdata/input_get_transcript.json @@ -14,6 +14,8 @@ "video_url: string: Youtube video URL as a complete URL, example: \"https://www.youtube.com/watch?v=YOUR_VIDEO_ID\"" ], "managedParamsSchemaDescription": {}, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: 'video_url: str'" } } \ No newline at end of file diff --git a/actions/youtube/devdata/input_search.json b/actions/youtube/devdata/input_search.json index 34046855..879144e1 100644 --- a/actions/youtube/devdata/input_search.json +++ b/actions/youtube/devdata/input_search.json @@ -16,6 +16,8 @@ "max_results: integer: How many results to return, default 3." ], "managedParamsSchemaDescription": {}, - "inputFileVersion": "v2" + "inputFileVersion": "v3", + "kind": "action", + "actionSignature": "action/args: 'search_term: str, max_results: int=3'" } } \ No newline at end of file diff --git a/actions/youtube/package.yaml b/actions/youtube/package.yaml index 2787cb62..ec57b584 100644 --- a/actions/youtube/package.yaml +++ b/actions/youtube/package.yaml @@ -5,15 +5,18 @@ name: YouTube description: Search for videos and extract various details from YouTube videos. # Package version number, recommend using semver.org -version: 1.0.1 +version: 1.0.2 + +# The version of the `package.yaml` format. +spec-version: v2 dependencies: conda-forge: - - python=3.10.14 + - python=3.10.16 - uv=0.4.17 pypi: - - sema4ai-actions=1.0.1 - - youtube_transcript_api=0.6.2 + - sema4ai-actions=1.3.0 + - youtube_transcript_api=0.6.3 - youtube_search=2.1.2 packaging: diff --git a/actions/zendesk/CHANGELOG.md b/actions/zendesk/CHANGELOG.md index cfe76b3f..aa8c72f4 100644 --- a/actions/zendesk/CHANGELOG.md +++ b/actions/zendesk/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/) and this project adheres to [Semantic Versioning](https://semver.org/). +## [1.1.1] - 2025-01-09 + +### Changed + +- Dependency versions updated + ## [1.1.0] - 2024-01-03 ### Added diff --git a/actions/zendesk/package.yaml b/actions/zendesk/package.yaml index 79f4f308..9758e059 100644 --- a/actions/zendesk/package.yaml +++ b/actions/zendesk/package.yaml @@ -5,16 +5,19 @@ name: Zendesk description: Operate Zendesk tickets, assignments and comments with Agents. # Package version number, recommend using semver.org -version: 1.1.0 +version: 1.1.1 + +# The version of the `package.yaml` format. +spec-version: v2 dependencies: conda-forge: - - python=3.10.14 + - python=3.10.16 - python-dotenv=1.0.1 - uv=0.4.17 pypi: - - sema4ai-actions=1.0.1 - - pydantic=2.9.2 + - sema4ai-actions=1.3.0 + - pydantic=2.10.4 - requests=2.32.3 packaging: