New Extension Spec Compatibility and Usability Improvements #36
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.
This pull request includes multiple changes to improve the structure and functionality of the Blender Sequence Loader add-on. The most important changes include the creation of a new manifest file, updates to import statements, and enhancements to the
execute
method in theoperators.py
file.New Extension Spec Compatibility:
blender_manifest.toml
file to define the add-on's metadata, such as ID, version, name, maintainer, supported Blender versions, license, and bundled third-party Python modules.Code Structure Improvements:
bseq/__init__.py
,bseq/importer.py
) [1] [2]bl_idname
inBSEQ_addon_preferences
to use__package__
for better compatibility and maintainability. (bseq/operators.py
)Functionality Enhancements:
execute
method inoperators.py
to allow for recursive loading of sequences in nested folder structures, but handling nested collections more robustly, ensuring proper linking and unlinking of collections and freeing unused datablocks. (bseq/operators.py
) [1] [2] [3]Code Cleanup:
bseq
module is referenced in thesubscribe_to_selected
andunsubscribe_to_selected
functions to avoid potential issues. (bseq/messenger.py
) [1] [2]Additional Changes:
download_wheels.sh
script to include specific versions of third-party Python modules required by the add-on. (download_wheels.sh
)