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.mdRemoved content from DEVELOPMENT.md (-495 lines)settings.local.jsonRemoved content from settings.local.json (-21 lines)settings.local.jsonRemoved content from settings.local.json (-16 lines).gitignoreAdded .gitignore (+1 lines).markdownlint.jsonRemoved content from .markdownlint.json (-10 lines).terraform.lock.hclRemoved content from .terraform.lock.hcl (-10 lines)darwin_arm64Removed content from darwin_arm64 (-1 lines).venv_darwin_arm64Removed content from .venv_darwin_arm64 (-1 lines)GEMINI.mdRemoved content from GEMINI.md (-89 lines)VERSIONUpdated VERSION (+1/-1 lines)context.pyUpdated context.py (+17/-1 lines)main.pyUpdated main.py (+14/-9 lines)utils.pyUpdated utils.py (+2/-2 lines)call_function.pyUpdated call_function.py (+8/-2 lines)configure_provider.pyUpdated configure_provider.py (+25/-7 lines)utils.pyUpdated utils.py (+2/-2 lines)validate_provider_config.pyUpdated validate_provider_config.py (+1/-1 lines)uv.lockUpdated 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 behavioral1 file
DEVELOPMENT.md
- Added
docs/snippets/with runnable Python examples for resources, data sources, schema types, and patterns (pagination, error handling, async) specify internal1 file
DEVELOPMENT.md
- Added
docs/development/DEVELOPMENT.md(488 lines) covering full dev workflow specify internal1 file
DEVELOPMENT.md
- Added
docs/explanation/design-philosophy.mdand expanded architecture/component-model docs specify internal1 file
DEVELOPMENT.md
- Added
docs/getting-started/index.md(145 lines) — new entry point for new users specify internal1 file
DEVELOPMENT.md
- Removed obsolete
docs/archive/anddocs/api/stubs (placeholder files) specify behavioral1 file
DEVELOPMENT.md
Demo Provider Example
1 file changed
demo-providerUpdated
CI/CD and Dev Tooling
1 file changed
docs-check.ymlRemoved content from docs-check.yml (-86 lines)
- Added GitHub Actions workflows:
ci.yml,docs-check.yml,release.ymlspecify internal1 file
docs-check.yml
- Added
scripts/add_spdx_headers.pyandscripts/validate_spdx_headers.pyfor license header enforcement instantiate internal1 file
docs-check.yml
- Added
.gitguardian.yaml,.gitleaks.toml,.trufflehog-exclude-paths.txtfor secrets scanning baseline internal1 file
docs-check.yml
- Added
wrknv.toml(97 lines) replacing the old inline shell scripts baseline internal1 file
docs-check.yml
- Removed
scripts/install-opentofu.sh,scripts/install-uv.sh, and the fullscripts/prep/tree baseline internal1 file
docs-check.yml
Test Suite Expansion
4 files changed
provider.pyUpdated provider.py (+1/-1 lines)fixtures.pyUpdated fixtures.py (+1/-1 lines)test_pyvider_provider.pyUpdated test_pyvider_provider.py (+6/-6 lines)test_validate_provider_config.pyUpdated 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.pyqualify behavioral1 file
provider.py
- Added
tests/docs/test_snippets.py(135 lines) — runs the documentation snippets as tests qualify internal1 file
provider.py
- Added
tests/integration/test_s_function_provider.py(217 lines) — integration test for function providers qualify internal1 file
provider.py
- Added
tests/schema/factory/test_factory_function.py(351 lines) qualify internal1 file
provider.py
- Added
tests/tfprotov6/handlers/test_get_provider_schema_*.py(5 new files covering caching, collections, computation, handler, observability) qualify internal1 file
provider.py
- Added
tests/test_testmode.py(98 lines) qualify internal1 file
provider.py
- Expanded dozens of existing handler and framework tests
qualify
internal
1 file
provider.py
Code Quality
4 files changed
.mutmut-config.pyRemoved content from .mutmut-config.py (-31 lines)coverage.xmlRemoved content from coverage.xml (-5051 lines)CLAUDE.mdRemoved content from CLAUDE.md (-223 lines)CONTRIBUTING.mdRemoved content from CONTRIBUTING.md (-203 lines)
- Added
CLAUDE.md(88 lines),CONTRIBUTING.md(203 lines),CHANGELOG.mdspecify errata2 files
CLAUDE.mdCONTRIBUTING.md
- Added
.mutmut-config.pyfor mutation testing configuration qualify internal1 file
.mutmut-config.py
- Added
.quality-artifacts/coverage/coverage.xmltracking test coverage qualify internal1 file
coverage.xml
- Updated
pyproject.tomlsignificantly (91 lines changed) — dependency updates and packaging refinements baseline internal1 file
pyproject.toml