pyvider-cty 2025-09-15
Conversion guide added with tofusoup compat tests replacing Go tests
98 files · 2,290+ · 1,279-

Documentation

1 file changed
  • assert_conversion_guide.md Changes for documentation
  • Added assert_conversion_guide.md (120 lines) — developer guide for conversion assertion patterns qualify internal
    1 file
    • assert_conversion_guide.md

Config Expansion

1 file changed
  • defaults.py Source module changes
  • src/pyvider/cty/config/defaults.py (277 lines added) — substantially expanded default configuration baseline behavioral
    1 file
    • defaults.py
1 file changed
  • py.typed Source module changes
  • Added src/pyvider/cty/py.typed (0 lines) — PEP 561 marker indicating typed package baseline internal
    1 file
    • py.typed

Source Refactoring

19 files changed
  • codec.py Source module changes
  • _cache.py Source module changes
  • _utils.py Source module changes
  • adapter.py Source module changes
  • explicit.py Source module changes
  • raw_to_cty.py Source module changes
  • base.py Source module changes
  • conversion.py Source module changes
  • encoding.py Source module changes
  • validation.py Source module changes
  • bytes_functions.py Source module changes
  • collection_functions.py Source module changes
  • comparison_functions.py Source module changes
  • numeric_functions.py Source module changes
  • string_functions.py Source module changes
  • base.py Source module changes
  • base.py Source module changes
  • recursion.py Source module changes
  • __init__.py Package exports updated
  • src/pyvider/cty/codec.py (147 lines), conversion/_cache.py (12 lines), _utils.py (15 lines), adapter.py (12 lines), explicit.py (84 lines), raw_to_cty.py (56 lines) decouple internal
    6 files
    • raw_to_cty.py
    • _cache.py
    • codec.py
    • explicit.py
    • adapter.py
    • _utils.py
  • src/pyvider/cty/exceptions/base.py, conversion.py, encoding.py, validation.py — exception rework (22–162 lines each) decouple internal
    4 files
    • conversion.py
    • base.py
    • validation.py
    • encoding.py
  • src/pyvider/cty/functions/bytes_functions.py, collection_functions.py, comparison_functions.py, numeric_functions.py, string_functions.py — function updates decouple internal
    5 files
    • collection_functions.py
    • numeric_functions.py
    • bytes_functions.py
    • string_functions.py
    • comparison_functions.py
  • src/pyvider/cty/types/ — collections, primitives, structural, tuple updates decouple internal
    1 file
    • base.py
  • src/pyvider/cty/values/base.py (116 lines) — values base rework decouple internal
    1 file
    • base.py
  • src/pyvider/cty/validation/recursion.py (37 lines), validation/__init__.py (1 line) decouple internal
    2 files
    • __init__.py
    • recursion.py
7 files changed
  • test_go_cty_compat.py Test updates
  • test_tofusoup_compat.py Test updates
  • conftest.py Test updates
  • test_inference.py Test updates
  • test_validation_exceptions.py Test updates
  • pyproject.toml Project configuration changes
  • _version.py Source module changes
  • Removed tests/compatibility/test_go_cty_compat.py (141 lines) — Go compatibility tests dropped qualify internal
    1 file
    • test_go_cty_compat.py
  • Added tests/compatibility/test_tofusoup_compat.py (49 lines) — tofusoup compatibility tests qualify internal
    1 file
    • test_tofusoup_compat.py
  • tests/conftest.py (66 lines), tests/conversion/test_inference.py (104 lines), tests/exceptions/test_validation_exceptions.py (52 lines), tests/functions/*.py, tests/list/*.py, tests/types/primitives/*.py, tests/values/*.py — broad test updates qualify internal
    3 files
    • test_inference.py
    • conftest.py
    • test_validation_exceptions.py
  • pyproject.toml (2 lines), src/pyvider/cty/_version.py (1 line) baseline internal
    2 files
    • _version.py
    • pyproject.toml