• Development workflow
  • Introduction
  • How to contribute to the code base
  • Coding conventions in Sympy
  • Standard Python coding conventions
  • Documentation strings
  • Python 3
  • Create your environment
  • Install Anaconda
  • Install mpmath
  • Set up git
  • Install git
  • Configure git settings
  • Tune bash prompt
  • Create GitHub account
  • Set up SSH keys
  • Fork SymPy project
  • Clone SymPy
  • Install other software
  • Set up virtual environments
  • Workflow process
  • Pick an issue to fix
  • Create a new branch
  • Branch names
  • Modify code
  • Be sure that all tests of SymPy pass
  • Commit the changes
  • Deleting junk files
  • Writing commit messages
  • Title (summary)
  • Body
  • Example of a good commit message
  • Co-Author
  • Create a patch file or pull request for GitHub
  • Writing pull request title and description
  • Update your pull request
  • Synchronize with master sympy/sympy
  • Merging
  • Rebasing
  • How to merge
  • How to rebase
  • Merging vs Rebasing
  • Changing of commit messages
  • Reviewing patches
  • Manual testing
  • Requirements for inclusion
  • FAQ
  • References