pyvider 2024-12-22
Removed legacy serialization and schema merger with protocol handler refinements
50 files · 490+ · 4,290-

Removed legacy serialization modules and schema merger

4 files changed
  • json.py Removed JSON serialization (184 lines)
  • msgpack.py Removed msgpack serialization (143 lines)
  • proto.py Removed proto serialization (127 lines)
  • merger.py Removed schema merger (235 lines)
  • Removed legacy serialization modules (JSON, msgpack, proto) totaling 454 lines, handled differently now deprecate internal
    3 files
    • json.py
    • msgpack.py
    • proto.py
  • Removed schema merger as schema merging is handled differently in the new architecture deprecate internal
    1 file
    • merger.py

Refined protocol handlers for apply and plan resource changes

4 files changed
  • apply_resource_change.py Improved error handling (147 lines changed)
  • plan_resource_change.py Better planning logic (15+ lines)
  • get_provider_schema.py Multiple refinement iterations
  • dynamic_value.py Improved dynamic value handling with provider config support
  • Refined apply_resource_change handler with improved error handling and plan_resource_change with better planning logic streamline internal
    2 files
    • apply_resource_change.py
    • plan_resource_change.py
  • Updated get_provider_schema through multiple iterations and improved dynamic value handling streamline internal
    2 files
    • get_provider_schema.py
    • dynamic_value.py

Simplified registry decorators and handler

5 files changed
  • decorators.py Major reduction in registry decorators (151 lines)
  • keystone.py Updated keystone (51+ lines)
  • discovery.py Updated discovery
  • handler.py Significantly simplified (215 lines, major reduction)
  • service.py Simplified protocol service (95 lines changed)
  • Simplified registry decorators, keystone, and discovery modules streamline internal
    3 files
    • decorators.py
    • keystone.py
    • discovery.py
  • Significantly simplified main handler and protocol service streamline internal
    2 files
    • handler.py
    • service.py