Super-minor thing, but could you move the `GIT_DIFF_OPTIONS_VERSION` and `GIT_DIFF_OPTIONS_INIT` to right below the definition of the `git_diff_options` structure? I think it's better to keep them right next to each other (particularly so we can remember to bump the version when we make structure changes post-1.0 release).