pyvider-cty 2025-10-24
Major cleanup removing mutants directory and restructuring documentation
365 files · 7,571+ · 189,575-

Mutants Removal

1 file changed
  • run-coverage.sh Modified
  • Deleted entire mutants/ tree (189,000+ lines) — generated mutation testing artifacts cleaned out qualify internal
    269 files
    • mutmut-stats.json
    • pyproject.toml
    • __init__.py
    • __init__.py.meta
    • README.md
    • __init__.py
    • __init__.py.meta
    • _version.py
    • _version.py.meta
    • codec.py
    • codec.py.meta
    • __init__.py
    • __init__.py.meta
    • defaults.py
    • defaults.py.meta
    • runtime.py
    • runtime.py.meta
    • __init__.py
    • __init__.py.meta
    • validation_context.py
    • validation_context.py.meta
    • __init__.py
    • __init__.py.meta
    • _utils.py
    • _utils.py.meta
    • adapter.py
    • adapter.py.meta
    • explicit.py
    • explicit.py.meta
    • inference_cache.py
    • inference_cache.py.meta
    • raw_to_cty.py
    • raw_to_cty.py.meta
    • type_encoder.py
    • type_encoder.py.meta
    • __init__.py
    • __init__.py.meta
    • base.py
    • base.py.meta
    • conversion.py
    • conversion.py.meta
    • encoding.py
    • encoding.py.meta
    • validation.py
    • validation.py.meta
    • __init__.py
    • __init__.py.meta
    • bytes_functions.py
    • bytes_functions.py.meta
    • collection_functions.py
    • collection_functions.py.meta
    • comparison_functions.py
    • comparison_functions.py.meta
    • conversion_functions.py
    • conversion_functions.py.meta
    • datetime_functions.py
    • datetime_functions.py.meta
    • encoding_functions.py
    • encoding_functions.py.meta
    • numeric_functions.py
    • numeric_functions.py.meta
    • string_functions.py
    • string_functions.py.meta
    • structural_functions.py
    • structural_functions.py.meta
    • marks.py
    • marks.py.meta
    • parser.py
    • parser.py.meta
    • __init__.py
    • __init__.py.meta
    • base.py
    • base.py.meta
    • __init__.py
    • __init__.py.meta
    • base.py
    • base.py.meta
    • capsule.py
    • capsule.py.meta
    • capsule_types.py
    • capsule_types.py.meta
    • __init__.py
    • __init__.py.meta
    • list.py
    • list.py.meta
    • map.py
    • map.py.meta
    • set.py
    • set.py.meta
    • __init__.py
    • __init__.py.meta
    • bool.py
    • bool.py.meta
    • number.py
    • number.py.meta
    • string.py
    • string.py.meta
    • __init__.py
    • __init__.py.meta
    • dynamic.py
    • dynamic.py.meta
    • object.py
    • object.py.meta
    • tuple.py
    • tuple.py.meta
    • __init__.py
    • __init__.py.meta
    • recursion.py
    • recursion.py.meta
    • __init__.py
    • __init__.py.meta
    • base.py
    • base.py.meta
    • markers.py
    • markers.py.meta
    • __init__.py
    • test_codec_coverage.py
    • test_codec_extra.py
    • test_codec_roundtrip.py
    • test_definitive_roundtrip.py
    • test_deserialization_robustness.py
    • test_dynamic_deserialization_hardening.py
    • test_dynamic_wire_protocol.py
    • test_refined_unknowns.py
    • test_collection_coverage.py
    • test_tofusoup_compat.py
    • conftest.py
    • test_validation_context.py
    • __init__.py
    • test_adapter_coverage.py
    • test_adapter_extra.py
    • test_explicit_conversion.py
    • test_infer_cty_type_from_raw_coverage.py
    • test_inference.py
    • test_inference_cache_context.py
    • test_inference_cache_correctness.py
    • test_inference_cache_safety.py
    • test_inference_concurrency_safety.py
    • test_inference_hardening.py
    • test_inference_integration.py
    • test_inference_tdd.py
    • test_property_based_conversion.py
    • test_raw_to_cty_coverage.py
    • test_raw_to_cty_extra.py
    • test_unify_types_coverage.py
    • test_utils.py
    • test_final_coverage_push.py
    • test_final_hardening_suite.py
    • __init__.py
    • _helpers.py
    • test_diagnostics_map.py
    • test_diagnostics_tuple.py
    • test_exception_messages.py
    • test_nested_error_paths.py
    • __init__.py
    • test_conversion_exceptions.py
    • test_encoding_exceptions.py
    • test_validation_exceptions.py
    • .gitignore
    • __init__.py
    • test_bytes_stdlib_functions.py
    • test_collection_creation_functions.py
    • test_collection_functions.py
    • test_collection_query_functions.py
    • test_collection_stdlib_functions.py
    • test_collection_transform_functions.py
    • test_comparison_coverage_tdd.py
    • test_comparison_functions.py
    • test_comparison_refined_unknowns.py
    • test_conversion_functions.py
    • test_datetime_stdlib_functions.py
    • test_encoding_functions_coverage.py
    • test_encoding_stdlib_functions.py
    • test_numeric_functions.py
    • test_numeric_refined_unknowns.py
    • test_refined_unknowns_coverage_tdd.py
    • test_refined_unknowns_integration.py
    • test_refined_unknowns_propagation_tdd.py
    • test_string_advanced_functions.py
    • test_string_basic_functions.py
    • test_structural_stdlib_functions.py
    • __init__.py
    • test_cty_collections_list.py
    • test_cty_collections_list_improve.py
    • test_cty_list_basic.py
    • test_cty_list_comparison.py
    • test_cty_list_coverage.py
    • test_cty_list_edge_cases.py
    • test_cty_list_nested.py
    • test_cty_list_operations.py
    • test_cty_map_coverage.py
    • __init__.py
    • test_object_attributes.py
    • test_object_complex.py
    • test_object_coverage.py
    • test_object_equality.py
    • test_object_init.py
    • test_parser.py
    • test_parser_errors.py
    • __init__.py
    • test_cty_path.py
    • test_path_coverage.py
    • test_adapter_performance.py
    • test_full_performance_suite.py
    • test_performance_profiling.py
    • __init__.py
    • test_adversarial_fuzzing.py
    • test_codec_fuzzing.py
    • test_collections_properties.py
    • test_cty_roundtrip.py
    • test_exception_coverage.py
    • test_extreme_scale.py
    • test_inference_cache_safety.py
    • test_inference_properties.py
    • test_marks_properties.py
    • test_memory_pressure.py
    • test_numeric_attacks.py
    • test_schema_validation.py
    • test_spec_compliance.py
    • test_special_value_attacks.py
    • test_unification_properties.py
    • __init__.py
    • test_cty_set_base.py
    • test_cty_set_coverage.py
    • test_set_coverage.py
    • test_dynamic_list_serialization_fix.py
    • test_pre_release_contracts.py
    • test_error_context_integration.py
    • test_marks.py
    • test_parser.py
    • test_cty_tuple_comparison.py
    • test_cty_tuple_coverage.py
    • test_cty_tuple_creation.py
    • test_cty_tuple_operations.py
    • test_cty_tuple_validation.py
    • __init__.py
    • test_bool.py
    • test_bool_coverage.py
    • test_number.py
    • test_number_coverage.py
    • test_string_coverage.py
    • test_string_normalization.py
    • test_advanced_validation.py
    • test_dynamic_coverage.py
    • test_dynamic_integration.py
    • test_dynamic_list_validation.py
    • test_capsule.py
    • test_capsule_coverage.py
    • test_capsule_edge_cases.py
    • test_capsule_operations.py
    • test_capsule_ops_contract.py
    • test_cty_types_empty.py
    • test_cty_types_simple.py
    • test_map_type.py
    • test_map_validation.py
    • test_type_protocol.py
    • test_type_usability_matrix.py
    • test_unicode_normalization_consistency.py
    • test_enterprise_recursion.py
    • __init__.py
    • test_cty_value_marks.py
    • test_cty_values_base.py
    • test_cty_values_boolean_checks.py
    • test_cty_values_empty.py
    • test_cty_values_special.py
    • test_value_coverage.py
    • test_value_edge_cases.py
    • test_value_operations.py
    • test_values_extra.py
  • Deleted run-coverage.sh (36 lines) qualify internal
    1 file
    • run-coverage.sh

