pyvider 2025-05-31
Implemented a new Click-based CLI for Pyvider (partially via Jules automated assistant),...
38 files · 3,121+ · 765-

New Click-Based CLI

3 files changed
  • cli.py Added `src/pyvider/cli.py` (887 lines) implementing a comprehensive Click-based command-line inte...
  • __main__.py Significantly reduced `src/pyvider/__main__.py` (~166 lines reduced) by delegating to the new CLI...
  • test_cli.py Added `tests/cli/test_cli.py` (346 lines) with CLI test coverage
  • Added src/pyvider/cli.py (887 lines) implementing a comprehensive Click-based command-line interface with commands for: interface behavioral
    1 file
    • cli.py
  • Significantly reduced src/pyvider/__main__.py (~166 lines reduced) by delegating to the new CLI module instantiate behavioral
    1 file
    • __main__.py
  • Added tests/cli/test_cli.py (346 lines) with CLI test coverage qualify behavioral
    1 file
    • test_cli.py

Protocol Abstraction

1 file changed
  • protocol.py Added `src/pyvider/protocol.py` (60 lines) providing a protocol abstraction layer for provider co...
  • Added src/pyvider/protocol.py (60 lines) providing a protocol abstraction layer for provider communication interface internal
    1 file
    • protocol.py

Restored Example Configurations

3 files changed
  • tf Moved Terraform test files back from `components/tf/` to `examples/tf/`:
  • tf Moved Terraform test files back from `components/tf/` to `examples/tf/`:
  • README.md Added `README.md` (80 lines) with project documentation
  • Moved Terraform test files back from components/tf/ to examples/tf/: qualify internal
    2 files
    • tf
    • tf
  • Added README.md (80 lines) with project documentation specify errata
    1 file
    • README.md

Wire Format and Conversion Updates

6 files changed
  • wire_format.py Expanded `protocols/adapters/wire_format.py` (~326 lines of changes) with improved wire format ha...
  • adapters.py Updated `functions/adapters.py` and `functions/decorators.py` with simplification changes
  • decorators.py Updated `functions/adapters.py` and `functions/decorators.py` with simplification changes
  • components.py Updated `hub/components.py` with 12 lines of changes
  • call_function.py Fixed `call_function.py` handler and `validate_provider_config.py`
  • validate_provider_config.py Fixed `call_function.py` handler and `validate_provider_config.py`
  • Expanded protocols/adapters/wire_format.py (~326 lines of changes) with improved wire format handling decouple errata
    1 file
    • wire_format.py
  • Updated functions/adapters.py and functions/decorators.py with simplification changes decouple internal
    2 files
    • adapters.py
    • decorators.py
  • Updated hub/components.py with 12 lines of changes decouple internal
    1 file
    • components.py
  • Fixed call_function.py handler and validate_provider_config.py remediate internal
    2 files
    • call_function.py
    • validate_provider_config.py

Dependency Updates

2 files changed
  • pyproject.toml Updated `pyproject.toml` with new Click dependency and other changes
  • uv.lock Expanded `uv.lock` with ~756 lines of new dependency entries
  • Updated pyproject.toml with new Click dependency and other changes baseline internal
    1 file
    • pyproject.toml
  • Expanded uv.lock with ~756 lines of new dependency entries baseline internal
    1 file
    • uv.lock