I believe platform-independence to not be needed here.
Revert "Merge pull request #294 from Kronuz/python3"

This reverts commit 0ac1d6622e52be65d8babe065efd851b9bbb0ac7, reversing
changes made to 5f26e7eadb1a2cdcb9b451c0749ba16489bd618a.

Clearly I didn't investigate this pull request enough. It does crazy things to diff.
fix gitk command for Windows
add the ability to execute a custom command

Example usage: put the following JSON in a ".sublime-commands" (or ".sublime-menu") file:

{
    "caption": "Git: Gitk all branches",
    "command": "git_raw",
    "args": {"command": "gitk --all"}
}
add option to choose where to display git raw command output

Example usage: put the following JSON in a ".sublime-commands" (or ".sublime-menu") file:

{
    "caption": "Git: show git log in default viewer",
    "command": "git_raw",
    "args": {"command": "git log --oneline"}
},
{
    "caption": "Git: show git log in a pane below",
    "command": "git_raw",
    "args": {"command": "git log --oneline", "show_in": "pane_below"}
},
{
    "caption": "Git: show git log in the quick panel",
    "command": "git_raw",
    "args": {"command": "git log --oneline", "show_in": "quick_panel"}
},
{
    "caption": "Git: show git log in a new tab",
    "command": "git_raw",
    "args": {"command": "git log --oneline", "show_in": "new_tab"}
}
The blame_whole_file setting is pointless and broken
Add a "Git Document" command to show commit messages for the line

Idea from: http://mislav.uniqpath.com/2014/02/hidden-documentation/

Theory is that if you find something inexplicable, maybe the commit
messages attached to that line will help explain what was going on.
Merge pull request #315 from pomeh/git-raw-command

Git raw command
Bringing pull rebase option to python3

Similar to - https://github.com/kemayo/sublime-text-git/commit/278d13fb27559e62ab0de6377f631fca1b363001
Make history less inexplicable
merge conflicts fixed. now to make it work
Add functionality from python2 branch for navigating to diff hunk via diff viewer
Add missing tmpreference cache to gitignore
Merge pull request #344 from vanrijn/python3-git-goto-diff

Port python2 GoToDiff functionality to python3 branch
Avoid some duplication introduced by pull request 344.
Merge pull request #334 from dxshank/st3-pull-rebase

Bringing pull rebase option to python3 (st3)
Use git_raw as much as possible for commands

A lot of the commands that are implemented through code can be
replaced with some git_raw calls instead. Less boilerplate in code.
Merge pull request #313 from pomeh/windows-gitk-support

fix gitk command for Windows
No-whitespace diffs

Sort of references pull request 278. But implemented differently.
Merge branch 'python3' of github.com:kemayo/sublime-text-git into python3