{"categories":[{"label":"Testing","url":"https://skillfed.io/packages/category/software-development-testing/5"}],"enrichment":{"capability":"riot constructs isolated Python virtual environments and runs commands within them, enabling reproducible testing across multiple dependency configurations.","skillfed_tags":["test-automation","environment-management","ci-cd"],"use_cases":["Test a library against multiple Python versions (3.8 through 3.14) in isolated environments.","Run integration tests with different versions of key dependencies to catch compatibility issues.","Automate reproducible test matrices in CI/CD pipelines without manual venv management.","Verify that a package works across a grid of Python and dependency combinations before release.","Execute arbitrary commands (linting, building, benchmarking) in isolated, controlled environments."],"what_it_does":"riot is a virtual environment constructor and command runner that automates the creation and management of isolated Python environments. It lets you define multiple dependency configurations and run tests or commands across all of them in a reproducible way, without manually creating and activating separate venvs. The package depends on click for CLI handling, virtualenv for environment creation, rich for terminal output formatting, pexpect for subprocess interaction, packaging for version handling, and setuptools for installation support.\n\nIt's designed for scenarios where you need to test code against different versions of dependencies or Python itself\u2014a common pattern in library development and CI/CD. Rather than writing shell scripts to loop through environment setup, you define your matrix once and riot handles the isolation and execution.","worth_installing":"Yes, if you need to test across multiple dependency or Python version configurations. The package is actively maintained, has low install friction, carries a permissive license, and eliminates boilerplate around virtual environment management. It's most valuable in library development and CI/CD contexts; less relevant for single-environment applications."},"id":"riot","links":{"html":"https://skillfed.io/packages/riot","md":"https://skillfed.io/packages/riot.md","pypi":"https://pypi.org/project/riot/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-06","license_spdx":null,"license_treatment":"permissive","name":"riot","python_support":"supports_current","summary":"A simple Python test runner runner."},"popularity":{"monthly_downloads":148100,"position":11044,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.22.1"}
