This pull request migrates the JMBuilder directory from a cloned submodule under tools/ to a git submodule located in vendor/. It also updates critical files to ensure that the project runs correctly with this new submodule structure.
!NOTE module was added as part of JMatrix library since #97 (Feb 2, 2024).
Changes Made
Added .gitmodules to track the JMBuilder submodule.
Deleted the old cloned JMBuilder directory from tools/ to eliminate redundancy.
Replaced the JMBuilder path in Setup.mk and retriever.py to reference the new submodule path (vendor/JMBuilder).
Inserted the JMBuilder path into sys.path dynamically in retriever.py for proper setup and execution.
Impact
Reduced repository size by converting the JMBuilder directory to a submodule.
Ensured the JMBuilder submodule is now easily updatable and better managed.
Verified that the project runs without errors after these changes.
Summary
This migration optimizes the repository’s structure by using git submodules, reducing space overhead and improving project reliability. All necessary paths and files were updated, and cross-testing confirmed that the project runs smoothly with the new setup.
Overview
This pull request migrates the JMBuilder directory from a cloned submodule under
tools/
to a git submodule located invendor/
. It also updates critical files to ensure that the project runs correctly with this new submodule structure.Changes Made
.gitmodules
to track the JMBuilder submodule.tools/
to eliminate redundancy.Setup.mk
andretriever.py
to reference the new submodule path (vendor/JMBuilder
).sys.path
dynamically inretriever.py
for proper setup and execution.Impact
Summary
This migration optimizes the repository’s structure by using git submodules, reducing space overhead and improving project reliability. All necessary paths and files were updated, and cross-testing confirmed that the project runs smoothly with the new setup.