Commit message

SUMMARY LINE
- Imperitive mode: "Fix", "Add", "Change"
- Don't end with period, it's a title.
- Always leave the second line blank.
MESSAGE
- Why is it necessary? It may fix a bug, it may add a feature, it may
  improve performance, reliabilty, stability, or just be a change for
  the sake of correctness.

- How does it address the issue? For short obvious patches this part
  can be omitted, but it should be a high level description of what
  the approach was.

- What effects does the patch have? (In addition to the obvious ones,
  this may include benchmarks, side effects, etc.)