← All release notes

September 1, 2026 · Robocorp

Robocorp 3.1.3 and robocorp-log 3.1.4

Python 3.14 support

robocorp-log crashed on Python 3.14 before any task code executed (#485, fixed in #486):

AttributeError: module 'ast' has no attribute 'Str'

ast.Str was deprecated in Python 3.8, began emitting a DeprecationWarning in 3.12, and was removed entirely in 3.14. robocorp-log still used it in the AST rewriter that adds the automatic logging callbacks, so the crash happened while the import hook was rewriting an ordinary standard-library import during logger setup — before your tasks were even collected. There was no way to work around it from automation code; the only option was to stay on Python 3.13 or earlier.

The rewriter now uses ast.Constant, which has been the correct representation for a literal since Python 3.8. This also clears the related deprecation warnings on Python 3.12 and 3.13.

If you pinned your environment to an older Python because of this, you can now move to 3.14:

# conda.yaml dependencies: - python=3.14 - pip: - robocorp==3.1.3

Upgrading

robocorp 3.1.3 pulls in the fixed robocorp-log automatically, so installing the meta package is enough:

pip install --upgrade robocorp

If you depend on robocorp-log directly, upgrade it to 3.1.4.

Released packages

  • package robocorp 3.1.3 (meta package)
  • package robocorp-log 3.1.4