Governance Documents Removed

8 files changed
  • API_STABILITY.md +0 -334 lines
  • CHANGELOG.md +20 -25 lines
  • MUTATION_TESTING.md +0 -176 lines
  • README.md +21 -42 lines
  • SECURITY.md +0 -202 lines
  • README.md +34 -38 lines
  • README.md +0 -151 lines
  • README.md +0 -151 lines
  • Deleted API_STABILITY.md (334 lines) deprecate internal
    1 file
    • API_STABILITY.md
  • Deleted MUTATION_TESTING.md (176 lines) deprecate internal
    1 file
    • MUTATION_TESTING.md
  • Deleted SECURITY.md (202 lines) harden internal
    1 file
    • SECURITY.md
  • CHANGELOG.md (45 lines changed) — trimmed specify internal
    1 file
    • CHANGELOG.md
  • src/pyvider/cty/README.md (151 lines) — README removed from package specify internal
    4 files
    • README.md
    • README.md
    • README.md
    • README.md

Documentation Reorganization

64 files changed
  • codec.md +26 -0 lines
  • context.md +125 -0 lines
  • conversion.md +14 -0 lines
  • functions.md +17 -0 lines
  • index.md +110 -0 lines
  • parser.md +249 -0 lines
  • path.md +19 -0 lines
  • capsule.md +24 -0 lines
  • collections.md +13 -0 lines
  • index.md +12 -0 lines
  • primitives.md +13 -0 lines
  • structural.md +13 -0 lines
  • validation.md +32 -0 lines
  • values.md +17 -0 lines
  • benchmark-20250725-1329-after.txt +0 -16 lines
  • benchmark-20250725-1329-before.txt +0 -16 lines
  • benchmark-20250725-1336-after.txt +0 -256 lines
  • benchmark-20250725-1336-before.txt +0 -26 lines
  • benchmark-20250725-1421-before.txt +0 -256 lines
  • examples.md +49 -0 lines
  • first-type-system.md +185 -0 lines
  • index.md +40 -0 lines
  • installation.md +78 -0 lines
  • quick-start.md +159 -0 lines
  • ch01_welcome.md +0 -24 lines
  • ch02_getting_started.md +0 -116 lines
  • ch10_marks.md +0 -55 lines
  • ch11_functions.md +0 -64 lines
  • ch12_serialization.md +0 -37 lines
  • ch14_terraform_interop.md +0 -21 lines
  • ch15_api_reference.md +0 -51 lines
  • ch15_terraform_interop.md +0 -21 lines
  • ch16_troubleshooting.md +0 -31 lines
  • ch17_glossary.md +0 -17 lines
  • ch18_go_cty_comparison.md +0 -20 lines
  • create-custom-types.md +368 -0 lines
  • index.md +52 -0 lines
  • migrate-from-go-cty.md +458 -0 lines
  • serialize-values.md +374 -0 lines
  • validate-data.md +342 -0 lines
  • work-with-terraform.md +402 -0 lines
  • index.md +118 -33 lines
  • configuration.md +148 -0 lines
  • glossary.md +38 -0 lines
  • go-cty-comparison.md +485 -0 lines
  • release-notes.md +75 -0 lines
  • troubleshooting.md +756 -0 lines
  • release_readiness.md +0 -38 lines
  • functions.md +144 -0 lines
  • marks.md +93 -0 lines
  • serialization.md +293 -0 lines
  • terraform-interop.md +722 -0 lines
  • conversion.md +380 -0 lines
  • validation.md +336 -0 lines
  • index.md +49 -0 lines
  • types.md} +9 -1 lines
  • values.md} +34 -1 lines
  • primitives.md} +9 -1 lines
  • collections.md} +12 -1 lines
  • structural.md} +26 -1 lines
  • dynamic.md} +8 -1 lines
  • capsule.md} +8 -1 lines
  • path-navigation.md} +9 -3 lines
  • mkdocs.yml +73 -2 lines
  • Deleted docs/guide/ (old chapter-based guides) and docs/benchmarks/ and docs/release_readiness.md decouple internal
    1 file
    • release_readiness.md
  • Added docs/getting-started/ — installation, quick-start, first-type-system, examples (600+ lines total) specify internal
    63 files
    • codec.md
    • context.md
    • conversion.md
    • functions.md
    • index.md
    • parser.md
    • path.md
    • capsule.md
    • collections.md
    • index.md
    • primitives.md
    • structural.md
    • validation.md
    • values.md
    • benchmark-20250725-1329-after.txt
    • benchmark-20250725-1329-before.txt
    • benchmark-20250725-1336-after.txt
    • benchmark-20250725-1336-before.txt
    • benchmark-20250725-1421-before.txt
    • examples.md
    • first-type-system.md
    • index.md
    • installation.md
    • quick-start.md
    • ch01_welcome.md
    • ch02_getting_started.md
    • ch10_marks.md
    • ch11_functions.md
    • ch12_serialization.md
    • ch14_terraform_interop.md
    • ch15_api_reference.md
    • ch15_terraform_interop.md
    • ch16_troubleshooting.md
    • ch17_glossary.md
    • ch18_go_cty_comparison.md
    • create-custom-types.md
    • index.md
    • migrate-from-go-cty.md
    • serialize-values.md
    • validate-data.md
    • work-with-terraform.md
    • index.md
    • configuration.md
    • glossary.md
    • go-cty-comparison.md
    • release-notes.md
    • troubleshooting.md
    • release_readiness.md
    • functions.md
    • marks.md
    • serialization.md
    • terraform-interop.md
    • conversion.md
    • validation.md
    • index.md
    • types.md}
    • values.md}
    • primitives.md}
    • collections.md}
    • structural.md}
    • dynamic.md}
    • capsule.md}
    • path-navigation.md}
  • Added docs/how-to/ — create-custom-types, migrate-from-go-cty, serialize-values, validate-data, work-with-terraform (1900+ lines total) specify internal
    63 files
    • codec.md
    • context.md
    • conversion.md
    • functions.md
    • index.md
    • parser.md
    • path.md
    • capsule.md
    • collections.md
    • index.md
    • primitives.md
    • structural.md
    • validation.md
    • values.md
    • benchmark-20250725-1329-after.txt
    • benchmark-20250725-1329-before.txt
    • benchmark-20250725-1336-after.txt
    • benchmark-20250725-1336-before.txt
    • benchmark-20250725-1421-before.txt
    • examples.md
    • first-type-system.md
    • index.md
    • installation.md
    • quick-start.md
    • ch01_welcome.md
    • ch02_getting_started.md
    • ch10_marks.md
    • ch11_functions.md
    • ch12_serialization.md
    • ch14_terraform_interop.md
    • ch15_api_reference.md
    • ch15_terraform_interop.md
    • ch16_troubleshooting.md
    • ch17_glossary.md
    • ch18_go_cty_comparison.md
    • create-custom-types.md
    • index.md
    • migrate-from-go-cty.md
    • serialize-values.md
    • validate-data.md
    • work-with-terraform.md
    • index.md
    • configuration.md
    • glossary.md
    • go-cty-comparison.md
    • release-notes.md
    • troubleshooting.md
    • release_readiness.md
    • functions.md
    • marks.md
    • serialization.md
    • terraform-interop.md
    • conversion.md
    • validation.md
    • index.md
    • types.md}
    • values.md}
    • primitives.md}
    • collections.md}
    • structural.md}
    • dynamic.md}
    • capsule.md}
    • path-navigation.md}
  • Added docs/reference/ — configuration, glossary, go-cty-comparison, release-notes, troubleshooting (1500+ lines total) specify internal
    63 files
    • codec.md
    • context.md
    • conversion.md
    • functions.md
    • index.md
    • parser.md
    • path.md
    • capsule.md
    • collections.md
    • index.md
    • primitives.md
    • structural.md
    • validation.md
    • values.md
    • benchmark-20250725-1329-after.txt
    • benchmark-20250725-1329-before.txt
    • benchmark-20250725-1336-after.txt
    • benchmark-20250725-1336-before.txt
    • benchmark-20250725-1421-before.txt
    • examples.md
    • first-type-system.md
    • index.md
    • installation.md
    • quick-start.md
    • ch01_welcome.md
    • ch02_getting_started.md
    • ch10_marks.md
    • ch11_functions.md
    • ch12_serialization.md
    • ch14_terraform_interop.md
    • ch15_api_reference.md
    • ch15_terraform_interop.md
    • ch16_troubleshooting.md
    • ch17_glossary.md
    • ch18_go_cty_comparison.md
    • create-custom-types.md
    • index.md
    • migrate-from-go-cty.md
    • serialize-values.md
    • validate-data.md
    • work-with-terraform.md
    • index.md
    • configuration.md
    • glossary.md
    • go-cty-comparison.md
    • release-notes.md
    • troubleshooting.md
    • release_readiness.md
    • functions.md
    • marks.md
    • serialization.md
    • terraform-interop.md
    • conversion.md
    • validation.md
    • index.md
    • types.md}
    • values.md}
    • primitives.md}
    • collections.md}
    • structural.md}
    • dynamic.md}
    • capsule.md}
    • path-navigation.md}
  • Added docs/api/ — codec, context, conversion, functions, parser, path, types, validation, values (600+ lines total) specify behavioral
    63 files
    • codec.md
    • context.md
    • conversion.md
    • functions.md
    • index.md
    • parser.md
    • path.md
    • capsule.md
    • collections.md
    • index.md
    • primitives.md
    • structural.md
    • validation.md
    • values.md
    • benchmark-20250725-1329-after.txt
    • benchmark-20250725-1329-before.txt
    • benchmark-20250725-1336-after.txt
    • benchmark-20250725-1336-before.txt
    • benchmark-20250725-1421-before.txt
    • examples.md
    • first-type-system.md
    • index.md
    • installation.md
    • quick-start.md
    • ch01_welcome.md
    • ch02_getting_started.md
    • ch10_marks.md
    • ch11_functions.md
    • ch12_serialization.md
    • ch14_terraform_interop.md
    • ch15_api_reference.md
    • ch15_terraform_interop.md
    • ch16_troubleshooting.md
    • ch17_glossary.md
    • ch18_go_cty_comparison.md
    • create-custom-types.md
    • index.md
    • migrate-from-go-cty.md
    • serialize-values.md
    • validate-data.md
    • work-with-terraform.md
    • index.md
    • configuration.md
    • glossary.md
    • go-cty-comparison.md
    • release-notes.md
    • troubleshooting.md
    • release_readiness.md
    • functions.md
    • marks.md
    • serialization.md
    • terraform-interop.md
    • conversion.md
    • validation.md
    • index.md
    • types.md}
    • values.md}
    • primitives.md}
    • collections.md}
    • structural.md}
    • dynamic.md}
    • capsule.md}
    • path-navigation.md}
  • Added docs/user-guide/ — advanced, core-concepts, type-reference sections (2000+ lines total) specify internal
    63 files
    • codec.md
    • context.md
    • conversion.md
    • functions.md
    • index.md
    • parser.md
    • path.md
    • capsule.md
    • collections.md
    • index.md
    • primitives.md
    • structural.md
    • validation.md
    • values.md
    • benchmark-20250725-1329-after.txt
    • benchmark-20250725-1329-before.txt
    • benchmark-20250725-1336-after.txt
    • benchmark-20250725-1336-before.txt
    • benchmark-20250725-1421-before.txt
    • examples.md
    • first-type-system.md
    • index.md
    • installation.md
    • quick-start.md
    • ch01_welcome.md
    • ch02_getting_started.md
    • ch10_marks.md
    • ch11_functions.md
    • ch12_serialization.md
    • ch14_terraform_interop.md
    • ch15_api_reference.md
    • ch15_terraform_interop.md
    • ch16_troubleshooting.md
    • ch17_glossary.md
    • ch18_go_cty_comparison.md
    • create-custom-types.md
    • index.md
    • migrate-from-go-cty.md
    • serialize-values.md
    • validate-data.md
    • work-with-terraform.md
    • index.md
    • configuration.md
    • glossary.md
    • go-cty-comparison.md
    • release-notes.md
    • troubleshooting.md
    • release_readiness.md
    • functions.md
    • marks.md
    • serialization.md
    • terraform-interop.md
    • conversion.md
    • validation.md
    • index.md
    • types.md}
    • values.md}
    • primitives.md}
    • collections.md}
    • structural.md}
    • dynamic.md}
    • capsule.md}
    • path-navigation.md}
  • docs/index.md (151 lines changed) — new landing page specify internal
    6 files
    • index.md
    • index.md
    • index.md
    • index.md
    • index.md
    • index.md
  • mkdocs.yml (75 lines changed) — navigation restructured decouple architectural
    1 file
    • mkdocs.yml

