• Riyasat Ohib's avatar
    Addition of wgit add and wgit commit functionalities. Includes refactors and new classes. (#1002) · c506e7ed
    Riyasat Ohib authored
    * [feat] Adds the implementaion for the wgit add functionality, with sha1 hash creation, reference tracking, dependency graph creation and all related functionalities for the wgit add method.
    
    * [feat] Adds the wgit add and wgit commit functionalities and major refactors.
    
    1. Adds the wgit add and wgit commit functionalities to the api.
    2. Introduces a new PyGit class that wraps the internal .wgit/.git repo.
    3. Refactors the Repo class in the api, and introduces some methods.
    4. .Refactors all the classes which no longer uses @staticmethods and now uses object istances instead.
    5.  Moved many of the directory path handling code from os.path to pathlib library.
    
    * [Feat] Combines the Repo and Weigit classes. Separate claases into separate modules.
    
    1. Combines the functionalities of the WeiGit and Repo class into a single WeiGitRepo class.
    2. Classes are now separated into their own modules.
    3. Moved some functions and staticmethod to utils.
    4. Adds a range of tests for add and commit functionalities of weigit.
    
    * [fix] adds a new test to the ci_test_list_3
    
    * [fix] test fix
    
    * [fix] test fix
    
    * [Feat] Directory restructuring, type checking and some standardization
    1. Restructured the directory and moved wgit to fairscale/experimental/wgit so that it can be found as a package when pip installed.
    2. Added a range of type checking
    3. Some refactors
    
    * [Feat][Refactor] Directory restructuring, test addition and type checking
    1. Restructed the test directory
    2. Added and modified a few wgit tests.
    3. Added some type checking to the code
    
    * test fix
    
    * "setup fix and repo checking added in cli"
    
    * [Feat] Better initialization and error handling for init and wgit subcommands. Test reorg.
    
    * [refactor] Changes in classes, encapsulation and addition of PyGit test.
    
    * [Feat][Refactor]
    1. Changed some class method arguments for better encapsulation for Sha1_store.
    2. Moved sha1 hash calculation within sha1_store.
    3. Some standardization and code clean up of unnecessary snippets.
    4. Added new tests for the PyGit and Sha1_Store class.
    c506e7ed
setup.py 2.97 KB