Skip to content

Pabot 5.2.0

Choose a tag to compare

@github-actions github-actions released this 08 Feb 03:45
· 42 commits to main since this release
1944eec

Pabot 5.2.0

Released to PyPI: https://pypi.org/project/robotframework-pabot/5.2.0/

Installation

pip install robotframework-pabot==5.2.0

This release includes a significant number of improvements compared to 5.1.0, focusing on better usability, more robust execution, and cleaner dependency management.

For a complete list of changes, see the individual pull requests and issues linked below.

New features

Improved console output control (#694)

A new --pabotconsole option allows controlling the amount of console output:
--pabotconsole none | dotted | verbose | quiet

All Pabot output is now always written to pabot_manager.log, which means console flooding and flushing no longer make debugging harder.

Reduced mandatory dependencies (#699)

Starting from Pabot 5.2.0, Pabot only requires Robot Framework to run.

  • The natsort dependency has been removed and replaced with a pure Python implementation.
  • robotframework-stacktrace has been moved to an optional dependency.

New dynamic mode for --ordering (#661)

A new dynamic mode has been added to --ordering, resolving issues with ordering files when using multiple stages.

In addition, dynamic mode supports skipping tests or suites when prerequisites defined with the #DEPENDS keyword fail.

See the README for usage details.

Improved logging for process termination and timeouts (#572)

When a Pabot process is killed due to exceeding the maximum --processtimeout, this is now logged.

Similar messages are also logged when:

  • execution is interrupted via Ctrl+C
  • tests or suites are skipped using new --ordering dynamic skip mode

Bug fixes

Proper cleanup of subprocesses (#568)

The lifecycle handling of Pabot subprocesses has been fully refactored, fixing zombie processes when using --processtimeout.

Fixed --timestampoutputs option (#672)

Resolved an issue where using the -T / --timestampoutputs option caused XML parsing errors.

Additional improvements

This release also includes:

  • smaller enhancements and refactorings
  • new and improved tests
  • CI improvements
  • documentation updates

…and much more!

🚀 Thanks to everyone who contributed to this release!

What's Changed

New Contributors

Full Changelog: 5.1.0...5.2.0