Examples Restructured

21 files changed
  • README.md +21 -42 lines
  • README.md +34 -38 lines
  • marks.py +43 -0 lines
  • terraform-interop.py +26 -0 lines
  • ch10_marks.py +0 -23 lines
  • ch14_terraform_interop.py +0 -18 lines
  • ch15_terraform_interop.py +0 -18 lines
  • __init__.py +0 -0 lines
  • run_all_examples.py +11 -11 lines
  • __init__.py +0 -0 lines
  • quick-start.py} +11 -3 lines
  • primitives.py} +10 -2 lines
  • collections.py} +10 -2 lines
  • structural.py} +10 -2 lines
  • dynamic.py} +10 -2 lines
  • capsule.py} +10 -2 lines
  • functions.py} +11 -3 lines
  • serialization.py} +11 -3 lines
  • path-navigation.py} +11 -3 lines
  • README.md +0 -151 lines
  • README.md +0 -151 lines
  • examples/ reorganized from numbered chapters to domain folders (getting-started/, advanced/, types/) decouple internal
    18 files
    • README.md
    • marks.py
    • terraform-interop.py
    • ch10_marks.py
    • ch14_terraform_interop.py
    • ch15_terraform_interop.py
    • __init__.py
    • run_all_examples.py
    • __init__.py
    • quick-start.py}
    • primitives.py}
    • collections.py}
    • structural.py}
    • dynamic.py}
    • capsule.py}
    • functions.py}
    • serialization.py}
    • path-navigation.py}
  • examples/README.md (72 lines changed), examples/run_all_examples.py (22 lines) specify internal
    5 files
    • README.md
    • README.md
    • run_all_examples.py
    • README.md
    • README.md
11 files changed
  • .gitignore +12 -0 lines
  • CLAUDE.md +3 -3 lines
  • README.md +21 -42 lines
  • coverage.json +1 -0 lines
  • README.md +34 -38 lines
  • pyproject.toml +0 -157 lines
  • README.md +0 -151 lines
  • .gitignore +0 -1 lines
  • pyproject.toml +3 -2 lines
  • README.md +0 -151 lines
  • settings.local.json Modified
  • Added .gitignore (12 lines) — ignore patterns added instantiate internal
    2 files
    • .gitignore
    • .gitignore
  • CLAUDE.md (6 lines), README.md (63 lines), pyproject.toml (4 lines) specify internal
    7 files
    • CLAUDE.md
    • README.md
    • README.md
    • pyproject.toml
    • README.md
    • pyproject.toml
    • README.md
  • coverage.json (1 line) qualify internal
    1 file
    • coverage.json
  • .claude/settings.local.json (105 lines) baseline internal
    1 file
    • settings.local.json