pyvider-cty 2025-06-22
The "mono merge": massive consolidation removing the entire conversion
42 files · 393+ · 7,837-

Conversion Subsystem Removal

1 file changed
  • __init__.py Removed `conversion/__init__.py` (120 lines)
  • Removed conversion/__init__.py (120 lines) decouple internal
    1 file
    • __init__.py
  • Removed conversion/format.py (396 lines) decouple errata
    1 file
    • format.py
  • Removed conversion/formats/__init__.py (33 lines) decouple internal
    1 file
    • __init__.py
  • Removed conversion/formats/base.py (62 lines) decouple internal
    1 file
    • base.py
  • Removed conversion/formats/json.py (760 lines) decouple internal
    1 file
    • json.py
  • Removed conversion/formats/msgpack.py (892 lines) decouple internal
    1 file
    • msgpack.py
  • Removed conversion/marshal.py (365 lines) decouple internal
    1 file
    • marshal.py
  • Removed conversion/schema_type_encoder.py (244 lines) decouple internal
    1 file
    • schema_type_encoder.py
  • Removed conversion/terraform.py (438 lines) baseline internal
    1 file
    • terraform.py
  • Removed conversion/wire.py (206 lines) decouple internal
    1 file
    • wire.py
  • Removed tests/test_cty_type_conversion.py (246 lines) qualify internal
    1 file
    • test_cty_type_conversion.py

Codec Simplification

1 file changed
  • codec.py `codec.py`: 439 lines of changes, significantly simplified by removing conversion delegation
  • codec.py: 439 lines of changes, significantly simplified by removing conversion delegation decouple internal
    1 file
    • codec.py

Type Simplifications

4 files changed
  • map.py `collections/map.py`: 576 lines of reduction (massive simplification)
  • string.py `primitives/string.py`: 194 lines of reduction
  • list.py `collections/list.py`: 8 lines of changes
  • set.py `collections/set.py`: 51 lines of changes

Exception Cleanup

4 files changed
  • __init__.py `exceptions/__init__.py`: 17 lines of changes
  • base.py `exceptions/base.py`: 1 line added
  • conversion.py `exceptions/conversion.py`: 22 lines of changes
  • validation.py `exceptions/validation.py`: 11 lines of changes

Path and Context

3 files changed
  • base.py `path/base.py`: 79 lines of changes
  • __init__.py `path/__init__.py`: 1 line added
  • __init__.py `context/__init__.py`: 1 line added
2 files changed
  • __init__.py `__init__.py`: 70 lines of changes to exports
  • codec.py Minor test codec fix