- If it is a core feature, I have added thorough tests
- My code follows the style guidelines of this project
- I have performed a self-review of my code
- I have commented my code, particularly in hard-to-understand areas
- I have made corresponding changes to the documentation
- I have only one commit (if not, squash them into one commit)
- This PR is not a duplicate