Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
## Description

Please include a summary of the change and which issue is fixed or feature developed.

Please also include relevant motivation and context. List any dependencies that are required for this change.

Link to the Issue: # (issue)
(this can also be specified in the title of the PR)

## How was this tested?

Please describe the tests that you ran to verify your changes.
Provide instructions to reproduce.

Please also list any relevant details for your test configuration:

- [ ] Test A
- [ ] Test B

## Screenshots (if possible)

## Checklist:

- [ ] (if needed) I have added PyTests that help in smoke testing the functionality
- [ ] (if needed) I have updated the respective [CHANGELOG.md] for the new release
- [ ] I've done a self-review & corrected anything that seemed off
- [ ] I've made sure everything is retested after rebasing/merging to/from `master` branch
4 changes: 1 addition & 3 deletions .github/workflows/actions_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -85,8 +85,7 @@ jobs:
GITHUB_ACTIONS_MATRIX_NAME: ${{ matrix.name }}
CI_CREDENTIALS: ${{ secrets.CI_CREDENTIALS }}
CI_ENDPOINT: ${{ secrets.CI_ENDPOINT }}
ACTION_SERVER_TEST_ACCESS_CREDENTIALS: ${{ secrets.ACTION_SERVER_TEST_ACCESS_CREDENTIALS
}}
ACTION_SERVER_TEST_ACCESS_CREDENTIALS: ${{ secrets.ACTION_SERVER_TEST_ACCESS_CREDENTIALS }}
ACTION_SERVER_TEST_HOSTNAME: ${{ secrets.ACTION_SERVER_TEST_HOSTNAME }}
run: uv run --no-project --python ${{ matrix.python }} inv test
- name: '`inv lint`, potentially fixed with `inv pretty`'
Expand All @@ -112,4 +111,3 @@ jobs:
# make sure that you update the `_gen_workflows.py`
# script to match the changes you made here
# and rerun the script).

4 changes: 3 additions & 1 deletion actions/docs/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

## Unreleased

## 2.0.0 - 2025-06-23
- The heuristics for finding actions/tools/etc. have been changed (**Backward Incompatible change**).
- The new heuristics are:
- Any python file will now be considered for having an action defined in it.
Expand All @@ -10,7 +11,8 @@
- Directories or files which match the `packaging/exclude` rules from `package.yaml` will be ignored.
- It's still possible to pass a `--glob` argument, which (if given) will be used as a whitelist to accept a file.
- **Note**: the previous heuristics was: all folders were checked recursively and for any file which matched `"*action*.py|*query*.py|*queries*.py|*predict*.py|*datasource*.py|*data_source*.py"` was loaded for actions by default.
- No longer calling `truststore.inject_into_ssl()` automatically (`sema4ai-http` should be used instead or clients that need it can do it explicitly) -- **Backward Incompatible change**.
- No longer calling `truststore.inject_into_ssl()` automatically (`sema4ai-http` should be used instead or clients that need it can do it explicitly) -- **Backward Incompatible change**.
- Updated the psutil dependency as there are incompatibilities with `browser-use` package

## 1.3.13 - 2025-06-17

Expand Down
92 changes: 51 additions & 41 deletions actions/poetry.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions actions/pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[tool.poetry]
name = "sema4ai-actions"
version = "1.3.13"
version = "2.0.0"
description = "Sema4AI Actions"
authors = ["Sema4.ai Engineering <engineering@sema4.ai>"]
readme = "README.md"
Expand All @@ -10,10 +10,10 @@ packages = [{ include = "sema4ai/actions", from = "src" }]

[tool.poetry.dependencies]
python = "^3.10"
cryptography = "^43.0.1"
cryptography = ">=43.0.1,<46.0.0"
robocorp-log = ">=2.4,<4"
Copy link
Contributor

@fabioz fabioz Jun 23, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Changes here look good, but I think we need to release robocorp-log first and then update here so that the latest psutil is in the poetry.lock for sema4ai-actions.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@fabioz I updated this PR: robocorp/robocorp#446
Does this look OK? Let me know.

robocorp-truststore = ">=0.8.0"
psutil = ">=5.0,<7.0"
psutil = ">=5.0,<8.0"
docstring_parser_fork = "^0.0.5"
pydantic = "^2.11.7"
sema4ai-http-helper = "^2.0.1"
Expand Down
2 changes: 1 addition & 1 deletion actions/src/sema4ai/actions/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ def my_action():
from ._secret import OAuth2Secret, Secret
from ._table import Row, RowValue, Table

__version__ = "1.3.13"
__version__ = "2.0.0"
version_info = [int(x) for x in __version__.split(".")]


Expand Down
Loading