How to Contribute ================= We welcome contributions to this project! Here are some guidelines to help you get started: 1. **Open an Issue or Feature Request**: Before starting your work, please open an issue or feature request. This allows us to assign the task to you and avoid duplicate work. 2. **Fork and Create a Branch**: Fork the repository and create a branch for your issue or feature. All changes should be made on this branch, not on the main branch. 3. **Follow Coding Standards**: Please use proper indentation and linting. Install ``pre-commit`` and run it locally to format files using the ``black`` library and check the linting score. 4. **Write Tests**: If you add new code, please also add corresponding test cases. Compute and update the test coverage by running ``build_release.py``. 5. **Commit Messages**: Add a proper commit message that references the issue or feature request and includes well-documented comments. 6. **Squash Commits**: Before raising a Pull Request (PR), squash your commits on the feature branch into a single commit. Thank you for contributing!