StackStorm (aka "IFTTT for Ops") is event-driven automation for auto-remediation, incident responses, troubleshooting, deployments, and more for DevOps and SREs. Includes rules engine, workflow, 160 integration packs with 6000+ actions (see https://exchange.stackstorm.org) and ChatOps. Installer at https://docs.stackstorm.com/install/index.html
This release also allows us to simplify our __defaults__ BUILD file config. Instead of specifying (python_test, python_tests), we can just use python_test because now applies to generated targets (python_tests generates python_test targets), not just the targets in BUILD files.
A new [export].py_generated_sources_in_resolve option. I don't think we really need this now, but it makes sense to make any generated sources available in the venv (for use by an IDE like VSCode).
The options system is moving to the rust-based pants engine instead of in python to speed up cli args parsing. This release only runs the new system in parallel with the old options parser in 2.22. In v2.24 (or so), pants will switch to the new options parser.
The commits step through updating from 2.20 to 2.21 to 2.22.
Interesting new features in 2.21
A new
[export].py_hermetic_scripts
feature allows us to usenosetest
in the exported venv. This was added in:Note: The hermetic scripts option will be renamed to
[export].py_non_hermetic_scripts_in_resolve
in 2.23:This release also allows us to simplify our
__defaults__
BUILD file config. Instead of specifying(python_test, python_tests)
, we can just usepython_test
because now applies to generated targets (python_tests
generatespython_test
targets), not just the targets in BUILD files.Interesting new features in 2.22
A new
[export].py_generated_sources_in_resolve
option. I don't think we really need this now, but it makes sense to make any generated sources available in the venv (for use by an IDE like VSCode).The options system is moving to the rust-based pants engine instead of in python to speed up cli args parsing. This release only runs the new system in parallel with the old options parser in 2.22. In v2.24 (or so), pants will switch to the new options parser.
pants-plugins lockfile diffs
From 2.20 to 2.21
From 2.21 to 2.22