pyvider 2025-11-02
Major infrastructure overhaul day: documentation system rebuilt with MkDocs theming and live...
27 files · 304+ · 6,476-

Documentation System Rebuild

18 files changed
  • DEVELOPMENT.md Removed content from DEVELOPMENT.md (-495 lines)
  • settings.local.json Removed content from settings.local.json (-21 lines)
  • settings.local.json Removed content from settings.local.json (-16 lines)
  • .gitignore Added .gitignore (+1 lines)
  • .markdownlint.json Removed content from .markdownlint.json (-10 lines)
  • .terraform.lock.hcl Removed content from .terraform.lock.hcl (-10 lines)
  • darwin_arm64 Removed content from darwin_arm64 (-1 lines)
  • .venv_darwin_arm64 Removed content from .venv_darwin_arm64 (-1 lines)
  • GEMINI.md Removed content from GEMINI.md (-89 lines)
  • VERSION Updated VERSION (+1/-1 lines)
  • context.py Updated context.py (+17/-1 lines)
  • main.py Updated main.py (+14/-9 lines)
  • utils.py Updated utils.py (+2/-2 lines)
  • call_function.py Updated call_function.py (+8/-2 lines)
  • configure_provider.py Updated configure_provider.py (+25/-7 lines)
  • utils.py Updated utils.py (+2/-2 lines)
  • validate_provider_config.py Updated validate_provider_config.py (+1/-1 lines)
  • uv.lock Updated uv.lock (+220/-201 lines)
  • Replaced stub API docs and dead links with a new MkDocs-based site featuring custom CSS (provide-theme.css), animated terminal (termynal.js), and Mermaid diagrams qualify behavioral
    1 file
    • DEVELOPMENT.md
  • Added docs/snippets/ with runnable Python examples for resources, data sources, schema types, and patterns (pagination, error handling, async) specify internal
    1 file
    • DEVELOPMENT.md
  • Added docs/development/DEVELOPMENT.md (488 lines) covering full dev workflow specify internal
    1 file
    • DEVELOPMENT.md
  • Added docs/explanation/design-philosophy.md and expanded architecture/component-model docs specify internal
    1 file
    • DEVELOPMENT.md
  • Added docs/getting-started/index.md (145 lines) — new entry point for new users specify internal
    1 file
    • DEVELOPMENT.md
  • Removed obsolete docs/archive/ and docs/api/ stubs (placeholder files) specify behavioral
    1 file
    • DEVELOPMENT.md

Demo Provider Example

1 file changed
  • demo-provider Updated
  • Added complete examples/demo-provider/ with provider, resources, data sources, functions, tests, and Terraform configuration qualify internal
    1 file
    • demo-provider
  • Provides a reference implementation showing all pyvider primitives in action decouple internal
    1 file
    • provider.py

CI/CD and Dev Tooling

1 file changed
  • docs-check.yml Removed content from docs-check.yml (-86 lines)
  • Added GitHub Actions workflows: ci.yml, docs-check.yml, release.yml specify internal
    1 file
    • docs-check.yml
  • Added scripts/add_spdx_headers.py and scripts/validate_spdx_headers.py for license header enforcement instantiate internal
    1 file
    • docs-check.yml
  • Added .gitguardian.yaml, .gitleaks.toml, .trufflehog-exclude-paths.txt for secrets scanning baseline internal
    1 file
    • docs-check.yml
  • Added wrknv.toml (97 lines) replacing the old inline shell scripts baseline internal
    1 file
    • docs-check.yml
  • Removed scripts/install-opentofu.sh, scripts/install-uv.sh, and the full scripts/prep/ tree baseline internal
    1 file
    • docs-check.yml

Test Suite Expansion

4 files changed
  • provider.py Updated provider.py (+1/-1 lines)
  • fixtures.py Updated fixtures.py (+1/-1 lines)
  • test_pyvider_provider.py Updated test_pyvider_provider.py (+6/-6 lines)
  • test_validate_provider_config.py Updated test_validate_provider_config.py (+5/-5 lines)
  • Added tests/cli/test_components_commands.py, test_install_binary_mode.py, test_install_custom_names.py, test_install_dev_mode.py, test_install_uninstall.py, test_install_validation.py qualify behavioral
    1 file
    • provider.py
  • Added tests/docs/test_snippets.py (135 lines) — runs the documentation snippets as tests qualify internal
    1 file
    • provider.py
  • Added tests/integration/test_s_function_provider.py (217 lines) — integration test for function providers qualify internal
    1 file
    • provider.py
  • Added tests/schema/factory/test_factory_function.py (351 lines) qualify internal
    1 file
    • provider.py
  • Added tests/tfprotov6/handlers/test_get_provider_schema_*.py (5 new files covering caching, collections, computation, handler, observability) qualify internal
    1 file
    • provider.py
  • Added tests/test_testmode.py (98 lines) qualify internal
    1 file
    • provider.py
  • Expanded dozens of existing handler and framework tests qualify internal
    1 file
    • provider.py

Code Quality

4 files changed
  • .mutmut-config.py Removed content from .mutmut-config.py (-31 lines)
  • coverage.xml Removed content from coverage.xml (-5051 lines)
  • CLAUDE.md Removed content from CLAUDE.md (-223 lines)
  • CONTRIBUTING.md Removed content from CONTRIBUTING.md (-203 lines)
  • Added CLAUDE.md (88 lines), CONTRIBUTING.md (203 lines), CHANGELOG.md specify errata
    2 files
    • CLAUDE.md
    • CONTRIBUTING.md
  • Added .mutmut-config.py for mutation testing configuration qualify internal
    1 file
    • .mutmut-config.py
  • Added .quality-artifacts/coverage/coverage.xml tracking test coverage qualify internal
    1 file
    • coverage.xml
  • Updated pyproject.toml significantly (91 lines changed) — dependency updates and packaging refinements baseline internal
    1 file
    • pyproject.toml