NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #5140 most downloaded on PyPI
Parallel test runner for Robot Framework
Last release 3 months ago
11 Jun 2026
Release timing varies
gaps range from 8 days to 4 months
Most releases are documented
notes for 40 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
178 releases · first in 2014
Released to PyPI: https://pypi.org/project/robotframework-pabot/5.3.0b1/
Released to PyPI: https://pypi.org/project/robotframework-pabot/5.3.0b1/
pip install robotframework-pabot==5.3.0b1
Full Changelog: https://github.com/mkorpela/pabot/compare/5.2.2...5.3.0b1
One column per quarter.
Released to PyPI: https://pypi.org/project/robotframework-pabot/5.2.2/
Released to PyPI: https://pypi.org/project/robotframework-pabot/5.2.2/
pip install robotframework-pabot==5.2.2
Full Changelog: https://github.com/mkorpela/pabot/compare/5.2.1...5.2.2
Released to PyPI: https://pypi.org/project/robotframework-pabot/5.2.1/
Released to PyPI: https://pypi.org/project/robotframework-pabot/5.2.1/
pip install robotframework-pabot==5.2.1
Full Changelog: https://github.com/mkorpela/pabot/compare/5.2.0...5.2.1
Released to PyPI: https://pypi.org/project/robotframework-pabot/5.2.0/
Released to PyPI: https://pypi.org/project/robotframework-pabot/5.2.0/
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.
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.
Starting from Pabot 5.2.0, Pabot only requires Robot Framework to run.
natsort dependency has been removed and replaced with a pure Python implementation.robotframework-stacktrace has been moved to an optional dependency.--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.
When a Pabot process is killed due to exceeding the maximum --processtimeout, this is now logged.
Similar messages are also logged when:
--ordering dynamic skip modeThe lifecycle handling of Pabot subprocesses has been fully refactored, fixing zombie processes when using --processtimeout.
--timestampoutputs option (#672)Resolved an issue where using the -T / --timestampoutputs option caused XML parsing errors.
This release also includes:
…and much more!
🚀 Thanks to everyone who contributed to this release!
Full Changelog: https://github.com/mkorpela/pabot/compare/5.1.0...5.2.0
Released to PyPI: https://pypi.org/project/robotframework-pabot/5.2.0rc2/
Released to PyPI: https://pypi.org/project/robotframework-pabot/5.2.0rc2/
pip install robotframework-pabot==5.2.0rc2
Full Changelog: https://github.com/mkorpela/pabot/compare/5.2.0rc1...5.2.0rc2
Released to PyPI: https://pypi.org/project/robotframework-pabot/5.2.0rc1/
Released to PyPI: https://pypi.org/project/robotframework-pabot/5.2.0rc1/
pip install robotframework-pabot==5.2.0rc1
Full Changelog: https://github.com/mkorpela/pabot/compare/5.2.0b1...5.2.0rc1
Released to PyPI: https://pypi.org/project/robotframework-pabot/5.2.0b1/
Released to PyPI: https://pypi.org/project/robotframework-pabot/5.2.0b1/
pip install robotframework-pabot==5.2.0b1
Full Changelog: https://github.com/mkorpela/pabot/compare/5.1.0...5.2.0b1
Released to PyPI: https://pypi.org/project/robotframework-pabot/5.1.0/
Released to PyPI: https://pypi.org/project/robotframework-pabot/5.1.0/
pip install robotframework-pabot==5.1.0
Full Changelog: https://github.com/mkorpela/pabot/compare/5.0.0...5.1.0
Released to PyPI: https://pypi.org/project/robotframework-pabot/5.0.0/
Released to PyPI: https://pypi.org/project/robotframework-pabot/5.0.0/
pip install robotframework-pabot==5.0.0
Full Changelog: https://github.com/mkorpela/pabot/compare/4.3.2...5.0.0
Released to PyPI: https://pypi.org/project/robotframework-pabot/4.3.2/
Released to PyPI: https://pypi.org/project/robotframework-pabot/4.3.2/
pip install robotframework-pabot==4.3.2
Full Changelog: https://github.com/mkorpela/pabot/compare/4.3.1...4.3.2
Released to PyPI: https://pypi.org/project/robotframework-pabot/4.3.1/
Released to PyPI: https://pypi.org/project/robotframework-pabot/4.3.1/
pip install robotframework-pabot==4.3.1
Full Changelog: https://github.com/mkorpela/pabot/compare/4.3.0...4.3.1
Fix multiple issues: #167, #295, #581 by @joonaskuisma in https://github.com/mkorpela/pabot/pull/631
Full Changelog: https://github.com/mkorpela/pabot/compare/4.2.0...4.3.0
feat: Add --no-rebot option and #SLEEP keyword, fix caching bug by @joonaskuisma in https://github.com/mkorpela/pabot/pull/621
Full Changelog: https://github.com/mkorpela/pabot/compare/4.1.1...4.2.0
Bugfix #617: broken --help by @joonaskuisma in https://github.com/mkorpela/pabot/pull/618
Thanks also @bollwyvl for the review!
Full Changelog: https://github.com/mkorpela/pabot/compare/4.1.0...4.1.1
Added support for multiple #DEPENDS and introduced --pabotprerunmodifier by @joonaskuisma in https://github.com/mkorpela/pabot/pull/616
Full Changelog: https://github.com/mkorpela/pabot/compare/4.0.6...4.1.0
fix the incorrect elapsed time issue by @WendyInXian in https://github.com/mkorpela/pabot/pull/605
Full Changelog: https://github.com/mkorpela/pabot/compare/4.0.5...4.0.6
fix the filter by dynamic case/tag issue by @wendi616 in https://github.com/mkorpela/pabot/pull/607
Full Changelog: https://github.com/mkorpela/pabot/compare/4.0.4...4.0.5
Nothing published for this version
Improved Robot Framework 7.1 Compatibility
Full Changelog: https://github.com/mkorpela/pabot/compare/3.1.0...4.0.0
Improved Robot Framework 7.1 Compatibility
--legacyoutput option for compatibility with older toolsPabotLib Now Enabled by Default: PabotLib functionality is now automatically enabled and doesn't require explicit activation
--pabotlib argument is kept for backwards compatibility but does nothing--no-pabotlib argument added to disable PabotLib when neededFlexible Argument Positioning: Pabot options no longer need to be placed before Robot Framework options
Enhanced Error Handling and Test Execution:
--language option (e.g., pabot --language zh-CN localized.robot)Installation and Packaging:
Fix incorrect logic to allocate processes with --dryrun option by @WendyInXian in https://github.com/mkorpela/pabot/pull/597
Full Changelog: https://github.com/mkorpela/pabot/compare/3.0.1...3.1.0
Preserve shards ordering by @patrikwilliam in https://github.com/mkorpela/pabot/pull/558
Full Changelog: https://github.com/mkorpela/pabot/compare/2.20.0...3.0.1
Nothing published for this version
Fixes https://github.com/mkorpela/pabot/issues/594 --legacyoutput with Robot Framework >= 7
Full Changelog: https://github.com/mkorpela/pabot/compare/2.19.0...2.20.0
Fixes https://github.com/mkorpela/pabot/issues/594 --legacyoutput with Robot Framework >= 7
Make SharedLibrary work with RF >=7
Full Changelog: https://github.com/mkorpela/pabot/compare/2.18.0...2.19.0
Make SharedLibrary work with RF >=7
Thanks @olesz for your work on this issue!
RF 7 support with --testlevelsplit.
RF 7 support with --testlevelsplit.
Full Changelog: https://github.com/mkorpela/pabot/compare/2.17.0...2.18.0
fix: exclude deprecated options based on RF version by @reubenmiller in https://github.com/mkorpela/pabot/pull/563
Support RF 7.
Full Changelog: https://github.com/mkorpela/pabot/compare/2.16.0...2.17.0
Updates to support Robot 6.1 by @oboehmer in https://github.com/mkorpela/pabot/pull/534
Full Changelog: https://github.com/mkorpela/pabot/compare/2.15.0...2.16.0
https://github.com/mkorpela/pabot/compare/2.14.0...2.15.0
Full Changelog: Added —processtimeout option to handle cases where a robot framework execution gets stucks.
https://github.com/mkorpela/pabot/compare/2.14.0...2.15.0
Support providing arguments to shared libraries by @Alex-Weatherhead in https://github.com/mkorpela/pabot/pull/520
Full Changelog: https://github.com/mkorpela/pabot/compare/2.13.0...2.14.0
Support ROBOT_SYSLOG_FILE. Files will be stored in the pabot output directories.
Support ROBOT_SYSLOG_FILE. Files will be stored in the pabot output directories.
Add ability to set --processes to value "all". "all" means as many processes as are needed to start all suites or tests being ran at the same time.
Full Changelog: https://github.com/mkorpela/pabot/compare/2.11.0...2.12.0
Add ability to set --processes to value "all". "all" means as many processes as are needed to start all suites or tests being ran at the same time.
Adds support for partial name matching with ordering file suite options.
Adds support for partial name matching with ordering file suite options.
https://github.com/mkorpela/pabot/pull/504 Preserve file metadata in copy
Full Changelog: https://github.com/mkorpela/pabot/compare/2.9.0...2.10.0
Thanks https://github.com/bollwyvl for the contribution!
This allows now easier programmatic use of pabot by not directly calling sys.exit.
This allows now easier programmatic use of pabot by not directly calling sys.exit.
Full Changelog: https://github.com/mkorpela/pabot/compare/2.8.0...2.9.0
Nothing published for this version
New keyword: "Add Value To Set" by @nestoracunablanco in https://github.com/mkorpela/pabot/pull/496
Full Changelog: https://github.com/mkorpela/pabot/compare/2.6.0...2.7.0
Implement #DEPENDS keyword. by @nestoracunablanco in https://github.com/mkorpela/pabot/pull/492
Full Changelog: https://github.com/mkorpela/pabot/compare/2.5.5...2.6.0
Fixing DataDriver generated tests with Run Teardown Only Once that was executed multiple times. https://github.com/mkorpela/pabot/issues/468
Fixing DataDriver generated tests with Run Teardown Only Once that was executed multiple times.
https://github.com/mkorpela/pabot/issues/468
Improve support for RF 5.0.1 and upcoming RF 5.1.0
Improve support for RF 5.0.1 and upcoming RF 5.1.0
Fix regression with output.xml generation with argumentfileN options.
Fix regression with output.xml generation with argumentfileN options.
Full Changelog: https://github.com/mkorpela/pabot/compare/2.5.2...2.5.3
Improve performance with DataDriver
Fix issue https://github.com/mkorpela/pabot/issues/465 with DataDriver running too many suites.
Full Changelog: https://github.com/mkorpela/pabot/compare/2.5.0...2.5.1
New option: --chunk Optionally chunk tests to PROCESSES number of robot runs. Thanks René ( @Snooz82 ) for the great idea!
New option: --chunk Optionally chunk tests to PROCESSES number of robot runs.
Thanks René ( @Snooz82 ) for the great idea!
Fix randomize option with RF 5 rc2 - thank VilleSalonen for reporting this issue!
randomize option with RF 5 rc2 - thank VilleSalonen for reporting this issue!--processes 1Full Changelog: https://github.com/mkorpela/pabot/compare/2.3.1...2.4.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Replace the deprecated function getargspec to getfullargspec https://github.com/mkorpela/pabot/pull/406 Thank you @hicycle !
Stacktrace listener could cause side-effect failure in specific cases. This has now been fixed by updating dependency to robotframework-stacktrace 0.4
Stacktrace listener could cause side-effect failure in specific cases. This has now been fixed by updating dependency to robotframework-stacktrace 0.4.1
This release drops support to Python 2.7. And adds robotframework-stacktrace when running with normal robot without listeners.
This release drops support to Python 2.7. And adds robotframework-stacktrace when running with normal robot without listeners.
So console output will be like this:
pabot tmp
2021-06-08 21:21:23.083356 [PID:3664] [0] [ID:0] EXECUTING Tmp.Testing
2021-06-08 21:21:23.394708 [PID:3664] [0] [ID:0] Execution failed in Tmp.Testing with 1 failing test(s)
==============================================================================
Tmp
==============================================================================
Tmp.Testing
==============================================================================
Testing
Traceback (most recent call last):
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
File ../testing.robot:2
T: Testing
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
File ../testing.robot:4
Keyer
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
File ../testing.robot:8
Fail foo
______________________________________________________________________________
| FAIL |
foo
------------------------------------------------------------------------------
Tmp.Testing | FAIL |
1 test, 0 passed, 1 failed
==============================================================================
Tmp | FAIL |
1 test, 0 passed, 1 failed
==============================================================================
Output: ../pabot_results/0/output.xml
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →