This directory contains all Python packages for the Envoy toolshed project.
These packages provide Python async functionality and are not specific to Envoy:
- abstracts - Abstract base classes and interfaces
- aio.api.bazel - Async API for Bazel
- aio.api.github - Async API for GitHub
- aio.api.nist - Async API for NIST
- aio.core - Core async utilities
- aio.run.checker - Async checker runner
- aio.run.runner - Async task runner
These packages are specific to Envoy or work to Envoy's specific requirements:
- envoy.base.utils - Base utilities for Envoy
- envoy.ci.report - CI reporting tools
- envoy.code.check - Code checking and linting
- envoy.dependency.check - Dependency integrity checking
- envoy.distribution.distrotest - Distribution testing
- envoy.distribution.release - Release management
- envoy.distribution.repo - Repository management
- envoy.distribution.verify - Distribution verification
- envoy.docker.utils - Docker utilities
- envoy.docs.sphinx_runner - Sphinx documentation runner
- envoy.github.abstract - GitHub abstractions
- envoy.github.release - GitHub release management
- envoy.gpg.identity - GPG identity management
- envoy.gpg.sign - GPG signing utilities
- dependatool - Dependency management tool
- mypy-abstracts - MyPy plugin for abstracts
- pytest-abstracts - Pytest plugin for abstracts
- pytest-iters - Pytest plugin for iterators
- pytest-patches - Pytest plugin for patches
- pants-toolshed - Pants build system macros and plugins
- deps - Python dependency lock files and requirements
All packages are published to PyPI with their original names. When published packages reference their source locations, they continue to use the package name (e.g., abstracts, aio.core, etc.) as the project home, maintaining compatibility with existing installations.
See the main DEVELOPER.md for information on testing and linting with pants.