feat: Drastically simplify overall implementation to match with TS impl #6
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
This MR drastically simplifies the yaml-reference implementation by consolidating functionality into the main
__init__.pyfile and removing complex abstraction layers.Key Changes
🗑️ Removed Files
yaml_reference/reference.py(305 lines) - Complex reference protocol and resolver systemyaml_reference/yaml.py(47 lines) - Custom YAMLReference classyaml_reference/errors.py(4 lines) - ConstructorException class✨ New Implementation
yaml_reference/__init__.pyReferenceandReferenceAllclasses with proper docstringsparse_yaml_with_references()andload_yaml_with_references()functionsyaml_reference/cli.pyto use new methods🔧 API Changes
YAMLReference()class with complex inheritanceload_yaml_with_references()andparse_yaml_with_references()📚 Documentation Updates
🧪 Test Updates
Benefits
Notes