Make sure that every function introduced in the code, even ones that start with underscores (!), have examples that fully illustrate how they work. Make sure that all input parameters to these functions are tested in the examples, and ensure that the function is actually being used by the examples. If the patch is large you can do "sage --coverageall" both before and after applying the patches, and make sure the coverage score doesn't go down. Also, make sure the docstrings are laid out according to our standard template, e.g.,
"""
Short description... (one sentence usually)
Long description... (optional but sometimes good)
INPUT:
- param1 -- description of
the first param
- param2 -- description of
the second param
OUTPUT:
- description of output
AUTHORS:
- Sage Developer1
- Sage Developer2
EXAMPLES::
sage: 2+2
4
TESTS::
sage: further examples nobody should look at.
"""
It is essential that there be two colons after "EXAMPLES" and a blank line!! Also, do not omit the INPUT/OUTPUT blocks, since I often get complaints from end users that these are missing.