pyvider-cty 2025-06-28
Massive restructuring: removed cov.xml, rewrote most type implementations
83 files · 4,955+ · 16,300-

Coverage Cleanup

1 file changed
  • cov.xml Removed large coverage XML file (4181 lines)

New Functions Library

4 files changed
  • __init__.py Added `functions/__init__.py` (21 lines): Function registry exports
  • collection_functions.py Added `functions/collection_functions.py` (205 lines): length, flatten, merge, keys, values, etc.
  • numeric_functions.py Added `functions/numeric_functions.py` (170 lines): abs, ceil, floor, min, max, etc.
  • string_functions.py Added `functions/string_functions.py` (346 lines): upper, lower, trim, replace, format, etc.
  • Added functions/__init__.py (21 lines): Function registry exports instantiate internal
    1 file
    • __init__.py
  • Added functions/collection_functions.py (205 lines): length, flatten, merge, keys, values, etc. decouple internal
    1 file
    • collection_functions.py
  • Added functions/numeric_functions.py (170 lines): abs, ceil, floor, min, max, etc. instantiate internal
    1 file
    • numeric_functions.py
  • Added functions/string_functions.py (346 lines): upper, lower, trim, replace, format, etc. instantiate errata
    1 file
    • string_functions.py

Validation Context

1 file changed
  • validation_context.py Added `context/validation_context.py` (20 lines): Context for tracking validation state
  • Added context/validation_context.py (20 lines): Context for tracking validation state instantiate internal
    1 file
    • validation_context.py

Type System Rewrites

12 files changed
  • base.py `types/base.py`: 171 lines of changes with new base type interface
  • types_base.py `types/types_base.py`: New 21-line base module
  • list.py `types/collections/list.py`: 308 lines of changes
  • map.py `types/collections/map.py`: 102 lines of changes
  • set.py `types/collections/set.py`: 32 lines of changes
  • bool.py `types/primitives/bool.py`: 131 lines of changes
  • number.py `types/primitives/number.py`: 137 lines of changes
  • string.py `types/primitives/string.py`: 55 lines of changes
  • dynamic.py `types/structural/dynamic.py`: 177 lines of changes
  • object.py `types/structural/object.py`: 121 lines of changes
  • tuple.py `types/structural/tuple.py`: 478 lines of changes (major rewrite)
  • capsule.py `types/capsule.py`: 7 lines adjusted

Codec and Values

4 files changed
  • codec.py `codec.py`: 234 lines of changes
  • __init__.py `values/__init__.py`: 5 lines of changes
  • base.py `path/base.py`: 77 lines of changes
  • marks.py `marks.py`: 3 lines added

Exception Additions

3 files changed
  • __init__.py `exceptions/__init__.py`: 10 lines of changes
  • base.py `exceptions/base.py`: 12 lines added
  • validation.py `exceptions/validation.py`: 20 lines added

Documentation

1 file changed
  • env.sh Cleared `env.sh`

Test Additions

1 file changed
  • z_high_coverage_final.py See points for details
  • Added tests/z_high_coverage_final.py (84 lines): Final coverage push tests qualify internal
    1 file
    • z_high_coverage_final.py