pyvider-cty 2025-09-05
Project scaffolding established with broad source refactoring
22 files · 1,172+ · 395-

Project Scaffolding

5 files changed
  • CLAUDE.md Changes for project scaffolding
  • VERSION Changes for project scaffolding
  • _version.py Source module changes
  • pyproject.toml Project configuration changes
  • __init__.py Package exports updated
  • Added CLAUDE.md (91 lines) — project-level Claude Code instructions instantiate internal
    1 file
    • CLAUDE.md
  • Added VERSION (1 line) — version tracking file baseline internal
    1 file
    • VERSION
  • Added src/pyvider/cty/_version.py (53 lines) — version module baseline internal
    2 files
    • _version.py
    • VERSION
  • Updated pyproject.toml (5 lines) and src/pyvider/cty/__init__.py (3 lines) baseline internal
    2 files
    • __init__.py
    • pyproject.toml

Source Refactoring

15 files changed
  • codec.py Source module changes
  • explicit.py Source module changes
  • raw_to_cty.py Source module changes
  • VERSION Changes for source refactoring
  • base.py Source module changes
  • conversion.py Source module changes
  • encoding.py Source module changes
  • validation.py Source module changes
  • collection_functions.py Source module changes
  • parser.py Source module changes
  • list.py Source module changes
  • map.py Source module changes
  • string.py Source module changes
  • object.py Source module changes
  • recursion.py Source module changes
  • src/pyvider/cty/codec.py (70 lines) — codec rework decouple internal
    1 file
    • codec.py
  • src/pyvider/cty/conversion/explicit.py (208 lines), raw_to_cty.py (49 lines) — conversion logic updated decouple internal
    3 files
    • explicit.py
    • VERSION
    • raw_to_cty.py
  • src/pyvider/cty/exceptions/base.py, conversion.py, encoding.py, validation.py — exception classes expanded (34–168 lines each) decouple internal
    5 files
    • validation.py
    • encoding.py
    • conversion.py
    • base.py
    • VERSION
  • src/pyvider/cty/functions/collection_functions.py (118 lines), parser.py (88 lines) — function logic updated decouple internal
    2 files
    • collection_functions.py
    • parser.py
  • src/pyvider/cty/types/collections/list.py (37 lines), map.py (39 lines), types/primitives/string.py (56 lines), types/structural/object.py (83 lines) — type implementations updated decouple internal
    4 files
    • list.py
    • string.py
    • map.py
    • object.py
  • src/pyvider/cty/validation/recursion.py (57 lines) — validation recursion rework decouple internal
    1 file
    • recursion.py
2 files changed
  • error_context_integration_test.py Test updates
  • uv.lock Dependency lock file updated
  • Added tests/error_context_integration_test.py (250 lines) — new integration test for error context behavior qualify behavioral
    1 file
    • error_context_integration_test.py
  • uv.lock (1 line) — lock file update baseline internal
    1 file
    • uv.lock