pyvider
2025-06-25
Massive architectural overhaul of the entire pyvider monorepo with 3 commits ("still have got...
1705 files · 132,082+ · 45,602-
New CLI System (`pyvider/src/pyvider/cli/`)
8 files changed
__init__.pyAdded `cli/__init__.py` and `cli/main.py` (264 lines): Full CLI application with Click-based comm...main.pyAdded `cli/__init__.py` and `cli/main.py` (264 lines): Full CLI application with Click-based comm...autodiscovery_commands.pyAdded `cli/autodiscovery_commands.py` (338 lines): Commands for managing component auto-discovery...components_commands.pyAdded `cli/components_commands.py` (178 lines): Commands for listing and showing component detail...config_commands.pyAdded `cli/config_commands.py` (67 lines): Configuration display commandsprep_commands.pyAdded `cli/prep_commands.py` (366 lines): Provider preparation/packaging commandsprovide_command.pyAdded `cli/provide_command.py` (47 lines): The main provider server start command__main__.pyRewrote `__main__.py` (159 lines changed) to route through the new CLI system
- Added
cli/__init__.pyandcli/main.py(264 lines): Full CLI application with Click-based command groups forprovide,install,components,config,launch-context, andautodiscoverybaseline behavioral2 files
__init__.pymain.py
- Added
cli/autodiscovery_commands.py(338 lines): Commands for managing component auto-discovery including scanning packages, listing discovered components, and diagnosing discovery issues instantiate behavioral1 file
autodiscovery_commands.py
- Added
cli/components_commands.py(178 lines): Commands for listing and showing component details (resources, data sources, functions) instantiate behavioral1 file
components_commands.py
- Added
cli/config_commands.py(67 lines): Configuration display commands instantiate behavioral1 file
config_commands.py
- Added
cli/prep_commands.py(366 lines): Provider preparation/packaging commands instantiate behavioral1 file
prep_commands.py
- Added
cli/provide_command.py(47 lines): The main provider server start command instantiate behavioral1 file
provide_command.py
- Rewrote
__main__.py(159 lines changed) to route through the new CLI system interface behavioral1 file
__main__.py
New Wire Codec Module (`pyvider/src/pyvider/wire/`)
5 files changed
__init__.pyAdded `wire/__init__.py`, `wire/codec.py` (482 lines): Complete wire format codec for serializing...codec.pyAdded `wire/__init__.py`, `wire/codec.py` (482 lines): Complete wire format codec for serializing...exceptions.pyAdded `wire/exceptions.py` (20 lines): Wire-specific exception classesschema.pyAdded `wire/schema.py` (44 lines): Schema wire format utilitiestypes.pyAdded `wire/types.py` (143 lines): Wire format type definitions and mappings
- Added
wire/__init__.py,wire/codec.py(482 lines): Complete wire format codec for serializing/deserializing between Python values and Terraform’s DynamicValue protobuf format, handling JSON encoding/decoding with proper type mapping baseline errata2 files
__init__.pycodec.py
- Added
wire/exceptions.py(20 lines): Wire-specific exception classes instantiate internal1 file
exceptions.py
- Added
wire/schema.py(44 lines): Schema wire format utilities interface errata1 file
schema.py
- Added
wire/types.py(143 lines): Wire format type definitions and mappings instantiate errata1 file
types.py
New Conversion Modules
7 files changed
adapter.pyAdded `conversion/adapter.py` (82 lines): Conversion adapter bridging the wire codec to the provi...raw_to_cty.pyAdded `conversion/raw_to_cty.py` (69 lines): Raw Python dict to CtyValue conversionschema_adapter.pyAdded `conversion/schema_adapter.py` (68 lines): Schema-to-wire-format adapterterraform.pyAdded `conversion/terraform.py` (169 lines): Terraform-specific conversion utilitiestype_encoder.pyAdded `conversion/type_encoder.py` (90 lines): Type encoding for Terraform schema typesdynamic_value.pyRemoved `conversion/dynamic_value.py` (137 lines deleted) as its functionality moved to the wire ...__init__.pyRewrote `conversion/__init__.py` (68 lines) with new import structure
- Added
conversion/adapter.py(82 lines): Conversion adapter bridging the wire codec to the provider’s conversion pipeline interface internal1 file
adapter.py
- Added
conversion/raw_to_cty.py(69 lines): Raw Python dict to CtyValue conversion instantiate internal1 file
raw_to_cty.py
- Added
conversion/schema_adapter.py(68 lines): Schema-to-wire-format adapter interface errata1 file
schema_adapter.py
- Added
conversion/terraform.py(169 lines): Terraform-specific conversion utilities baseline internal1 file
terraform.py
- Added
conversion/type_encoder.py(90 lines): Type encoding for Terraform schema types interface internal1 file
type_encoder.py
- Removed
conversion/dynamic_value.py(137 lines deleted) as its functionality moved to the wire codec decouple internal1 file
dynamic_value.py
- Rewrote
conversion/__init__.py(68 lines) with new import structure interface internal1 file
__init__.py
New and Updated Components
20 files changed
conservative_http_api.pyAdded `components/data_sources/conservative_http_api.py` (171 lines): Conservative HTTP API data ...jq.pyAdded `components/data_sources/jq.py` (87 lines): jq-based data source for JSON processing within...jq_cty.pyAdded `components/data_sources/jq_cty.py` (68 lines): jq data source variant using cty type systemnested_data_test_suite.pyAdded `components/data_sources/nested_data_test_suite.py` (379 lines): Comprehensive test data so...jq_cty.pyAdded `components/functions/jq_cty.py` (27 lines): jq function using cty typeshelpersAdded `components/helpers/` directory with `jq_cty_processor.py` (98 lines), `jq_function.py` (28...jq_cty_processor.pyAdded `components/helpers/` directory with `jq_cty_processor.py` (98 lines), `jq_function.py` (28...jq_function.pyAdded `components/helpers/` directory with `jq_cty_processor.py` (98 lines), `jq_function.py` (28...jq_processor.pyAdded `components/helpers/` directory with `jq_cty_processor.py` (98 lines), `jq_function.py` (28...__init__.pyAdded `components/resources/__init__.py` and `components/data_sources/__init__.py` with autodisco...__init__.pyAdded `components/resources/__init__.py` and `components/data_sources/__init__.py` with autodisco...env_variables.pyUpdated `env_variables.py` (326 lines), `file_info.py` (174 lines), `http_api.py` (421 lines), `f...file_info.pyUpdated `env_variables.py` (326 lines), `file_info.py` (174 lines), `http_api.py` (421 lines), `f...http_api.pyUpdated `env_variables.py` (326 lines), `file_info.py` (174 lines), `http_api.py` (421 lines), `f...file_content.pyUpdated `env_variables.py` (326 lines), `file_info.py` (174 lines), `http_api.py` (421 lines), `f...numeric_functions.pyUpdated `env_variables.py` (326 lines), `file_info.py` (174 lines), `http_api.py` (421 lines), `f...string_manipulation.pyUpdated `env_variables.py` (326 lines), `file_info.py` (174 lines), `http_api.py` (421 lines), `f...fake_cloud.pyRemoved `components/disabled/capabilities/fake_cloud.py`, `fake_cloud_auth.py`, and `resources/dy...fake_cloud_auth.pyRemoved `components/disabled/capabilities/fake_cloud.py`, `fake_cloud_auth.py`, and `resources/dy...dynamic_config.pyRemoved `components/disabled/capabilities/fake_cloud.py`, `fake_cloud_auth.py`, and `resources/dy...
- Added
components/data_sources/conservative_http_api.py(171 lines): Conservative HTTP API data source that avoids mixed-type maps in state, using flat string-only outputs interface behavioral1 file
conservative_http_api.py
- Added
components/data_sources/jq.py(87 lines): jq-based data source for JSON processing within Terraform baseline internal1 file
jq.py
- Added
components/data_sources/jq_cty.py(68 lines): jq data source variant using cty type system instantiate internal1 file
jq_cty.py
- Added
components/data_sources/nested_data_test_suite.py(379 lines): Comprehensive test data source exercising nested/complex data structures for wire format validation qualify errata1 file
nested_data_test_suite.py
- Added
components/functions/jq_cty.py(27 lines): jq function using cty types instantiate internal1 file
jq_cty.py
- Added
components/helpers/directory withjq_cty_processor.py(98 lines),jq_function.py(28 lines),jq_processor.py(60 lines) for shared jq processing logic instantiate internal4 files
helpersjq_cty_processor.pyjq_function.pyjq_processor.py
- Added
components/resources/__init__.pyandcomponents/data_sources/__init__.pywith autodiscovery metadata instantiate internal2 files
__init__.py__init__.py
- Updated
env_variables.py(326 lines),file_info.py(174 lines),http_api.py(421 lines),file_content.py(252 lines),numeric_functions.py(351 lines),string_manipulation.py(195 lines) with continued simplification decouple internal6 files
env_variables.pyfile_info.pyhttp_api.pyfile_content.pynumeric_functions.pystring_manipulation.py
- Removed
components/disabled/capabilities/fake_cloud.py,fake_cloud_auth.py, andresources/dynamic_config.py(1273 lines of unused complex config resource deleted) deprecate internal3 files
fake_cloud.pyfake_cloud_auth.pydynamic_config.py
Provider Core Architecture
8 files changed
provider_core.pyAdded `hub/provider_core.py` (183 lines): Core provider implementation with component registratio...provider_core.pyAdded `provider_core.py` (111 lines): Top-level provider core moduledecorators.pyAdded `providers/decorators.py` (21 lines): Provider registration decoratorbase.pyUpdated `providers/base.py` (113 lines) and `providers/provider.py` (79 lines) with simplified pr...provider.pyUpdated `providers/base.py` (113 lines) and `providers/provider.py` (79 lines) with simplified pr...discovery.pyRewrote `hub/discovery.py` (323 lines) with enhanced auto-discovery including external package sc...availability.pyAdded `common/utils/availability.py` (11 lines): Utility for checking optional dependency availab...common_types.pyAdded `common_types.py` (15 lines): Shared type definitions
- Added
hub/provider_core.py(183 lines): Core provider implementation with component registration and lifecycle management instantiate internal1 file
provider_core.py
- Added
provider_core.py(111 lines): Top-level provider core module instantiate internal1 file
provider_core.py
- Added
providers/decorators.py(21 lines): Provider registration decorator instantiate internal1 file
decorators.py
- Updated
providers/base.py(113 lines) andproviders/provider.py(79 lines) with simplified provider infrastructure decouple internal2 files
base.pyprovider.py
- Rewrote
hub/discovery.py(323 lines) with enhanced auto-discovery including external package scanning and error resilience baseline internal1 file
discovery.py
- Added
common/utils/availability.py(11 lines): Utility for checking optional dependency availability baseline internal1 file
availability.py
- Added
common_types.py(15 lines): Shared type definitions instantiate internal1 file
common_types.py
Exception Hierarchy Expansion
10 files changed
base.pyAdded `exceptions/base.py` (63 lines): Base exception with structured error context__init__.pyRewrote `exceptions/__init__.py` (124 lines) with comprehensive hierarchyfunction.pyUpdated all domain exceptions: `function.py` (123 lines), `grpc.py` (24 lines), `provider.py` (19...grpc.pyUpdated all domain exceptions: `function.py` (123 lines), `grpc.py` (24 lines), `provider.py` (19...provider.pyUpdated all domain exceptions: `function.py` (123 lines), `grpc.py` (24 lines), `provider.py` (19...registry.pyUpdated all domain exceptions: `function.py` (123 lines), `grpc.py` (24 lines), `provider.py` (19...resource.pyUpdated all domain exceptions: `function.py` (123 lines), `grpc.py` (24 lines), `provider.py` (19...schema.pyUpdated all domain exceptions: `function.py` (123 lines), `grpc.py` (24 lines), `provider.py` (19...serialization.pyUpdated all domain exceptions: `function.py` (123 lines), `grpc.py` (24 lines), `provider.py` (19...validation.pyUpdated all domain exceptions: `function.py` (123 lines), `grpc.py` (24 lines), `provider.py` (19...
- Added
exceptions/base.py(63 lines): Base exception with structured error context instantiate internal1 file
base.py
- Rewrote
exceptions/__init__.py(124 lines) with comprehensive hierarchy decouple internal1 file
__init__.py
- Updated all domain exceptions:
function.py(123 lines),grpc.py(24 lines),provider.py(19 lines),registry.py(18 lines),resource.py(28 lines),schema.py(41 lines),serialization.py(32 lines),validation.py(40 lines) interface internal8 files
function.pygrpc.pyprovider.pyregistry.pyresource.pyschema.pyserialization.pyvalidation.py
Decorator and Registration Improvements
5 files changed
decorators.pyRewrote `data_sources/decorators.py` (160 lines) with enhanced registration including schema vali...decorators.pyRewrote `resources/decorators.py` (165 lines) with improved resource registrationdecorators.pyRewrote `functions/decorators.py` (208 lines) and `functions/adapters.py` (261 lines) with expand...adapters.pyRewrote `functions/decorators.py` (208 lines) and `functions/adapters.py` (261 lines) with expand...base.pyRewrote `functions/base.py` (128 lines) with updated base function class
- Rewrote
data_sources/decorators.py(160 lines) with enhanced registration including schema validation interface internal1 file
decorators.py
- Rewrote
resources/decorators.py(165 lines) with improved resource registration decouple internal1 file
decorators.py
- Rewrote
functions/decorators.py(208 lines) andfunctions/adapters.py(261 lines) with expanded function registration and adaptation decouple internal2 files
decorators.pyadapters.py
- Rewrote
functions/base.py(128 lines) with updated base function class decouple internal1 file
base.py
Protocol Handler Updates
13 files changed
utils.pyAdded `protocols/tfprotov6/handlers/utils.py` (56 lines): Shared handler utilitiesget_provider_schema.pyRewrote `get_provider_schema.py` (reduced by ~561 lines): Drastically simplified schema generationapply_resource_change.pyUpdated all handlers: `apply_resource_change.py`, `call_function.py`, `plan_resource_change.py`, ...call_function.pyUpdated all handlers: `apply_resource_change.py`, `call_function.py`, `plan_resource_change.py`, ...plan_resource_change.pyUpdated all handlers: `apply_resource_change.py`, `call_function.py`, `plan_resource_change.py`, ...read_data_source.pyUpdated all handlers: `apply_resource_change.py`, `call_function.py`, `plan_resource_change.py`, ...read_resource.pyUpdated all handlers: `apply_resource_change.py`, `call_function.py`, `plan_resource_change.py`, ...validate_data_resource_config.pyUpdated all handlers: `apply_resource_change.py`, `call_function.py`, `plan_resource_change.py`, ...validate_resource_config.pyUpdated all handlers: `apply_resource_change.py`, `call_function.py`, `plan_resource_change.py`, ...wire_format.pyRemoved `protocols/adapters/wire_format.py` (225 lines) and `protocols/tfprotov6/conversion/` dir...conversionRemoved `protocols/adapters/wire_format.py` (225 lines) and `protocols/tfprotov6/conversion/` dir...tfplugin6_pb2.pyUpdated protobuf generated files `tfplugin6_pb2.py` (354 lines) and `tfplugin6_pb2_grpc.py` (99 l...tfplugin6_pb2_grpc.pyUpdated protobuf generated files `tfplugin6_pb2.py` (354 lines) and `tfplugin6_pb2_grpc.py` (99 l...
- Added
protocols/tfprotov6/handlers/utils.py(56 lines): Shared handler utilities instantiate internal1 file
utils.py
- Rewrote
get_provider_schema.py(reduced by ~561 lines): Drastically simplified schema generation interface internal1 file
get_provider_schema.py
- Updated all handlers:
apply_resource_change.py,call_function.py,plan_resource_change.py,read_data_source.py,read_resource.py,validate_data_resource_config.py,validate_resource_config.pydecouple internal7 files
apply_resource_change.pycall_function.pyplan_resource_change.pyread_data_source.pyread_resource.pyvalidate_data_resource_config.pyvalidate_resource_config.py
- Removed
protocols/adapters/wire_format.py(225 lines) andprotocols/tfprotov6/conversion/directory (213 lines combined) as their functionality moved to the wire codec decouple internal2 files
wire_format.pyconversion
- Updated protobuf generated files
tfplugin6_pb2.py(354 lines) andtfplugin6_pb2_grpc.py(99 lines) decouple internal2 files
tfplugin6_pb2.pytfplugin6_pb2_grpc.py
Comprehensive Test Suite (New)
22 files changed
conftest.pyAdded `tests/conftest.py` (104 lines): Shared test fixtures and configurationtest_cli.pyAdded `tests/test_cli.py` (870 lines): Extensive CLI command teststest_autodiscovery.pyAdded `tests/hub/test_autodiscovery.py` (319 lines): Component auto-discovery teststest_component_discovery.pyAdded `tests/hub/test_component_discovery.py` (85 lines): Discovery mechanism teststest_component_registry.pyAdded `tests/hub/test_component_registry.py` (103 lines): Registry operation teststest_validators.pyAdded `tests/hub/test_validators.py` (67 lines): Validator testsdiscovery_test_pkgsAdded `tests/hub/discovery_test_pkgs/` with sample components for discovery testingtest_dynamic_value_conversion.pyAdded `tests/conversion/test_dynamic_value_conversion.py` (293 lines): DynamicValue round-trip teststest_operation_context.pyAdded `tests/conversion/context/test_operation_context.py` (119 lines): Context management teststest_exceptions_hierarchy.pyAdded `tests/exceptions/test_exceptions_hierarchy.py` (344 lines): Exception hierarchy validationtest_foundation_exceptions.pyAdded `tests/exceptions/test_foundation_exceptions.py` (39 lines)test_function_adapter.pyAdded `tests/functions/test_function_adapter.py` (159 lines), `test_function_registration.py` (28...test_function_registration.pyAdded `tests/functions/test_function_adapter.py` (159 lines), `test_function_registration.py` (28...test_function_adapter.pyAdded `tests/functions/test_function_adapter.py` (159 lines), `test_function_registration.py` (28...test_provider_handler_delegation.pyAdded `tests/handler/test_provider_handler_delegation.py` (237 lines): Handler delegation teststest_provider_handler_hub_interaction.pyAdded `tests/handler/test_provider_handler_hub_interaction.py` (85 lines)test_decorators.pyAdded `tests/capabilities/test_decorators.py` (136 lines)test_availability.pyAdded `tests/common/utils/test_availability.py` (78 lines)test_data_source_registration.pyAdded `tests/data_sources/test_data_source_registration.py` (30 lines)test_resource_registration.pyAdded `tests/resources/test_resource_registration.py` (39 lines) and `test_resource_registration_...test_resource_registration_and_base.pyAdded `tests/resources/test_resource_registration.py` (39 lines) and `test_resource_registration_...test_wire_type_encoder.pyAdded `tests/schema/test_wire_type_encoder.py` (71 lines)
- Added
tests/conftest.py(104 lines): Shared test fixtures and configuration qualify internal1 file
conftest.py
- Added
tests/test_cli.py(870 lines): Extensive CLI command tests qualify behavioral1 file
test_cli.py
- Added
tests/hub/test_autodiscovery.py(319 lines): Component auto-discovery tests qualify internal1 file
test_autodiscovery.py
- Added
tests/hub/test_component_discovery.py(85 lines): Discovery mechanism tests qualify internal1 file
test_component_discovery.py
- Added
tests/hub/test_component_registry.py(103 lines): Registry operation tests qualify internal1 file
test_component_registry.py
- Added
tests/hub/test_validators.py(67 lines): Validator tests qualify internal1 file
test_validators.py
- Added
tests/hub/discovery_test_pkgs/with sample components for discovery testing qualify internal1 file
discovery_test_pkgs
- Added
tests/conversion/test_dynamic_value_conversion.py(293 lines): DynamicValue round-trip tests qualify internal1 file
test_dynamic_value_conversion.py
- Added
tests/conversion/context/test_operation_context.py(119 lines): Context management tests qualify internal1 file
test_operation_context.py
- Added
tests/exceptions/test_exceptions_hierarchy.py(344 lines): Exception hierarchy validation qualify internal1 file
test_exceptions_hierarchy.py
- Added
tests/exceptions/test_foundation_exceptions.py(39 lines) qualify internal1 file
test_foundation_exceptions.py
- Added
tests/functions/test_function_adapter.py(159 lines),test_function_registration.py(28 lines), andfunctions/functions/test_function_adapter.py(321 lines) qualify internal3 files
test_function_adapter.pytest_function_registration.pytest_function_adapter.py
- Added
tests/handler/test_provider_handler_delegation.py(237 lines): Handler delegation tests qualify internal1 file
test_provider_handler_delegation.py
- Added
tests/handler/test_provider_handler_hub_interaction.py(85 lines) qualify internal1 file
test_provider_handler_hub_interaction.py
- Added
tests/capabilities/test_decorators.py(136 lines) qualify internal1 file
test_decorators.py
- Added
tests/common/utils/test_availability.py(78 lines) qualify internal1 file
test_availability.py
- Added
tests/data_sources/test_data_source_registration.py(30 lines) qualify internal1 file
test_data_source_registration.py
- Added
tests/resources/test_resource_registration.py(39 lines) andtest_resource_registration_and_base.py(105 lines) qualify internal2 files
test_resource_registration.pytest_resource_registration_and_base.py
- Added
tests/schema/test_wire_type_encoder.py(71 lines) qualify internal1 file
test_wire_type_encoder.py
Removed Legacy Code
13 files changed
TODO.mdRemoved `pyvider-cty` cleanup: Dockerfile, `.pyre_configuration`, old Claude priming docs, `docs/...test_claude_attempt_1.pyRemoved `pyvider-cty` cleanup: Dockerfile, `.pyre_configuration`, old Claude priming docs, `docs/...LICENSE.mdRemoved `pyvider-cty` cleanup: Dockerfile, `.pyre_configuration`, old Claude priming docs, `docs/...xtest_data_source_zipcode.pyRemoved old example components: `xtest_data_source_zipcode.py`, `zipcode.py`, `random_complex_obj...zipcode.pyRemoved old example components: `xtest_data_source_zipcode.py`, `zipcode.py`, `random_complex_obj...random_complex_object.pyRemoved old example components: `xtest_data_source_zipcode.py`, `zipcode.py`, `random_complex_obj...verify_zipcode.pyRemoved old example components: `xtest_data_source_zipcode.py`, `zipcode.py`, `random_complex_obj...populate-google-repo.shRemoved old scripts: `populate-google-repo.sh`, `prepper.sh`, `pyvider-prep.sh`, `test_all_compon...prepper.shRemoved old scripts: `populate-google-repo.sh`, `prepper.sh`, `pyvider-prep.sh`, `test_all_compon...pyvider-prep.shRemoved old scripts: `populate-google-repo.sh`, `prepper.sh`, `pyvider-prep.sh`, `test_all_compon...test_all_components.shRemoved old scripts: `populate-google-repo.sh`, `prepper.sh`, `pyvider-prep.sh`, `test_all_compon...file_content.pyRemoved `examples/tf/integrated/file_content.py`mock_base.pyRemoved `tests/mocks/mock_base.py`
- Deleted entire
pyvider-corepackage (conversion system, exceptions, injector, services) as functionality was absorbed into other packages baseline internal166 files
__init__.py__init__.pyconservative_http_api.pyenv_variables.pyhttp_api.pyjq.pyjq_cty.pynested_data_test_suite.pyfake_cloud.pyfake_cloud_auth.py.gitignore.gitignoredynamic_config.pyjq_cty.pynumeric_functions.pystring_manipulation.py__init__.pyjq_cty_processor.pyjq_function.pyjq_processor.py__init__.pyhttp_api_minimal_test.tfhttp_api_test.tffile_content.tfhttp_api.tfjq_test.tfcomplex.tfcomplex_data.jsonjq_test.tfprovider.tfnested_data_test.tfrun_diagnostic.shtest_results.json29250310-1442-claude-comparison-02.mdDockerfilelog.mdalertmanager.ymlcluster.xmlconfig.xmlkeeper.xmlusers.xmlgrafana.inidatasource.ymlconfig.yamlprometheus.ymluptrace.crtuptrace.keyuptrace.ymlvector.tomldocker-compose.ymlbuild-containers.shremove-uptrace-volumes.shuptrace-down.shuptrace-start.shalertmanager.ymlcluster.xmlconfig.xmlkeeper.xmlusers.xmluptrace.aws.10.ec2_instances.ymluptrace.aws.20.ebs.ymluptrace.aws.30.ebs_volumes.ymluptrace.aws.40.rds.ymluptrace.billing.10.projects.ymluptrace.db.clients_by_db_system_pool_name.ymluptrace.db.mysql_by_host.ymluptrace.db.redis_by_host_redis_version.ymluptrace.docker.containers.ymluptrace.dotnet.10.all.ymluptrace.dotnet.20.gc.ymluptrace.dotnet.30.runtime.ymluptrace.dotnet.40.thread_pool.ymluptrace.dotnet.50.jit.ymluptrace.go.runtime_by_service_host.ymluptrace.go.sql_client_by_service_host.ymluptrace.hikaricp.pool.ymluptrace.hostmetrics.10.overview.ymluptrace.hostmetrics.20.filesystems.ymluptrace.hostmetrics.30.disks.ymluptrace.hostmetrics.40.network.ymluptrace.http.server_by_service_host.ymluptrace.httpcheck.endpoints.ymluptrace.java.process_runtime_jvm.ymluptrace.k8s.10.containers.ymluptrace.k8s.20.nodes.ymluptrace.k8s.30.pods.ymluptrace.k8s.40.network.ymluptrace.kafka.10.topics.ymluptrace.kafka.20.partitions.ymluptrace.kafka.30.consumer_groups.ymluptrace.node_exporter.10.cpu_ram.ymluptrace.node_exporter.20.filesystems.ymluptrace.php_fpm.10.pools.ymluptrace.php_fpm.20.servers.ymluptrace.postgresql.10.databases.ymluptrace.postgresql.20.tables.ymluptrace.postgresql.30.indexes.ymluptrace.postgresql.40.bgwriter.ymluptrace.redis.shards_by_cluster_bdb_node.ymluptrace.redis_ent.10.databases.ymluptrace.redis_ent.20.nodes.ymluptrace.rpc.10.clients.ymluptrace.rpc.20.servers.ymluptrace.service_graph.edges.ymluptrace.tracing.10.services.ymluptrace.tracing.20.hosts.ymlcustom.inidatasource.ymlotel-collector.yamlprometheus.ymluptrace.crtuptrace.keyuptrace.ymlvector.tomldocker-compose.origdocker-compose.worksishdocker-compose.ymlREADME.mddocker-compose.ymlalerts.pngfacets.pnghome.pngmetrics.pngotel-collector.yamluptrace.ymlvector.tomlremove-uptrace-volumes.shuptrace-down.shuptrace-start.sh20250324-1934-the-type-conversion-shortening.diffEXCEPTION_HIERARCHY.mdautodiscovery_readme.mdenv.shxtest_data_source_zipcode.pyzipcode.py__init__.pyrandom_complex_object.pyverify_zipcode.pypyproject.tomlpyviderpopulate-google-repo.shprepper.shpyvider-prep.sh__init__.pyautodiscovery_commands.py__init__.pyraw_to_cty.pyterraform.pydecorators.pyadapters.pydecorators.pydiscovery.pyprovider_core.pyfunction_adapter.pycall_function.pyutils.pyvalidate_data_resource_config.pyvalidate_resource_config.pytfplugin6_pb2.pytfplugin6_pb2.pyitfplugin6_pb2_grpc.pyprovider_core.pydecorators.pycodec.pytest_autodiscovery.pyuv.lock
- Removed
pyvider-ctycleanup: Dockerfile,.pyre_configuration, old Claude priming docs,docs/TODO.md,docs/test_claude_attempt_1.py,LICENSE.md(keptLICENSE) specify errata3 files
TODO.mdtest_claude_attempt_1.pyLICENSE.md
- Removed old example components:
xtest_data_source_zipcode.py,zipcode.py,random_complex_object.py,verify_zipcode.pydecouple internal4 files
xtest_data_source_zipcode.pyzipcode.pyrandom_complex_object.pyverify_zipcode.py
- Removed old scripts:
populate-google-repo.sh,prepper.sh,pyvider-prep.sh,test_all_components.shdecouple internal4 files
populate-google-repo.shprepper.shpyvider-prep.shtest_all_components.sh
- Removed
examples/tf/integrated/file_content.pydecouple internal1 file
file_content.py
- Removed
tests/mocks/mock_base.pyqualify internal1 file
mock_base.py
Sub-Package Updates
1 file changed
.pyre_configurationUpdated .pyre_configuration
- pyvider-cty: Complete type system rewrite (collections, primitives, structural types), new examples, new documentation, reorganized conversion and exceptions
instantiate
architectural
166 files
__init__.py__init__.pyconservative_http_api.pyenv_variables.pyhttp_api.pyjq.pyjq_cty.pynested_data_test_suite.pyfake_cloud.pyfake_cloud_auth.py.gitignore.gitignoredynamic_config.pyjq_cty.pynumeric_functions.pystring_manipulation.py__init__.pyjq_cty_processor.pyjq_function.pyjq_processor.py__init__.pyhttp_api_minimal_test.tfhttp_api_test.tffile_content.tfhttp_api.tfjq_test.tfcomplex.tfcomplex_data.jsonjq_test.tfprovider.tfnested_data_test.tfrun_diagnostic.shtest_results.json29250310-1442-claude-comparison-02.mdDockerfilelog.mdalertmanager.ymlcluster.xmlconfig.xmlkeeper.xmlusers.xmlgrafana.inidatasource.ymlconfig.yamlprometheus.ymluptrace.crtuptrace.keyuptrace.ymlvector.tomldocker-compose.ymlbuild-containers.shremove-uptrace-volumes.shuptrace-down.shuptrace-start.shalertmanager.ymlcluster.xmlconfig.xmlkeeper.xmlusers.xmluptrace.aws.10.ec2_instances.ymluptrace.aws.20.ebs.ymluptrace.aws.30.ebs_volumes.ymluptrace.aws.40.rds.ymluptrace.billing.10.projects.ymluptrace.db.clients_by_db_system_pool_name.ymluptrace.db.mysql_by_host.ymluptrace.db.redis_by_host_redis_version.ymluptrace.docker.containers.ymluptrace.dotnet.10.all.ymluptrace.dotnet.20.gc.ymluptrace.dotnet.30.runtime.ymluptrace.dotnet.40.thread_pool.ymluptrace.dotnet.50.jit.ymluptrace.go.runtime_by_service_host.ymluptrace.go.sql_client_by_service_host.ymluptrace.hikaricp.pool.ymluptrace.hostmetrics.10.overview.ymluptrace.hostmetrics.20.filesystems.ymluptrace.hostmetrics.30.disks.ymluptrace.hostmetrics.40.network.ymluptrace.http.server_by_service_host.ymluptrace.httpcheck.endpoints.ymluptrace.java.process_runtime_jvm.ymluptrace.k8s.10.containers.ymluptrace.k8s.20.nodes.ymluptrace.k8s.30.pods.ymluptrace.k8s.40.network.ymluptrace.kafka.10.topics.ymluptrace.kafka.20.partitions.ymluptrace.kafka.30.consumer_groups.ymluptrace.node_exporter.10.cpu_ram.ymluptrace.node_exporter.20.filesystems.ymluptrace.php_fpm.10.pools.ymluptrace.php_fpm.20.servers.ymluptrace.postgresql.10.databases.ymluptrace.postgresql.20.tables.ymluptrace.postgresql.30.indexes.ymluptrace.postgresql.40.bgwriter.ymluptrace.redis.shards_by_cluster_bdb_node.ymluptrace.redis_ent.10.databases.ymluptrace.redis_ent.20.nodes.ymluptrace.rpc.10.clients.ymluptrace.rpc.20.servers.ymluptrace.service_graph.edges.ymluptrace.tracing.10.services.ymluptrace.tracing.20.hosts.ymlcustom.inidatasource.ymlotel-collector.yamlprometheus.ymluptrace.crtuptrace.keyuptrace.ymlvector.tomldocker-compose.origdocker-compose.worksishdocker-compose.ymlREADME.mddocker-compose.ymlalerts.pngfacets.pnghome.pngmetrics.pngotel-collector.yamluptrace.ymlvector.tomlremove-uptrace-volumes.shuptrace-down.shuptrace-start.sh20250324-1934-the-type-conversion-shortening.diffEXCEPTION_HIERARCHY.mdautodiscovery_readme.mdenv.shxtest_data_source_zipcode.pyzipcode.py__init__.pyrandom_complex_object.pyverify_zipcode.pypyproject.tomlpyviderpopulate-google-repo.shprepper.shpyvider-prep.sh__init__.pyautodiscovery_commands.py__init__.pyraw_to_cty.pyterraform.pydecorators.pyadapters.pydecorators.pydiscovery.pyprovider_core.pyfunction_adapter.pycall_function.pyutils.pyvalidate_data_resource_config.pyvalidate_resource_config.pytfplugin6_pb2.pytfplugin6_pb2.pyitfplugin6_pb2_grpc.pyprovider_core.pydecorators.pycodec.pytest_autodiscovery.pyuv.lock
- pyvider-rpcplugin: Removed infrastructure files (Dockerfile,
.pyre_configuration, Go binaries,.python-version), added CI workflow, cleaned up test infrastructure qualify internal1 file
.pyre_configuration
- pyvider-schema: Simplified schema init and proto conversion, removed example Terraform configs
interface
architectural
166 files
__init__.py__init__.pyconservative_http_api.pyenv_variables.pyhttp_api.pyjq.pyjq_cty.pynested_data_test_suite.pyfake_cloud.pyfake_cloud_auth.py.gitignore.gitignoredynamic_config.pyjq_cty.pynumeric_functions.pystring_manipulation.py__init__.pyjq_cty_processor.pyjq_function.pyjq_processor.py__init__.pyhttp_api_minimal_test.tfhttp_api_test.tffile_content.tfhttp_api.tfjq_test.tfcomplex.tfcomplex_data.jsonjq_test.tfprovider.tfnested_data_test.tfrun_diagnostic.shtest_results.json29250310-1442-claude-comparison-02.mdDockerfilelog.mdalertmanager.ymlcluster.xmlconfig.xmlkeeper.xmlusers.xmlgrafana.inidatasource.ymlconfig.yamlprometheus.ymluptrace.crtuptrace.keyuptrace.ymlvector.tomldocker-compose.ymlbuild-containers.shremove-uptrace-volumes.shuptrace-down.shuptrace-start.shalertmanager.ymlcluster.xmlconfig.xmlkeeper.xmlusers.xmluptrace.aws.10.ec2_instances.ymluptrace.aws.20.ebs.ymluptrace.aws.30.ebs_volumes.ymluptrace.aws.40.rds.ymluptrace.billing.10.projects.ymluptrace.db.clients_by_db_system_pool_name.ymluptrace.db.mysql_by_host.ymluptrace.db.redis_by_host_redis_version.ymluptrace.docker.containers.ymluptrace.dotnet.10.all.ymluptrace.dotnet.20.gc.ymluptrace.dotnet.30.runtime.ymluptrace.dotnet.40.thread_pool.ymluptrace.dotnet.50.jit.ymluptrace.go.runtime_by_service_host.ymluptrace.go.sql_client_by_service_host.ymluptrace.hikaricp.pool.ymluptrace.hostmetrics.10.overview.ymluptrace.hostmetrics.20.filesystems.ymluptrace.hostmetrics.30.disks.ymluptrace.hostmetrics.40.network.ymluptrace.http.server_by_service_host.ymluptrace.httpcheck.endpoints.ymluptrace.java.process_runtime_jvm.ymluptrace.k8s.10.containers.ymluptrace.k8s.20.nodes.ymluptrace.k8s.30.pods.ymluptrace.k8s.40.network.ymluptrace.kafka.10.topics.ymluptrace.kafka.20.partitions.ymluptrace.kafka.30.consumer_groups.ymluptrace.node_exporter.10.cpu_ram.ymluptrace.node_exporter.20.filesystems.ymluptrace.php_fpm.10.pools.ymluptrace.php_fpm.20.servers.ymluptrace.postgresql.10.databases.ymluptrace.postgresql.20.tables.ymluptrace.postgresql.30.indexes.ymluptrace.postgresql.40.bgwriter.ymluptrace.redis.shards_by_cluster_bdb_node.ymluptrace.redis_ent.10.databases.ymluptrace.redis_ent.20.nodes.ymluptrace.rpc.10.clients.ymluptrace.rpc.20.servers.ymluptrace.service_graph.edges.ymluptrace.tracing.10.services.ymluptrace.tracing.20.hosts.ymlcustom.inidatasource.ymlotel-collector.yamlprometheus.ymluptrace.crtuptrace.keyuptrace.ymlvector.tomldocker-compose.origdocker-compose.worksishdocker-compose.ymlREADME.mddocker-compose.ymlalerts.pngfacets.pnghome.pngmetrics.pngotel-collector.yamluptrace.ymlvector.tomlremove-uptrace-volumes.shuptrace-down.shuptrace-start.sh20250324-1934-the-type-conversion-shortening.diffEXCEPTION_HIERARCHY.mdautodiscovery_readme.mdenv.shxtest_data_source_zipcode.pyzipcode.py__init__.pyrandom_complex_object.pyverify_zipcode.pypyproject.tomlpyviderpopulate-google-repo.shprepper.shpyvider-prep.sh__init__.pyautodiscovery_commands.py__init__.pyraw_to_cty.pyterraform.pydecorators.pyadapters.pydecorators.pydiscovery.pyprovider_core.pyfunction_adapter.pycall_function.pyutils.pyvalidate_data_resource_config.pyvalidate_resource_config.pytfplugin6_pb2.pytfplugin6_pb2.pyitfplugin6_pb2_grpc.pyprovider_core.pydecorators.pycodec.pytest_autodiscovery.pyuv.lock
- pyvider-telemetry: Continued logger/config refinements from the 2025-05-25 changes
baseline
behavioral
166 files
__init__.py__init__.pyconservative_http_api.pyenv_variables.pyhttp_api.pyjq.pyjq_cty.pynested_data_test_suite.pyfake_cloud.pyfake_cloud_auth.py.gitignore.gitignoredynamic_config.pyjq_cty.pynumeric_functions.pystring_manipulation.py__init__.pyjq_cty_processor.pyjq_function.pyjq_processor.py__init__.pyhttp_api_minimal_test.tfhttp_api_test.tffile_content.tfhttp_api.tfjq_test.tfcomplex.tfcomplex_data.jsonjq_test.tfprovider.tfnested_data_test.tfrun_diagnostic.shtest_results.json29250310-1442-claude-comparison-02.mdDockerfilelog.mdalertmanager.ymlcluster.xmlconfig.xmlkeeper.xmlusers.xmlgrafana.inidatasource.ymlconfig.yamlprometheus.ymluptrace.crtuptrace.keyuptrace.ymlvector.tomldocker-compose.ymlbuild-containers.shremove-uptrace-volumes.shuptrace-down.shuptrace-start.shalertmanager.ymlcluster.xmlconfig.xmlkeeper.xmlusers.xmluptrace.aws.10.ec2_instances.ymluptrace.aws.20.ebs.ymluptrace.aws.30.ebs_volumes.ymluptrace.aws.40.rds.ymluptrace.billing.10.projects.ymluptrace.db.clients_by_db_system_pool_name.ymluptrace.db.mysql_by_host.ymluptrace.db.redis_by_host_redis_version.ymluptrace.docker.containers.ymluptrace.dotnet.10.all.ymluptrace.dotnet.20.gc.ymluptrace.dotnet.30.runtime.ymluptrace.dotnet.40.thread_pool.ymluptrace.dotnet.50.jit.ymluptrace.go.runtime_by_service_host.ymluptrace.go.sql_client_by_service_host.ymluptrace.hikaricp.pool.ymluptrace.hostmetrics.10.overview.ymluptrace.hostmetrics.20.filesystems.ymluptrace.hostmetrics.30.disks.ymluptrace.hostmetrics.40.network.ymluptrace.http.server_by_service_host.ymluptrace.httpcheck.endpoints.ymluptrace.java.process_runtime_jvm.ymluptrace.k8s.10.containers.ymluptrace.k8s.20.nodes.ymluptrace.k8s.30.pods.ymluptrace.k8s.40.network.ymluptrace.kafka.10.topics.ymluptrace.kafka.20.partitions.ymluptrace.kafka.30.consumer_groups.ymluptrace.node_exporter.10.cpu_ram.ymluptrace.node_exporter.20.filesystems.ymluptrace.php_fpm.10.pools.ymluptrace.php_fpm.20.servers.ymluptrace.postgresql.10.databases.ymluptrace.postgresql.20.tables.ymluptrace.postgresql.30.indexes.ymluptrace.postgresql.40.bgwriter.ymluptrace.redis.shards_by_cluster_bdb_node.ymluptrace.redis_ent.10.databases.ymluptrace.redis_ent.20.nodes.ymluptrace.rpc.10.clients.ymluptrace.rpc.20.servers.ymluptrace.service_graph.edges.ymluptrace.tracing.10.services.ymluptrace.tracing.20.hosts.ymlcustom.inidatasource.ymlotel-collector.yamlprometheus.ymluptrace.crtuptrace.keyuptrace.ymlvector.tomldocker-compose.origdocker-compose.worksishdocker-compose.ymlREADME.mddocker-compose.ymlalerts.pngfacets.pnghome.pngmetrics.pngotel-collector.yamluptrace.ymlvector.tomlremove-uptrace-volumes.shuptrace-down.shuptrace-start.sh20250324-1934-the-type-conversion-shortening.diffEXCEPTION_HIERARCHY.mdautodiscovery_readme.mdenv.shxtest_data_source_zipcode.pyzipcode.py__init__.pyrandom_complex_object.pyverify_zipcode.pypyproject.tomlpyviderpopulate-google-repo.shprepper.shpyvider-prep.sh__init__.pyautodiscovery_commands.py__init__.pyraw_to_cty.pyterraform.pydecorators.pyadapters.pydecorators.pydiscovery.pyprovider_core.pyfunction_adapter.pycall_function.pyutils.pyvalidate_data_resource_config.pyvalidate_resource_config.pytfplugin6_pb2.pytfplugin6_pb2.pyitfplugin6_pb2_grpc.pyprovider_core.pydecorators.pycodec.pytest_autodiscovery.pyuv.lock
- tofusoup: New testing library added with edge case tests, property-based tests, and wire format demos
qualify
errata
157 files
__init__.pyenv_variables.pyhttp_api.pyfake_cloud_auth.py.gitignore.gitignoredynamic_config.pynumeric_functions.pystring_manipulation.py__init__.pyjq_cty_processor.pyjq_function.pyjq_processor.pyhttp_api_minimal_test.tfhttp_api_test.tffile_content.tfhttp_api.tfjq_test.tfcomplex.tfcomplex_data.jsonjq_test.tfprovider.tfnested_data_test.tfrun_diagnostic.shtest_results.json29250310-1442-claude-comparison-02.mdDockerfilelog.mdalertmanager.ymlcluster.xmlconfig.xmlkeeper.xmlusers.xmlgrafana.inidatasource.ymlconfig.yamlprometheus.ymluptrace.crtuptrace.keyuptrace.ymlvector.tomldocker-compose.ymlbuild-containers.shremove-uptrace-volumes.shuptrace-down.shuptrace-start.shalertmanager.ymlcluster.xmlconfig.xmlkeeper.xmlusers.xmluptrace.aws.10.ec2_instances.ymluptrace.aws.20.ebs.ymluptrace.aws.30.ebs_volumes.ymluptrace.aws.40.rds.ymluptrace.billing.10.projects.ymluptrace.db.clients_by_db_system_pool_name.ymluptrace.db.mysql_by_host.ymluptrace.db.redis_by_host_redis_version.ymluptrace.docker.containers.ymluptrace.dotnet.10.all.ymluptrace.dotnet.20.gc.ymluptrace.dotnet.30.runtime.ymluptrace.dotnet.40.thread_pool.ymluptrace.dotnet.50.jit.ymluptrace.go.runtime_by_service_host.ymluptrace.go.sql_client_by_service_host.ymluptrace.hikaricp.pool.ymluptrace.hostmetrics.10.overview.ymluptrace.hostmetrics.20.filesystems.ymluptrace.hostmetrics.30.disks.ymluptrace.hostmetrics.40.network.ymluptrace.http.server_by_service_host.ymluptrace.httpcheck.endpoints.ymluptrace.java.process_runtime_jvm.ymluptrace.k8s.10.containers.ymluptrace.k8s.20.nodes.ymluptrace.k8s.30.pods.ymluptrace.k8s.40.network.ymluptrace.kafka.10.topics.ymluptrace.kafka.20.partitions.ymluptrace.kafka.30.consumer_groups.ymluptrace.node_exporter.10.cpu_ram.ymluptrace.node_exporter.20.filesystems.ymluptrace.php_fpm.10.pools.ymluptrace.php_fpm.20.servers.ymluptrace.postgresql.10.databases.ymluptrace.postgresql.20.tables.ymluptrace.postgresql.30.indexes.ymluptrace.postgresql.40.bgwriter.ymluptrace.redis.shards_by_cluster_bdb_node.ymluptrace.redis_ent.10.databases.ymluptrace.redis_ent.20.nodes.ymluptrace.rpc.10.clients.ymluptrace.rpc.20.servers.ymluptrace.service_graph.edges.ymluptrace.tracing.10.services.ymluptrace.tracing.20.hosts.ymlcustom.inidatasource.ymlotel-collector.yamlprometheus.ymluptrace.crtuptrace.keyuptrace.ymlvector.tomldocker-compose.origdocker-compose.worksishdocker-compose.ymlREADME.mddocker-compose.ymlalerts.pngfacets.pnghome.pngmetrics.pngotel-collector.yamluptrace.ymlvector.tomlremove-uptrace-volumes.shuptrace-down.shuptrace-start.sh20250324-1934-the-type-conversion-shortening.diffEXCEPTION_HIERARCHY.mdautodiscovery_readme.mdenv.shxtest_data_source_zipcode.pyzipcode.py__init__.pyrandom_complex_object.pyverify_zipcode.pypyproject.tomlpyviderpopulate-google-repo.shprepper.shpyvider-prep.sh__init__.pyautodiscovery_commands.py__init__.pyraw_to_cty.pyterraform.pydecorators.pyadapters.pydecorators.pydiscovery.pyprovider_core.pyfunction_adapter.pycall_function.pyutils.pyvalidate_data_resource_config.pyvalidate_resource_config.pytfplugin6_pb2.pytfplugin6_pb2.pyitfplugin6_pb2_grpc.pyprovider_core.pydecorators.pycodec.pyuv.lock