pyvider-cty
2025-03-17
Major encoding layer restructuring: introduced serializer abstraction
21 files · 1,671+ · 481-
Encoding Layer Rewrite
1 file changed
dynamic.pyAdded `encoding/dynamic.py`: Refactored dynamic value encoding (later renamed back to `dynamic_va...
- Added
encoding/serializer.py: Base serializer abstraction instantiate internal1 file
serializer.py
- Added
encoding/registry.py: Serializer registration and lookup instantiate internal1 file
registry.py
- Added
encoding/protocols.py: Encoding protocol definitions interface internal1 file
protocols.py
- Added
encoding/exceptions.py: Encoding-specific exception types instantiate internal1 file
exceptions.py
- Added
encoding/json_serializer.py: New JSON serializer implementation instantiate internal1 file
json_serializer.py
- Added
encoding/dynamic.py: Refactored dynamic value encoding (later renamed back todynamic_value.py) decouple internal1 file
dynamic.py
- Removed old
encoding/json.py,encoding/msgpack.py,encoding/protobuf.pyimplementations decouple internal3 files
json.pymsgpack.pyprotobuf.py
- Removed
encoding/msgpack_encoding.pyandencoding/json_encoding.pydecouple internal2 files
msgpack_encoding.pyjson_encoding.py
Types Directory Rename Cycle
3 files changed
__init__.pyRenamed types/ to ctypes/ and back, updating imports throughout__init__.pyRenamed types/ to ctypes/ and back, updating imports throughout__init__.pyRenamed types/ to ctypes/ and back, updating imports throughout
- Renamed
types/toctypes/namespace with updated imports across entire codebase decouple internal5 files
__init__.py__init__.py__init__.pytuple.pytest_cty_type.py
- Then renamed back from
ctypes/totypes/(resolved naming conflict) remediate internal5 files
__init__.py__init__.py__init__.pytuple.pytest_cty_type.py
- Updated all import references in ~40+ files across src and tests
qualify
internal
6 files
__init__.py__init__.py__init__.pytuple.pybase.pytest_cty_type.py
Type Package Init Improvements
1 file changed
__init__.pyReworked `__init__.py` for `types/collections/`, `types/primitives/`, `types/structural/`
Other Changes
3 files changed
dynamic.pyAdded `tests/test_dynamic.py` for dynamic value testing__init__.pyAdded `tests/__init__.py`__init__.pyUpdated test imports to use `pyvider.cty` public API
- Removed
src/pyvider/cty/type.py(consolidated into types package) baseline internal1 file
type.py
- Added
tests/test_dynamic.pyfor dynamic value testing qualify internal1 file
dynamic.py
- Added
tests/__init__.pyqualify internal1 file
__init__.py
- Fixed typo in
test_collections_map.pycomment specify errata1 file
test_collections_map.py
- Updated test imports to use
pyvider.ctypublic API qualify behavioral1 file
__init__.py
- Added tuple type init improvements
instantiate
architectural
3 files
dynamic.py__init__.py__init__.py