[INFO] fetching crate diffguard-lsp 0.2.0...
[INFO] testing diffguard-lsp-0.2.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate diffguard-lsp 0.2.0 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate diffguard-lsp 0.2.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate diffguard-lsp 0.2.0
[INFO] tweaked toml for crates.io crate diffguard-lsp 0.2.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate diffguard-lsp 0.2.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate diffguard-lsp 0.2.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded fastrand v2.4.0
[INFO] [stderr]   Downloaded lsp-server v0.7.9
[INFO] [stderr]   Downloaded diffguard-types v0.2.0
[INFO] [stderr]   Downloaded fluent-uri v0.1.4
[INFO] [stderr]   Downloaded diffguard-diff v0.2.0
[INFO] [stderr]   Downloaded diffguard-core v0.2.0
[INFO] [stderr]   Downloaded diffguard-domain v0.2.0
[INFO] [stderr]   Downloaded lsp-types v0.97.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] b0afe4d18d2d043111ce57a14b73de77fa068e96c85cb899b0da9a1ab6f12d87
[INFO] running `Command { std: "docker" "start" "b0afe4d18d2d043111ce57a14b73de77fa068e96c85cb899b0da9a1ab6f12d87", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b0afe4d18d2d043111ce57a14b73de77fa068e96c85cb899b0da9a1ab6f12d87", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b0afe4d18d2d043111ce57a14b73de77fa068e96c85cb899b0da9a1ab6f12d87" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b0afe4d18d2d043111ce57a14b73de77fa068e96c85cb899b0da9a1ab6f12d87", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b0afe4d18d2d043111ce57a14b73de77fa068e96c85cb899b0da9a1ab6f12d87" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling winnow v1.0.1
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling fluent-uri v0.1.4
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling toml v0.9.12+spec-1.1.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]    Compiling zerofrom v0.1.7
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling schemars v1.2.1
[INFO] [stderr]    Compiling lsp-server v0.7.9
[INFO] [stderr]    Compiling lsp-types v0.97.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling diffguard-types v0.2.0
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling diffguard-domain v0.2.0
[INFO] [stderr]    Compiling diffguard-diff v0.2.0
[INFO] [stderr]    Compiling diffguard-core v0.2.0
[INFO] [stderr]    Compiling diffguard-lsp v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 06s
[INFO] running `Command { std: "docker" "inspect" "b0afe4d18d2d043111ce57a14b73de77fa068e96c85cb899b0da9a1ab6f12d87", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b0afe4d18d2d043111ce57a14b73de77fa068e96c85cb899b0da9a1ab6f12d87" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling fastrand v2.4.0
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling insta v1.47.2
[INFO] [stderr]    Compiling diffguard-lsp v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 47.25s
[INFO] running `Command { std: "docker" "inspect" "b0afe4d18d2d043111ce57a14b73de77fa068e96c85cb899b0da9a1ab6f12d87", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b0afe4d18d2d043111ce57a14b73de77fa068e96c85cb899b0da9a1ab6f12d87" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.15s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/diffguard_lsp-9529fe164a58958e)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test config::tests::extract_rule_id_from_code_or_data ... ok
[INFO] [stdout] test config::tests::load_config_with_includes_merges_rules ... ok
[INFO] [stdout] test config::tests::find_similar_rules_prefers_close_matches ... ok
[INFO] [stdout] test text::tests::changed_lines_between_marks_modified_line ... ok
[INFO] [stdout] test text::tests::apply_incremental_change_replaces_range ... ok
[INFO] [stdout] test text::tests::build_synthetic_diff_emits_hunks_for_changed_lines ... ok
[INFO] [stdout] test server::tests::build_code_actions_contains_explain_action ... ok
[INFO] [stdout] test server::tests::initialize_payload_contains_server_name ... ok
[INFO] [stdout] test config::tests::format_rule_explanation_contains_semantics ... ok
[INFO] [stdout] test server::tests::server_capabilities_include_text_sync_and_actions ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/diffguard_lsp-7cadacd781ad4a42)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/code_actions.rs (/opt/rustwide/target/release/deps/code_actions-68675935aa301b42)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test test_execute_show_rule_url_returns_url ... ok
[INFO] [stdout] test test_execute_command_invalid_returns_error ... ok
[INFO] [stdout] test test_execute_explain_rule_returns_rule_details ... ok
[INFO] [stdout] test test_execute_explain_rule_returns_not_found_for_unknown ... ok
[INFO] [stdout] test test_execute_reload_config_succeeds ... ok
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stdout] test test_code_actions_empty_when_no_diagnostics ... ok
[INFO] [stdout] test test_code_action_provides_explain_action_for_diagnostic ... ok
[INFO] [stdout] test test_code_action_provides_open_docs_when_rule_has_url ... ok
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stdout] test test_did_change_configuration_triggers_reload ... ok
[INFO] [stderr]      Running tests/diagnostic_accuracy.rs (/opt/rustwide/target/release/deps/diagnostic_accuracy-8aa0bf11a4709276)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithmwarning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] 
[INFO] [stderr]     --histogramusage: git diff --no-index [<options>] <path> <path> [<pathspec>...]           generate diff using the "histogram diff" algorithm
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]     Diff output format options
[INFO] [stderr] --diff-algorithm     <algorithm>-p
[INFO] [stderr]                           , choose a diff algorithm--patch
[INFO] [stderr]                --anchoredgenerate patch <text>
[INFO] [stderr]          -sgenerate diff using the "anchored diff" algorithm, 
[INFO] [stderr] --no-patch    --word-diff        suppress diff output[=<mode>]
[INFO] [stderr]       show word diff, using <mode> to delimit changed words-u
[INFO] [stderr]                         generate patch--word-diff-regex
[INFO] [stderr]      <regex>-U
[INFO] [stderr]                           , use <regex> to decide what a word is--unified
[INFO] [stderr]     [=<n>]--color-words   [=<regex>]generate diffs with <n> lines context
[INFO] [stderr]                           
[INFO] [stderr] equivalent to --word-diff=color --word-diff-regex=<regex>    
[INFO] [stderr] -W    , --[no-]color-moved--[no-]function-context[=<mode>]
[INFO] [stderr]                           
[INFO] [stderr]                           generate diffs with <n> lines contextmoved lines of code are colored differently
[INFO] [stderr] 
[INFO] [stderr]         --raw--[no-]color-moved-ws                  <mode>generate the diff in raw format
[INFO] [stderr]                           
[INFO] [stderr] how white spaces are ignored in --color-moved    
[INFO] [stderr] --patch-with-raw
[INFO] [stderr] Other diff options
[INFO] [stderr]           synonym for '-p --raw'--[no-]relative
[INFO] [stderr] [=<prefix>]    --patch-with-stat
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths     
[INFO] [stderr] synonym for '-p --stat'    
[INFO] [stderr] -a    , --numstat--[no-]text                    machine friendly --stattreat all files as text
[INFO] [stderr] 
[INFO] [stderr]         -R--shortstat                               swap two inputs, reverse the diffoutput only the last line of --stat
[INFO] [stderr] 
[INFO] [stderr]         --[no-]exit-code-X,       exit with 1 if there were differences, 0 otherwise--dirstat
[INFO] [stderr] [=<param1>,<param2>...]    
[INFO] [stderr]                           --[no-]quietoutput the distribution of relative amount of changes for each sub-directory          
[INFO] [stderr] disable all output of the program    
[INFO] [stderr] --cumulative              --[no-]ext-diffsynonym for --dirstat=cumulative       
[INFO] [stderr] allow an external diff helper to be executed    
[INFO] [stderr] --dirstat-by-file    [=<param1>,<param2>...]--[no-]textconv
[INFO] [stderr]                                  synonym for --dirstat=files,<param1>,<param2>...run external text conversion filters when comparing binary files
[INFO] [stderr] 
[INFO] [stderr]         --check--ignore-submodules               [=<when>]warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr] 
[INFO] [stderr]                               ignore changes to submodules in the diff generation--summary
[INFO] [stderr]                  condensed summary such as creations, renames and mode changes--submodule
[INFO] [stderr] [=<format>]    --name-only
[INFO] [stderr]                                      specify how differences in submodules are shownshow only names of changed files
[INFO] [stderr] 
[INFO] [stderr]         --ita-invisible-in-index--name-status
[INFO] [stderr]                                    hide 'git add -N' entries from the indexshow only names and status of changed files
[INFO] [stderr] 
[INFO] [stderr]         --ita-visible-in-index--stat
[INFO] [stderr]                           [=<width>[,<name-width>[,<count>]]]treat 'git add -N' entries as real in the index
[INFO] [stderr] 
[INFO] [stderr]                               generate diffstat-S
[INFO] [stderr]      <string>--stat-width            <width>look for differences that change the number of occurrences of the specified string
[INFO] [stderr]       generate diffstat with a given width-G
[INFO] [stderr]      <regex>--stat-name-width             <width>look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]                           
[INFO] [stderr] generate diffstat with a given name width    
[INFO] [stderr] --pickaxe-all             --stat-graph-widthshow all changes in the changeset with -S or -G
[INFO] [stderr]  <width>    
[INFO] [stderr]                           --pickaxe-regexgenerate diffstat with a given graph width       
[INFO] [stderr] treat <string> in -S as extended POSIX regular expression    
[INFO] [stderr] --stat-count    -O <count> <file>  generate diffstat with limited lines             
[INFO] [stderr] control the order in which files appear in the output
[INFO] [stderr]         --[no-]compact-summary--rotate-to
[INFO] [stderr]                            <path>generate compact summary in diffstat    
[INFO] [stderr] show the change in the specified path first    
[INFO] [stderr] --binary    --skip-to              output a binary diff that can be applied <path>
[INFO] [stderr]           skip the output to the specified path--[no-]full-index
[INFO] [stderr]          --find-objectshow full pre- and post-image object names on the "index" lines <object-id>
[INFO] [stderr]     
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object--[no-]color
[INFO] [stderr] [=<when>]    --diff-filter show colored diff [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr] 
[INFO] [stderr]                               select files by diff type--ws-error-highlight
[INFO] [stderr]  <kind>    
[INFO] [stderr]                           --max-depthhighlight whitespace errors in the 'context', 'old' or 'new' lines in the diff <depth>
[INFO] [stderr]        maximum tree depth to recurse-z
[INFO] [stderr]                         do not munge pathnames and use NULs as output field terminators in --raw or --numstat--output
[INFO] [stderr]  <file>    --[no-]abbrev       output to a specific file[=<n>]
[INFO] [stderr]    
[INFO] [stderr] use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines contextwarning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] 
[INFO] [stderr]     -W, usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]--[no-]function-context
[INFO] [stderr] 
[INFO] [stderr]                           
[INFO] [stderr] generate diffs with <n> lines context
[INFO] [stderr] Diff output format options
[INFO] [stderr]         --raw-p                 , generate the diff in raw format
[INFO] [stderr] --patch               --patch-with-raw      generate patchsynonym for '-p --raw'
[INFO] [stderr] 
[INFO] [stderr]         -s--patch-with-stat,      --no-patchsynonym for '-p --stat'        
[INFO] [stderr] suppress diff output    
[INFO] [stderr] --numstat                 -umachine friendly --stat
[INFO] [stderr]                         generate patch--shortstat
[INFO] [stderr]                output only the last line of --stat-U
[INFO] [stderr] ,     --unified-X, [=<n>]--dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]        generate diffs with <n> lines context--cumulative
[INFO] [stderr]               synonym for --dirstat=cumulative-W
[INFO] [stderr] ,     --[no-]function-context--dirstat-by-file
[INFO] [stderr]                           [=<param1>,<param2>...]generate diffs with <n> lines context
[INFO] [stderr] 
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...    
[INFO] [stderr] --raw    --check                                generate the diff in raw formatwarn if changes introduce conflict markers or whitespace errors
[INFO] [stderr] 
[INFO] [stderr]         --patch-with-raw--summary                   condensed summary such as creations, renames and mode changessynonym for '-p --raw'
[INFO] [stderr] 
[INFO] [stderr]         --name-only--patch-with-stat                show only names of changed filessynonym for '-p --stat'
[INFO] [stderr] 
[INFO] [stderr]         --name-status--numstat                      show only names and status of changed filesmachine friendly --stat
[INFO] [stderr] 
[INFO] [stderr]         --stat--shortstat[=<width>[,<name-width>[,<count>]]]           
[INFO] [stderr]                           output only the last line of --statgenerate diffstat
[INFO] [stderr] 
[INFO] [stderr]         -X--stat-width,  <width>--dirstat  [=<param1>,<param2>...]generate diffstat with a given width
[INFO] [stderr] 
[INFO] [stderr]                               output the distribution of relative amount of changes for each sub-directory--stat-name-width
[INFO] [stderr]  <width>    
[INFO] [stderr]                           --cumulativegenerate diffstat with a given name width          
[INFO] [stderr] synonym for --dirstat=cumulative    
[INFO] [stderr] --stat-graph-width     <width>--dirstat-by-file
[INFO] [stderr]                           [=<param1>,<param2>...]generate diffstat with a given graph width
[INFO] [stderr] 
[INFO] [stderr]                               synonym for --dirstat=files,<param1>,<param2>...--stat-count
[INFO] [stderr]  <count>    --check  generate diffstat with limited lines               
[INFO] [stderr] warn if changes introduce conflict markers or whitespace errors    
[INFO] [stderr] --[no-]compact-summary    
[INFO] [stderr]                           --summarygenerate compact summary in diffstat             
[INFO] [stderr]     condensed summary such as creations, renames and mode changes--binary
[INFO] [stderr]                   output a binary diff that can be applied--name-only
[INFO] [stderr]                show only names of changed files--[no-]full-index
[INFO] [stderr]          show full pre- and post-image object names on the "index" lines--name-status
[INFO] [stderr]              show only names and status of changed files--[no-]color
[INFO] [stderr]     [=<when>]--stat [=<width>[,<name-width>[,<count>]]]show colored diff
[INFO] [stderr] 
[INFO] [stderr]                               generate diffstat--ws-error-highlight
[INFO] [stderr]  <kind>    
[INFO] [stderr]                           --stat-widthhighlight whitespace errors in the 'context', 'old' or 'new' lines in the diff <width>
[INFO] [stderr]       generate diffstat with a given width-z
[INFO] [stderr]                         do not munge pathnames and use NULs as output field terminators in --raw or --numstat--stat-name-width
[INFO] [stderr]      <width>--[no-]abbrev
[INFO] [stderr]                           [=<n>]generate diffstat with a given name width
[INFO] [stderr]        use <n> digits to display object names--stat-graph-width
[INFO] [stderr]      <width>--src-prefix
[INFO] [stderr]                           generate diffstat with a given graph width <prefix>
[INFO] [stderr]      show the given source prefix instead of "a/"--stat-count
[INFO] [stderr]  <count>    --dst-prefix  generate diffstat with limited lines <prefix>
[INFO] [stderr]      show the given destination prefix instead of "b/"--[no-]compact-summary
[INFO] [stderr] 
[INFO] [stderr]                               generate compact summary in diffstat--line-prefix
[INFO] [stderr]  <prefix>    --binary
[INFO] [stderr]                           prepend an additional prefix to every line of output              
[INFO] [stderr] output a binary diff that can be applied    
[INFO] [stderr]     --no-prefix--[no-]full-index                do not show any source or destination prefixshow full pre- and post-image object names on the "index" lines
[INFO] [stderr] 
[INFO] [stderr]         --[no-]color--default-prefix[=<when>]      use default prefixes a/ and b/ 
[INFO] [stderr] show colored diff    
[INFO] [stderr]     --ws-error-highlight--inter-hunk-context <n> <kind>
[INFO] [stderr]                           
[INFO] [stderr]                           show context between diff hunks up to the specified number of lineshighlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr] 
[INFO] [stderr]         --output-indicator-new-z <char>                    
[INFO] [stderr]                           do not munge pathnames and use NULs as output field terminators in --raw or --numstatspecify the character to indicate a new line instead of '+'
[INFO] [stderr] 
[INFO] [stderr]         --[no-]abbrev--output-indicator-old[=<n>] <char>   
[INFO] [stderr]                           use <n> digits to display object namesspecify the character to indicate an old line instead of '-'
[INFO] [stderr] 
[INFO] [stderr]         --output-indicator-context--src-prefix <char> <prefix>
[INFO] [stderr]                            specify the character to indicate a context instead of ' 'show the given source prefix instead of "a/"
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]     Diff rename options
[INFO] [stderr] --dst-prefix     <prefix>-B,  --break-rewritesshow the given destination prefix instead of "b/"
[INFO] [stderr] [=<n>[/<m>]]    
[INFO] [stderr]                           --line-prefixbreak complete rewrite changes into pairs of delete and create
[INFO] [stderr]  <prefix>    
[INFO] [stderr]                           -Mprepend an additional prefix to every line of output, 
[INFO] [stderr] --find-renames    [=<n>]--no-prefix           
[INFO] [stderr]                           do not show any source or destination prefixdetect renames
[INFO] [stderr] 
[INFO] [stderr]         --default-prefix-D,       --irreversible-deleteuse default prefixes a/ and b/
[INFO] [stderr]                           
[INFO] [stderr] omit the preimage for deletes    
[INFO] [stderr] --inter-hunk-context    -C <n>, 
[INFO] [stderr]                           --find-copiesshow context between diff hunks up to the specified number of lines[=<n>]
[INFO] [stderr] 
[INFO] [stderr]                               detect copies--output-indicator-new
[INFO] [stderr]  <char>    
[INFO] [stderr]                           --[no-]find-copies-harderspecify the character to indicate a new line instead of '+'
[INFO] [stderr]                           
[INFO] [stderr] use unmodified files as source to find copies    
[INFO] [stderr] --output-indicator-old     <char>--no-renames
[INFO] [stderr]                                     specify the character to indicate an old line instead of '-'disable rename detection
[INFO] [stderr] 
[INFO] [stderr]         --output-indicator-context--[no-]rename-empty <char>   use empty blobs as rename source
[INFO] [stderr]                           
[INFO] [stderr] specify the character to indicate a context instead of ' '    
[INFO] [stderr] 
[INFO] [stderr] --[no-]followDiff rename options
[INFO] [stderr]          continue listing the history of a file beyond renames    
[INFO] [stderr] -B    , -l--break-rewrites <n>[=<n>[/<m>]]                
[INFO] [stderr]                           prevent rename/copy detection if the number of rename/copy targets exceeds given limitbreak complete rewrite changes into pairs of delete and create
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]     Diff algorithm options
[INFO] [stderr] -M    , --minimal--find-renames             [=<n>]produce the smallest possible diff
[INFO] [stderr] 
[INFO] [stderr]                               detect renames-w
[INFO] [stderr] ,     --ignore-all-space-D
[INFO] [stderr]                           , ignore whitespace when comparing lines--irreversible-delete
[INFO] [stderr] 
[INFO] [stderr]                               omit the preimage for deletes-b
[INFO] [stderr] ,     --ignore-space-change-C
[INFO] [stderr]                           , ignore changes in amount of whitespace--find-copies
[INFO] [stderr] [=<n>]    --ignore-space-at-eol
[INFO] [stderr]                            detect copiesignore changes in whitespace at EOL
[INFO] [stderr] 
[INFO] [stderr]         --[no-]find-copies-harder--ignore-cr-at-eol
[INFO] [stderr]                               use unmodified files as source to find copiesignore carrier-return at the end of line
[INFO] [stderr] 
[INFO] [stderr]         --no-renames--ignore-blank-lines            disable rename detectionignore changes whose lines are all blank
[INFO] [stderr] 
[INFO] [stderr]         --[no-]rename-empty-I   , use empty blobs as rename source--[no-]ignore-matching-lines
[INFO] [stderr]  <regex>    
[INFO] [stderr]                           --[no-]followignore changes whose all lines match <regex>
[INFO] [stderr]              continue listing the history of a file beyond renames--[no-]indent-heuristic
[INFO] [stderr] 
[INFO] [stderr]                               heuristic to shift diff hunk boundaries for easy reading-l
[INFO] [stderr]      <n>--patience                            prevent rename/copy detection if the number of rename/copy targets exceeds given limitgenerate diff using the "patience diff" algorithm
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]     Diff algorithm options
[INFO] [stderr] --histogram               --minimalgenerate diff using the "histogram diff" algorithm             
[INFO] [stderr] produce the smallest possible diff    
[INFO] [stderr] --diff-algorithm     <algorithm>-w, 
[INFO] [stderr]                           choose a diff algorithm--ignore-all-space
[INFO] [stderr] 
[INFO] [stderr]                               ignore whitespace when comparing lines--anchored
[INFO] [stderr]  <text>    -b     , generate diff using the "anchored diff" algorithm--ignore-space-change
[INFO] [stderr] 
[INFO] [stderr]                               ignore changes in amount of whitespace--word-diff
[INFO] [stderr] [=<mode>]    --ignore-space-at-eol   show word diff, using <mode> to delimit changed wordsignore changes in whitespace at EOL
[INFO] [stderr] 
[INFO] [stderr]         --word-diff-regex--ignore-cr-at-eol <regex>    
[INFO] [stderr]                           ignore carrier-return at the end of lineuse <regex> to decide what a word is
[INFO] [stderr] 
[INFO] [stderr]         --ignore-blank-lines--color-words  [=<regex>]ignore changes whose lines are all blank
[INFO] [stderr]                           
[INFO] [stderr] equivalent to --word-diff=color --word-diff-regex=<regex>    
[INFO] [stderr] -I    , --[no-]color-moved--[no-]ignore-matching-lines[=<mode>] <regex>
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]                           
[INFO] [stderr] ignore changes whose all lines match <regex>    
[INFO] [stderr] --[no-]color-moved-ws     <mode>--[no-]indent-heuristic
[INFO] [stderr]                           
[INFO] [stderr]                           how white spaces are ignored in --color-movedheuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]     Other diff options
[INFO] [stderr] --patience                --[no-]relativegenerate diff using the "patience diff" algorithm[=<prefix>]
[INFO] [stderr]     
[INFO] [stderr]                           --histogramwhen run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]                generate diff using the "histogram diff" algorithm-a
[INFO] [stderr] ,     --[no-]text--diff-algorithm        <algorithm>treat all files as text
[INFO] [stderr]                           
[INFO] [stderr] choose a diff algorithm    
[INFO] [stderr] -R                        --anchoredswap two inputs, reverse the diff <text>
[INFO] [stderr]          generate diff using the "anchored diff" algorithm--[no-]exit-code
[INFO] [stderr]           exit with 1 if there were differences, 0 otherwise--word-diff
[INFO] [stderr] [=<mode>]    --[no-]quiet            show word diff, using <mode> to delimit changed wordsdisable all output of the program
[INFO] [stderr] 
[INFO] [stderr]         --word-diff-regex--[no-]ext-diff <regex>       
[INFO] [stderr]                           allow an external diff helper to be executeduse <regex> to decide what a word is
[INFO] [stderr] 
[INFO] [stderr]         --[no-]textconv--color-words       [=<regex>]run external text conversion filters when comparing binary files
[INFO] [stderr]                           
[INFO] [stderr] equivalent to --word-diff=color --word-diff-regex=<regex>    
[INFO] [stderr] --ignore-submodules    [=<when>]--[no-]color-moved
[INFO] [stderr]                           [=<mode>]ignore changes to submodules in the diff generation
[INFO] [stderr]                           
[INFO] [stderr] moved lines of code are colored differently    
[INFO] [stderr] --submodule    [=<format>]--[no-]color-moved-ws
[INFO] [stderr]                            <mode>specify how differences in submodules are shown
[INFO] [stderr]                           
[INFO] [stderr] how white spaces are ignored in --color-moved    
[INFO] [stderr] --ita-invisible-in-index
[INFO] [stderr] 
[INFO] [stderr]                           Other diff options
[INFO] [stderr] hide 'git add -N' entries from the index    
[INFO] [stderr] --[no-]relative    [=<prefix>]--ita-visible-in-index
[INFO] [stderr]                           
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative pathstreat 'git add -N' entries as real in the index
[INFO] [stderr] 
[INFO] [stderr]         -a-S,  <string>--[no-]text                  look for differences that change the number of occurrences of the specified stringtreat all files as text
[INFO] [stderr] 
[INFO] [stderr]         -G-R <regex>                    swap two inputs, reverse the diff            
[INFO] [stderr] look for differences that change the number of occurrences of the specified regex    
[INFO] [stderr] --[no-]exit-code          --pickaxe-allexit with 1 if there were differences, 0 otherwise         
[INFO] [stderr] show all changes in the changeset with -S or -G    
[INFO] [stderr] --[no-]quiet              --pickaxe-regexdisable all output of the program       
[INFO] [stderr] treat <string> in -S as extended POSIX regular expression    
[INFO] [stderr] --[no-]ext-diff           -Oallow an external diff helper to be executed
[INFO] [stderr]  <file>                 --[no-]textconvcontrol the order in which files appear in the output       
[INFO] [stderr] run external text conversion filters when comparing binary files    
[INFO] [stderr] --rotate-to     <path>--ignore-submodules    [=<when>]show the change in the specified path first
[INFO] [stderr]                           
[INFO] [stderr] ignore changes to submodules in the diff generation    
[INFO] [stderr] --skip-to     <path>--submodule      [=<format>]skip the output to the specified path
[INFO] [stderr]                           
[INFO] [stderr] specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changesusage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr]     
[INFO] [stderr] --name-only
[INFO] [stderr]            Diff output format options
[INFO] [stderr] show only names of changed files    
[INFO] [stderr] -p    , --name-status--patch                    show only names and status of changed filesgenerate patch
[INFO] [stderr] 
[INFO] [stderr]         --stat-s[=<width>[,<name-width>[,<count>]]], --no-patch
[INFO] [stderr]                           generate diffstat        
[INFO] [stderr] suppress diff output    
[INFO] [stderr] --stat-width     <width>-u                      generate diffstat with a given widthgenerate patch
[INFO] [stderr] 
[INFO] [stderr]         --stat-name-width-U,  <width>--unified
[INFO] [stderr]                           generate diffstat with a given name width[=<n>]
[INFO] [stderr]     --stat-graph-width <width>   
[INFO] [stderr]                           generate diffs with <n> lines contextgenerate diffstat with a given graph width
[INFO] [stderr] 
[INFO] [stderr]         -W--stat-count,  <count>--[no-]function-context  
[INFO] [stderr]                           generate diffstat with limited linesgenerate diffs with <n> lines context
[INFO] [stderr] 
[INFO] [stderr]         --[no-]compact-summary--raw
[INFO] [stderr]                                            generate compact summary in diffstatgenerate the diff in raw format
[INFO] [stderr] 
[INFO] [stderr]         --binary--patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat                         output a binary diff that can be appliedoutput only the last line of --stat
[INFO] [stderr] 
[INFO] [stderr]         --[no-]full-index-X     , show full pre- and post-image object names on the "index" lines--dirstat
[INFO] [stderr]     [=<param1>,<param2>...]--[no-]color
[INFO] [stderr]                           [=<when>]output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]  show colored diff    
[INFO] [stderr] --cumulative              --ws-error-highlightsynonym for --dirstat=cumulative <kind>
[INFO] [stderr] 
[INFO] [stderr]                               highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff--dirstat-by-file
[INFO] [stderr] [=<param1>,<param2>...]    -z
[INFO] [stderr]                                               synonym for --dirstat=files,<param1>,<param2>...do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr] 
[INFO] [stderr]         --[no-]abbrev--check[=<n>]                  warn if changes introduce conflict markers or whitespace errorsuse <n> digits to display object names
[INFO] [stderr] 
[INFO] [stderr]         --summary--src-prefix              <prefix>condensed summary such as creations, renames and mode changes
[INFO] [stderr]      show the given source prefix instead of "a/"
[INFO] [stderr] --name-only               --dst-prefixshow only names of changed files
[INFO] [stderr]  <prefix>     --name-statusshow the given destination prefix instead of "b/"         
[INFO] [stderr] show only names and status of changed files    
[INFO] [stderr] --line-prefix     <prefix>--stat
[INFO] [stderr]                           [=<width>[,<name-width>[,<count>]]]prepend an additional prefix to every line of output
[INFO] [stderr]                           
[INFO] [stderr] generate diffstat    
[INFO] [stderr] --no-prefix               --stat-widthdo not show any source or destination prefix <width>
[INFO] [stderr]       generate diffstat with a given width--default-prefix
[INFO] [stderr]           use default prefixes a/ and b/--stat-name-width
[INFO] [stderr]  <width>    
[INFO] [stderr]                           --inter-hunk-contextgenerate diffstat with a given name width <n>
[INFO] [stderr] 
[INFO] [stderr]                               show context between diff hunks up to the specified number of lines--stat-graph-width
[INFO] [stderr]  <width>    
[INFO] [stderr]                           --output-indicator-newgenerate diffstat with a given graph width
[INFO] [stderr]  <char>    
[INFO] [stderr]                           --stat-countspecify the character to indicate a new line instead of '+' <count>
[INFO] [stderr]       --output-indicator-oldgenerate diffstat with limited lines
[INFO] [stderr]  <char>    
[INFO] [stderr]                           --[no-]compact-summaryspecify the character to indicate an old line instead of '-'
[INFO] [stderr]                           
[INFO] [stderr] generate compact summary in diffstat    
[INFO] [stderr] --output-indicator-context     <char>--binary
[INFO] [stderr]                                         specify the character to indicate a context instead of ' 'output a binary diff that can be applied
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]     Diff rename options
[INFO] [stderr] --[no-]full-index         -Bshow full pre- and post-image object names on the "index" lines
[INFO] [stderr] ,     --break-rewrites--[no-]color[=<n>[/<m>]][=<when>]
[INFO] [stderr]                            break complete rewrite changes into pairs of delete and createshow colored diff
[INFO] [stderr] 
[INFO] [stderr]         -M--ws-error-highlight,  <kind>--find-renames
[INFO] [stderr]                           [=<n>]highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]                           
[INFO] [stderr] detect renames    
[INFO] [stderr] -z                        -Ddo not munge pathnames and use NULs as output field terminators in --raw or --numstat, 
[INFO] [stderr] --irreversible-delete    
[INFO] [stderr]                           --[no-]abbrevomit the preimage for deletes[=<n>]
[INFO] [stderr]        use <n> digits to display object names-C
[INFO] [stderr] ,     --find-copies--src-prefix <prefix>[=<n>] 
[INFO] [stderr]                           show the given source prefix instead of "a/"detect copies
[INFO] [stderr] 
[INFO] [stderr]         --dst-prefix--[no-]find-copies-harder <prefix>
[INFO] [stderr]                            use unmodified files as source to find copiesshow the given destination prefix instead of "b/"
[INFO] [stderr] 
[INFO] [stderr]         --line-prefix--no-renames <prefix>          
[INFO] [stderr]                           disable rename detectionprepend an additional prefix to every line of output
[INFO] [stderr] 
[INFO] [stderr]         --[no-]rename-empty--no-prefix              use empty blobs as rename sourcedo not show any source or destination prefix
[INFO] [stderr] 
[INFO] [stderr]         --[no-]follow--default-prefix               continue listing the history of a file beyond renamesuse default prefixes a/ and b/
[INFO] [stderr] 
[INFO] [stderr]         -l--inter-hunk-context <n> <n>warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr]                 
[INFO] [stderr]                           prevent rename/copy detection if the number of rename/copy targets exceeds given limitshow context between diff hunks up to the specified number of linesusage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]     
[INFO] [stderr] --output-indicator-newDiff algorithm options
[INFO] [stderr] Diff output format options
[INFO] [stderr]      <char>    --minimal
[INFO] [stderr]                           -pspecify the character to indicate a new line instead of '+'             , 
[INFO] [stderr] produce the smallest possible diff--patch    
[INFO] [stderr]                --output-indicator-oldgenerate patch-w <char>
[INFO] [stderr] , 
[INFO] [stderr]                               --ignore-all-spacespecify the character to indicate an old line instead of '-'-s
[INFO] [stderr]                           
[INFO] [stderr] , ignore whitespace when comparing lines    --no-patch
[INFO] [stderr] --output-indicator-context             <char>-bsuppress diff output
[INFO] [stderr]                           , 
[INFO] [stderr] specify the character to indicate a context instead of ' '--ignore-space-change    
[INFO] [stderr] 
[INFO] [stderr]                           -u
[INFO] [stderr] ignore changes in amount of whitespace                    Diff rename options
[INFO] [stderr] 
[INFO] [stderr] generate patch        
[INFO] [stderr] -B--ignore-space-at-eol    ,  -U--break-rewritesignore changes in whitespace at EOL, 
[INFO] [stderr] [=<n>[/<m>]]--unified    
[INFO] [stderr]                           [=<n>]--ignore-cr-at-eolbreak complete rewrite changes into pairs of delete and create
[INFO] [stderr]            generate diffs with <n> lines contextignore carrier-return at the end of line-M
[INFO] [stderr] 
[INFO] [stderr] ,     --find-renames    -W[=<n>]--ignore-blank-lines, 
[INFO] [stderr]                           --[no-]function-context  detect renames
[INFO] [stderr]                           
[INFO] [stderr] ignore changes whose lines are all blankgenerate diffs with <n> lines context    
[INFO] [stderr] 
[INFO] [stderr] -D        , -I--raw--irreversible-delete,                  
[INFO] [stderr]                           --[no-]ignore-matching-linesgenerate the diff in raw formatomit the preimage for deletes <regex>
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]                                   ignore changes whose all lines match <regex>--patch-with-raw-C
[INFO] [stderr]           , synonym for '-p --raw'--[no-]indent-heuristic--find-copies
[INFO] [stderr] 
[INFO] [stderr]                           [=<n>]    heuristic to shift diff hunk boundaries for easy reading--patch-with-stat
[INFO] [stderr] 
[INFO] [stderr]                                    detect copies--patiencesynonym for '-p --stat'
[INFO] [stderr]             
[INFO] [stderr]     generate diff using the "patience diff" algorithm    --[no-]find-copies-harder
[INFO] [stderr] --numstat    
[INFO] [stderr]                                        --histogramuse unmodified files as source to find copiesmachine friendly --stat           
[INFO] [stderr] 
[INFO] [stderr] generate diff using the "histogram diff" algorithm        
[INFO] [stderr] --no-renames--shortstat                         --diff-algorithmdisable rename detectionoutput only the last line of --stat <algorithm>
[INFO] [stderr] 
[INFO] [stderr]     
[INFO] [stderr]                               --[no-]rename-emptychoose a diff algorithm-X   
[INFO] [stderr] , use empty blobs as rename source    --dirstat
[INFO] [stderr] --anchored[=<param1>,<param2>...]     <text>
[INFO] [stderr]                                --[no-]followoutput the distribution of relative amount of changes for each sub-directorygenerate diff using the "anchored diff" algorithm         
[INFO] [stderr] 
[INFO] [stderr] continue listing the history of a file beyond renames        
[INFO] [stderr] --cumulative    --word-diff          -l[=<mode>]synonym for --dirstat=cumulative <n>  
[INFO] [stderr]                 show word diff, using <mode> to delimit changed words    prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] --dirstat-by-file
[INFO] [stderr]     
[INFO] [stderr] [=<param1>,<param2>...]--word-diff-regexDiff algorithm options
[INFO] [stderr] 
[INFO] [stderr]                                <regex>synonym for --dirstat=files,<param1>,<param2>...--minimal
[INFO] [stderr]                                        use <regex> to decide what a word isproduce the smallest possible diff
[INFO] [stderr] 
[INFO] [stderr]         --color-words-w
[INFO] [stderr] , [=<regex>]    --ignore-all-space
[INFO] [stderr]                           --check
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>               ignore whitespace when comparing lines
[INFO] [stderr] warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr] 
[INFO] [stderr]             --[no-]color-moved-b--summary, [=<mode>]             --ignore-space-change
[INFO] [stderr]                           condensed summary such as creations, renames and mode changesmoved lines of code are colored differently
[INFO] [stderr]                           
[INFO] [stderr] 
[INFO] [stderr] ignore changes in amount of whitespace        
[INFO] [stderr] --name-only--[no-]color-moved-ws                <mode>--ignore-space-at-eolshow only names of changed files
[INFO] [stderr]                           
[INFO] [stderr]  how white spaces are ignored in --color-moved    ignore changes in whitespace at EOL
[INFO] [stderr] 
[INFO] [stderr] --name-status
[INFO] [stderr]              Other diff options
[INFO] [stderr] --ignore-cr-at-eolshow only names and status of changed files        
[INFO] [stderr] ignore carrier-return at the end of line--[no-]relative    
[INFO] [stderr] [=<prefix>]--stat    
[INFO] [stderr]                           --ignore-blank-lines[=<width>[,<name-width>[,<count>]]]when run from subdir, exclude changes outside and show relative paths  
[INFO] [stderr] ignore changes whose lines are all blank
[INFO] [stderr]                               
[INFO] [stderr] generate diffstat-a    
[INFO] [stderr] , -I    --[no-]text, --stat-width       --[no-]ignore-matching-lines <width>treat all files as text <regex>
[INFO] [stderr]   
[INFO] [stderr]                               generate diffstat with a given widthignore changes whose all lines match <regex>-R
[INFO] [stderr] 
[INFO] [stderr]                             swap two inputs, reverse the diff--stat-name-width
[INFO] [stderr] --[no-]indent-heuristic <width>    
[INFO] [stderr]                           
[INFO] [stderr]                           --[no-]exit-codeheuristic to shift diff hunk boundaries for easy readinggenerate diffstat with a given name width      
[INFO] [stderr] 
[INFO] [stderr] exit with 1 if there were differences, 0 otherwise        
[INFO] [stderr] --patience--stat-graph-width                 <width>--[no-]quietgenerate diff using the "patience diff" algorithm
[INFO] [stderr]                                     
[INFO] [stderr] generate diffstat with a given graph widthdisable all output of the program    
[INFO] [stderr] 
[INFO] [stderr] --histogram                   --stat-count--[no-]ext-diffgenerate diff using the "histogram diff" algorithm <count>
[INFO] [stderr]              allow an external diff helper to be executedgenerate diffstat with limited lines--diff-algorithm
[INFO] [stderr] 
[INFO] [stderr]          <algorithm>--[no-]textconv--[no-]compact-summary
[INFO] [stderr]                                  
[INFO] [stderr]                           choose a diff algorithmrun external text conversion filters when comparing binary filesgenerate compact summary in diffstat
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]             --anchored--ignore-submodules--binary <text>[=<when>]              output a binary diff that can be applied     
[INFO] [stderr]                           
[INFO] [stderr] generate diff using the "anchored diff" algorithmignore changes to submodules in the diff generation    
[INFO] [stderr] 
[INFO] [stderr] --[no-]full-index             --word-diff--submoduleshow full pre- and post-image object names on the "index" lines[=<mode>][=<format>]
[INFO] [stderr]   
[INFO] [stderr]                               show word diff, using <mode> to delimit changed wordsspecify how differences in submodules are shown--[no-]color
[INFO] [stderr] 
[INFO] [stderr]         [=<when>]--word-diff-regex--ita-invisible-in-index 
[INFO] [stderr]                            <regex>show colored diffhide 'git add -N' entries from the index
[INFO] [stderr]                           
[INFO] [stderr] 
[INFO] [stderr] use <regex> to decide what a word is    
[INFO] [stderr]     --ws-error-highlight--ita-visible-in-index     <kind>--color-words
[INFO] [stderr]                           
[INFO] [stderr]                           [=<regex>]treat 'git add -N' entries as real in the indexhighlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr] 
[INFO] [stderr]                           
[INFO] [stderr]     equivalent to --word-diff=color --word-diff-regex=<regex>    -S
[INFO] [stderr] -z     <string>                    --[no-]color-moved           do not munge pathnames and use NULs as output field terminators in --raw or --numstat[=<mode>]look for differences that change the number of occurrences of the specified string
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]                                   moved lines of code are colored differently--[no-]abbrev-G
[INFO] [stderr] [=<n>]     <regex>--[no-]color-moved-ws                <mode>use <n> digits to display object nameslook for differences that change the number of occurrences of the specified regex
[INFO] [stderr]                           
[INFO] [stderr] 
[INFO] [stderr] how white spaces are ignored in --color-moved        
[INFO] [stderr] --src-prefix--pickaxe-all
[INFO] [stderr]  <prefix>         Other diff options
[INFO] [stderr]  show all changes in the changeset with -S or -G    show the given source prefix instead of "a/"
[INFO] [stderr] --[no-]relative
[INFO] [stderr]     [=<prefix>]--pickaxe-regex    
[INFO] [stderr]                                  --dst-prefixwhen run from subdir, exclude changes outside and show relative pathstreat <string> in -S as extended POSIX regular expression <prefix>
[INFO] [stderr] 
[INFO] [stderr]          -ashow the given destination prefix instead of "b/"-O, 
[INFO] [stderr]  <file>--[no-]text    --line-prefix                    treat all files as textcontrol the order in which files appear in the output <prefix>
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]                                   prepend an additional prefix to every line of output-R--rotate-to
[INFO] [stderr]                      <path>    swap two inputs, reverse the diff    
[INFO] [stderr] --no-prefixshow the change in the specified path first               
[INFO] [stderr] --[no-]exit-codedo not show any source or destination prefix          
[INFO] [stderr] --skip-toexit with 1 if there were differences, 0 otherwise    
[INFO] [stderr]  <path>--default-prefix                --[no-]quietskip the output to the specified pathuse default prefixes a/ and b/          
[INFO] [stderr] 
[INFO] [stderr] disable all output of the program        
[INFO] [stderr] --find-object--inter-hunk-context     <object-id>--[no-]ext-diff <n>
[INFO] [stderr]                                  look for differences that change the number of occurrences of the specified object
[INFO] [stderr]                           allow an external diff helper to be executed
[INFO] [stderr] 
[INFO] [stderr] show context between diff hunks up to the specified number of lines        
[INFO] [stderr] --diff-filter--[no-]textconv     [(A|C|D|M|R|T|U|X|B)...[*]]       --output-indicator-newrun external text conversion filters when comparing binary files
[INFO] [stderr]                           
[INFO] [stderr]  <char>select files by diff type    
[INFO] [stderr]                           
[INFO] [stderr] --ignore-submodulesspecify the character to indicate a new line instead of '+'    [=<when>]
[INFO] [stderr] --max-depth
[INFO] [stderr]                                <depth>ignore changes to submodules in the diff generation--output-indicator-old   
[INFO] [stderr]  <char>maximum tree depth to recurse    
[INFO] [stderr]                           
[INFO] [stderr] --submodulespecify the character to indicate an old line instead of '-'    [=<format>]
[INFO] [stderr] --output
[INFO] [stderr]                               specify how differences in submodules are shown <file>--output-indicator-context
[INFO] [stderr]         <char>    output to a specific file
[INFO] [stderr]                           --ita-invisible-in-index
[INFO] [stderr] specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr]                           
[INFO] [stderr] hide 'git add -N' entries from the index
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]         --ita-visible-in-index-B
[INFO] [stderr]                           , treat 'git add -N' entries as real in the index--break-rewrites
[INFO] [stderr] [=<n>[/<m>]]    
[INFO] [stderr]                           -Sbreak complete rewrite changes into pairs of delete and create <string>
[INFO] [stderr]                look for differences that change the number of occurrences of the specified string-M
[INFO] [stderr] ,     --find-renames-G[=<n>] <regex>
[INFO] [stderr]                                       detect renameslook for differences that change the number of occurrences of the specified regex
[INFO] [stderr] 
[INFO] [stderr]         -D--pickaxe-all,          --irreversible-deleteshow all changes in the changeset with -S or -G
[INFO] [stderr]                           
[INFO] [stderr] omit the preimage for deletes    
[INFO] [stderr] --pickaxe-regex           -Ctreat <string> in -S as extended POSIX regular expression, 
[INFO] [stderr] --find-copies    [=<n>]-O
[INFO] [stderr]                            <file>detect copies
[INFO] [stderr]                  control the order in which files appear in the output--[no-]find-copies-harder
[INFO] [stderr] 
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames              --rotate-todisable rename detection
[INFO] [stderr]  <path>        --[no-]rename-emptyshow the change in the specified path first   
[INFO] [stderr] use empty blobs as rename source    
[INFO] [stderr] --skip-to     <path>--[no-]follow               skip the output to the specified pathcontinue listing the history of a file beyond renames
[INFO] [stderr] 
[INFO] [stderr]         --find-object-l <object-id> <n>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object                
[INFO] [stderr] prevent rename/copy detection if the number of rename/copy targets exceeds given limit    
[INFO] [stderr] --diff-filter
[INFO] [stderr]  [(A|C|D|M|R|T|U|X|B)...[*]]Diff algorithm options
[INFO] [stderr]     
[INFO] [stderr]                           --minimalselect files by diff type
[INFO] [stderr]                  produce the smallest possible diff--max-depth
[INFO] [stderr]      <depth>-w   , maximum tree depth to recurse--ignore-all-space
[INFO] [stderr] 
[INFO] [stderr]                               ignore whitespace when comparing lines--output
[INFO] [stderr]  <file>    -b       , output to a specific file--ignore-space-change
[INFO] [stderr] 
[INFO] [stderr]                           
[INFO] [stderr] ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code          --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       exit with 1 if there were differences, 0 otherwiseoutput to a specific file
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stdout] test test_diagnostic_range_points_to_violating_line ... ok
[INFO] [stdout] test test_diagnostic_structure_snapshot ... ok
[INFO] [stdout] test test_diagnostics_respect_directory_overrides ... ok
[INFO] [stdout] test test_diagnostic_has_correct_rule_id_severity_and_source ... ok
[INFO] [stdout] test test_no_diagnostics_for_unchanged_lines ... ok
[INFO] [stdout] test test_multiple_rule_violations_snapshot ... ok
[INFO] [stdout] test test_diagnostics_suppressed_by_directive ... ok
[INFO] [stdout] test test_diagnostics_respect_custom_config ... ok
[INFO] [stderr]      Running tests/edge_cases.rs (/opt/rustwide/target/release/deps/edge_cases-913ea81fdd602add)
[INFO] [stdout] test test_only_changed_lines_produce_diagnostics ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]choose a diff algorithm
[INFO] [stderr] 
[INFO] [stderr]     
[INFO] [stderr] --anchoredDiff output format options
[INFO] [stderr]  <text>         -pgenerate diff using the "anchored diff" algorithm, 
[INFO] [stderr]     --patch--word-diff           [=<mode>]generate patch  
[INFO] [stderr] show word diff, using <mode> to delimit changed words
[INFO] [stderr]         -s--word-diff-regex,  <regex>--no-patch
[INFO] [stderr]                                   use <regex> to decide what a word issuppress diff output
[INFO] [stderr] 
[INFO] [stderr]         --color-words-u[=<regex>]                    
[INFO] [stderr]                           generate patchequivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr] 
[INFO] [stderr]         -U--[no-]color-moved, [=<mode>]--unified
[INFO] [stderr]                           moved lines of code are colored differently[=<n>]
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved   
[INFO] [stderr] generate diffs with <n> lines context
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]         -W--[no-]relative, [=<prefix>]--[no-]function-context
[INFO] [stderr]                           
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative pathsgenerate diffs with <n> lines context
[INFO] [stderr] 
[INFO] [stderr]         -a--raw,                  --[no-]textgenerate the diff in raw format       
[INFO] [stderr] treat all files as text    
[INFO] [stderr] --patch-with-raw          -Rsynonym for '-p --raw'                    
[INFO] [stderr] swap two inputs, reverse the diff    
[INFO] [stderr] --patch-with-stat         --[no-]exit-codesynonym for '-p --stat'      
[INFO] [stderr] exit with 1 if there were differences, 0 otherwise    
[INFO] [stderr] --numstat                 --[no-]quietmachine friendly --stat          
[INFO] [stderr] disable all output of the program    
[INFO] [stderr] --shortstat               --[no-]ext-diffoutput only the last line of --stat       
[INFO] [stderr] allow an external diff helper to be executed    
[INFO] [stderr] -X    , --[no-]textconv--dirstat       run external text conversion filters when comparing binary files[=<param1>,<param2>...]
[INFO] [stderr] 
[INFO] [stderr]                               output the distribution of relative amount of changes for each sub-directory--ignore-submodules
[INFO] [stderr] [=<when>]    
[INFO] [stderr]                           --cumulativeignore changes to submodules in the diff generation          
[INFO] [stderr] synonym for --dirstat=cumulative    
[INFO] [stderr] --submodule    [=<format>]--dirstat-by-file
[INFO] [stderr]                           [=<param1>,<param2>...]specify how differences in submodules are shown
[INFO] [stderr] 
[INFO] [stderr]                               synonym for --dirstat=files,<param1>,<param2>...--ita-invisible-in-index
[INFO] [stderr] 
[INFO] [stderr]                               hide 'git add -N' entries from the index--check
[INFO] [stderr]                    warn if changes introduce conflict markers or whitespace errors--ita-visible-in-index
[INFO] [stderr] 
[INFO] [stderr]                               treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     --summary-G              <regex>condensed summary such as creations, renames and mode changes            
[INFO] [stderr] look for differences that change the number of occurrences of the specified regex    
[INFO] [stderr]     --name-only--pickaxe-all                    show only names of changed filesshow all changes in the changeset with -S or -G
[INFO] [stderr] 
[INFO] [stderr]         --pickaxe-regex--name-status                treat <string> in -S as extended POSIX regular expressionshow only names and status of changed files
[INFO] [stderr] 
[INFO] [stderr]         -O--stat <file>[=<width>[,<name-width>[,<count>]]]             control the order in which files appear in the output
[INFO] [stderr]                           
[INFO] [stderr] generate diffstat    
[INFO] [stderr] --rotate-to     <path>--stat-width    show the change in the specified path first <width>
[INFO] [stderr]       generate diffstat with a given width--skip-to
[INFO] [stderr]  <path>          --stat-name-widthskip the output to the specified path <width>
[INFO] [stderr]     
[INFO] [stderr]                           --find-objectgenerate diffstat with a given name width
[INFO] [stderr]  <object-id>    
[INFO] [stderr]                           --stat-graph-widthlook for differences that change the number of occurrences of the specified object <width>
[INFO] [stderr] 
[INFO] [stderr]                               generate diffstat with a given graph width--diff-filter
[INFO] [stderr]  [(A|C|D|M|R|T|U|X|B)...[*]]    --stat-count
[INFO] [stderr]                            <count>select files by diff type
[INFO] [stderr]       generate diffstat with limited lines--max-depth
[INFO] [stderr]  <depth>       --[no-]compact-summarymaximum tree depth to recurse
[INFO] [stderr]                           
[INFO] [stderr] generate compact summary in diffstat    
[INFO] [stderr] --output     <file>--binary                     output to a specific fileoutput a binary diff that can be applied
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]     --[no-]full-indexwarning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr]      show full pre- and post-image object names on the "index" lines
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]    
[INFO] [stderr] --[no-]color
[INFO] [stderr] [=<when>]Diff output format options
[INFO] [stderr]      show colored diff-p
[INFO] [stderr] ,     --patch--ws-error-highlight           generate patch <kind>
[INFO] [stderr] 
[INFO] [stderr]                               highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff-s
[INFO] [stderr] ,     --no-patch-z        suppress diff output                    
[INFO] [stderr] do not munge pathnames and use NULs as output field terminators in --raw or --numstat    
[INFO] [stderr] -u                        --[no-]abbrevgenerate patch[=<n>]
[INFO] [stderr]        -Uuse <n> digits to display object names, 
[INFO] [stderr] --unified    [=<n>]--src-prefix    <prefix>generate diffs with <n> lines context 
[INFO] [stderr]     show the given source prefix instead of "a/"-W
[INFO] [stderr] ,     --[no-]function-context--dst-prefix
[INFO] [stderr]                            <prefix>generate diffs with <n> lines context
[INFO] [stderr]      show the given destination prefix instead of "b/"--raw
[INFO] [stderr]                      generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr] Diff output format options
[INFO] [stderr] Diff output format options
[INFO] [stderr]             -p-p-p, , , --patch--patch--patch                                 generate patchgenerate patchgenerate patch
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]             -s-s, -s, --no-patch, --no-patch        --no-patch        suppress diff outputsuppress diff output        
[INFO] [stderr] 
[INFO] [stderr] suppress diff output        
[INFO] [stderr] -u-u                                            -ugenerate patchgenerate patch
[INFO] [stderr]                     
[INFO] [stderr]     generate patch    -U
[INFO] [stderr] -U,     , --unified-U--unified, [=<n>][=<n>]--unified   [=<n>]generate diffs with <n> lines context   
[INFO] [stderr]    generate diffs with <n> lines context    generate diffs with <n> lines context
[INFO] [stderr] -W
[INFO] [stderr]     ,     -W--[no-]function-context-W, , 
[INFO] [stderr]                           --[no-]function-context--[no-]function-contextgenerate diffs with <n> lines context
[INFO] [stderr]                           
[INFO] [stderr] 
[INFO] [stderr]                           generate diffs with <n> lines contextgenerate diffs with <n> lines context    
[INFO] [stderr] 
[INFO] [stderr] --raw        --raw                 --rawgenerate the diff in raw format                                  
[INFO] [stderr] generate the diff in raw formatgenerate the diff in raw format    
[INFO] [stderr] 
[INFO] [stderr] --patch-with-raw        --patch-with-raw      --patch-with-raw      synonym for '-p --raw'      synonym for '-p --raw'
[INFO] [stderr] synonym for '-p --raw'
[INFO] [stderr]     
[INFO] [stderr]     --patch-with-stat    --patch-with-stat     --patch-with-stat     synonym for '-p --stat'synonym for '-p --stat'     
[INFO] [stderr] 
[INFO] [stderr] synonym for '-p --stat'        
[INFO] [stderr] --numstat--numstat                              --numstatmachine friendly --statmachine friendly --stat             
[INFO] [stderr] 
[INFO] [stderr] machine friendly --stat        
[INFO] [stderr] --shortstat--shortstat                          --shortstatoutput only the last line of --statoutput only the last line of --stat
[INFO] [stderr]            
[INFO] [stderr]     output only the last line of --stat    -X
[INFO] [stderr] -X,     , --dirstat-X--dirstat, [=<param1>,<param2>...][=<param1>,<param2>...]--dirstat
[INFO] [stderr]                           
[INFO] [stderr]                           [=<param1>,<param2>...]output the distribution of relative amount of changes for each sub-directoryoutput the distribution of relative amount of changes for each sub-directory
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]                                   output the distribution of relative amount of changes for each sub-directory--cumulative--cumulative
[INFO] [stderr]                         synonym for --dirstat=cumulativesynonym for --dirstat=cumulative--cumulative
[INFO] [stderr] 
[INFO] [stderr]                   synonym for --dirstat=cumulative--dirstat-by-file--dirstat-by-file
[INFO] [stderr] [=<param1>,<param2>...][=<param1>,<param2>...]    
[INFO] [stderr]                           --dirstat-by-file
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...synonym for --dirstat=files,<param1>,<param2>...[=<param1>,<param2>...]
[INFO] [stderr] 
[INFO] [stderr]     
[INFO] [stderr]                               --checksynonym for --dirstat=files,<param1>,<param2>...--check
[INFO] [stderr]                                   warn if changes introduce conflict markers or whitespace errorswarn if changes introduce conflict markers or whitespace errors
[INFO] [stderr] --check
[INFO] [stderr]                        --summary--summarywarn if changes introduce conflict markers or whitespace errors             
[INFO] [stderr] condensed summary such as creations, renames and mode changes                 
[INFO] [stderr] condensed summary such as creations, renames and mode changes--summary    
[INFO] [stderr]                  --name-onlycondensed summary such as creations, renames and mode changes--name-only           
[INFO] [stderr] show only names of changed files               
[INFO] [stderr] show only names of changed files--name-only    
[INFO] [stderr] --name-status                        show only names of changed files--name-statusshow only names and status of changed files
[INFO] [stderr]          
[INFO] [stderr]     show only names and status of changed files    --name-status
[INFO] [stderr] --stat             [=<width>[,<name-width>[,<count>]]]show only names and status of changed files--stat
[INFO] [stderr]                           
[INFO] [stderr] generate diffstat[=<width>[,<name-width>[,<count>]]]    
[INFO] [stderr] --stat
[INFO] [stderr]                               generate diffstat--stat-width[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]  <width>    
[INFO] [stderr]                             --stat-widthgenerate diffstatgenerate diffstat with a given width
[INFO] [stderr]  <width>
[INFO] [stderr]           --stat-width--stat-name-widthgenerate diffstat with a given width <width>
[INFO] [stderr]  <width>      
[INFO] [stderr]                           --stat-name-widthgenerate diffstat with a given name widthgenerate diffstat with a given width
[INFO] [stderr]  <width>
[INFO] [stderr]         
[INFO] [stderr]                           --stat-graph-width--stat-name-widthgenerate diffstat with a given name width <width>
[INFO] [stderr]  <width>
[INFO] [stderr]                               generate diffstat with a given graph width
[INFO] [stderr]                           --stat-graph-width
[INFO] [stderr] generate diffstat with a given name width     <width>
[INFO] [stderr] --stat-count
[INFO] [stderr]                                <count>generate diffstat with a given graph width--stat-graph-width
[INFO] [stderr]    <width>    generate diffstat with limited lines
[INFO] [stderr]                           --stat-count
[INFO] [stderr] generate diffstat with a given graph width     <count>
[INFO] [stderr] --[no-]compact-summary      generate diffstat with limited lines
[INFO] [stderr]                           --stat-count
[INFO] [stderr] generate compact summary in diffstat <count>    
[INFO] [stderr]       --[no-]compact-summary--binarygenerate diffstat with limited lines
[INFO] [stderr]                                         
[INFO] [stderr] output a binary diff that can be appliedgenerate compact summary in diffstat    
[INFO] [stderr] 
[INFO] [stderr]     --[no-]compact-summary    --[no-]full-index
[INFO] [stderr]                           --binary     generate compact summary in diffstatshow full pre- and post-image object names on the "index" lines              
[INFO] [stderr] 
[INFO] [stderr] output a binary diff that can be applied        
[INFO] [stderr] --[no-]color--binary    [=<when>]              --[no-]full-indexoutput a binary diff that can be applied      
[INFO] [stderr] show colored diffshow full pre- and post-image object names on the "index" lines
[INFO] [stderr]     
[INFO] [stderr]     --[no-]full-index    --ws-error-highlight     --[no-]color <kind>show full pre- and post-image object names on the "index" lines
[INFO] [stderr] 
[INFO] [stderr]                           [=<when>]    highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff 
[INFO] [stderr] --[no-]color    show colored diff[=<when>]-z
[INFO] [stderr]                          --ws-error-highlightshow colored diffdo not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]  <kind>
[INFO] [stderr]         
[INFO] [stderr]                           --ws-error-highlight--[no-]abbrevhighlight whitespace errors in the 'context', 'old' or 'new' lines in the diff <kind>[=<n>]
[INFO] [stderr] 
[INFO] [stderr]                                  highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff-zuse <n> digits to display object names
[INFO] [stderr] 
[INFO] [stderr]                             do not munge pathnames and use NULs as output field terminators in --raw or --numstat-z--src-prefix
[INFO] [stderr]  <prefix>                        --[no-]abbrev do not munge pathnames and use NULs as output field terminators in --raw or --numstatshow the given source prefix instead of "a/"
[INFO] [stderr] [=<n>]
[INFO] [stderr]            --[no-]abbrev--dst-prefixuse <n> digits to display object names[=<n>] <prefix>
[INFO] [stderr]         show the given destination prefix instead of "b/"--src-prefixuse <n> digits to display object names
[INFO] [stderr] 
[INFO] [stderr]  <prefix>        --line-prefix --src-prefix <prefix>show the given source prefix instead of "a/" <prefix>
[INFO] [stderr]                           
[INFO] [stderr] prepend an additional prefix to every line of output     
[INFO] [stderr] --dst-prefixshow the given source prefix instead of "a/"     <prefix>
[INFO] [stderr] --no-prefix                --dst-prefixshow the given destination prefix instead of "b/"do not show any source or destination prefix
[INFO] [stderr] 
[INFO] [stderr]  <prefix>         --line-prefix--default-prefixshow the given destination prefix instead of "b/"       <prefix>
[INFO] [stderr] use default prefixes a/ and b/    
[INFO] [stderr]                           
[INFO] [stderr] --line-prefixprepend an additional prefix to every line of output    
[INFO] [stderr] --inter-hunk-context <prefix>     <n>
[INFO] [stderr]                           --no-prefix
[INFO] [stderr]                           prepend an additional prefix to every line of outputshow context between diff hunks up to the specified number of lines           
[INFO] [stderr] 
[INFO] [stderr] do not show any source or destination prefix        
[INFO] [stderr] --no-prefix--output-indicator-new     <char>           --default-prefix
[INFO] [stderr]                           do not show any source or destination prefix      specify the character to indicate a new line instead of '+'
[INFO] [stderr] use default prefixes a/ and b/
[INFO] [stderr]     
[INFO] [stderr]     --default-prefix    --output-indicator-old--inter-hunk-context       <char>use default prefixes a/ and b/
[INFO] [stderr]                           
[INFO] [stderr] specify the character to indicate an old line instead of '-'    
[INFO] [stderr]     --inter-hunk-context--output-indicator-context <n> <char>
[INFO] [stderr]                           
[INFO] [stderr]                           show context between diff hunks up to the specified number of linesspecify the character to indicate a context instead of ' ' <n>
[INFO] [stderr] 
[INFO] [stderr]     
[INFO] [stderr]                           
[INFO] [stderr] --output-indicator-newshow context between diff hunks up to the specified number of linesDiff rename options
[INFO] [stderr] 
[INFO] [stderr]  <char>        -B
[INFO] [stderr]                           --output-indicator-new, specify the character to indicate a new line instead of '+'--break-rewrites <char>
[INFO] [stderr] [=<n>[/<m>]]    
[INFO] [stderr]                           
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'--output-indicator-oldbreak complete rewrite changes into pairs of delete and create
[INFO] [stderr]  <char>
[INFO] [stderr]         
[INFO] [stderr]                           --output-indicator-old-Mspecify the character to indicate an old line instead of '-' <char>, 
[INFO] [stderr] 
[INFO] [stderr]                               --find-renamesspecify the character to indicate an old line instead of '-'--output-indicator-context[=<n>]
[INFO] [stderr]  <char>
[INFO] [stderr]                               detect renames
[INFO] [stderr]                           --output-indicator-context
[INFO] [stderr] specify the character to indicate a context instead of ' ' <char>    
[INFO] [stderr] -D
[INFO] [stderr] 
[INFO] [stderr]                           , specify the character to indicate a context instead of ' 'Diff rename options
[INFO] [stderr] --irreversible-delete
[INFO] [stderr]     
[INFO] [stderr]                           
[INFO] [stderr] -Bomit the preimage for deletesDiff rename options
[INFO] [stderr] 
[INFO] [stderr] ,         --break-rewrites-B-C[=<n>[/<m>]], , 
[INFO] [stderr]                           --break-rewrites--find-copiesbreak complete rewrite changes into pairs of delete and create[=<n>][=<n>[/<m>]]
[INFO] [stderr] 
[INFO] [stderr]                               
[INFO] [stderr]                           detect copies-Mbreak complete rewrite changes into pairs of delete and create
[INFO] [stderr] , 
[INFO] [stderr]     --find-renames    --[no-]find-copies-harder
[INFO] [stderr]                           -M[=<n>]use unmodified files as source to find copies, 
[INFO] [stderr] 
[INFO] [stderr]                           --find-renames    detect renames[=<n>]--no-renames
[INFO] [stderr] 
[INFO] [stderr]                                         detect renamesdisable rename detection-D
[INFO] [stderr] 
[INFO] [stderr] ,         --irreversible-delete-D--[no-]rename-empty
[INFO] [stderr]                           ,    omit the preimage for deletes--irreversible-deleteuse empty blobs as rename source
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]                                   omit the preimage for deletes-C--[no-]follow
[INFO] [stderr] ,              --find-copiescontinue listing the history of a file beyond renames-C[=<n>]
[INFO] [stderr] ,     
[INFO] [stderr]                           --find-copies-ldetect copies
[INFO] [stderr]  <n>[=<n>]                    
[INFO] [stderr]                           --[no-]find-copies-harderprevent rename/copy detection if the number of rename/copy targets exceeds given limitdetect copies
[INFO] [stderr]                           
[INFO] [stderr] 
[INFO] [stderr] use unmodified files as source to find copies
[INFO] [stderr]     
[INFO] [stderr] Diff algorithm options
[INFO] [stderr] --[no-]find-copies-harder        --no-renames
[INFO] [stderr]                           --minimaluse unmodified files as source to find copies                       
[INFO] [stderr] disable rename detectionproduce the smallest possible diff
[INFO] [stderr]     -w    , --no-renames--ignore-all-space          
[INFO] [stderr]                           disable rename detectionignore whitespace when comparing lines
[INFO] [stderr] 
[INFO] [stderr]         -b--[no-]rename-empty,    --ignore-space-changeuse empty blobs as rename source
[INFO] [stderr]                           
[INFO] [stderr] ignore changes in amount of whitespace    
[INFO] [stderr] --[no-]follow             --ignore-space-at-eolcontinue listing the history of a file beyond renames 
[INFO] [stderr] ignore changes in whitespace at EOL    
[INFO] [stderr] -l    --ignore-cr-at-eol <n>                    ignore carrier-return at the end of lineprevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr]     
[INFO] [stderr] --ignore-blank-linesDiff algorithm options
[INFO] [stderr]       ignore changes whose lines are all blank--minimal
[INFO] [stderr] 
[INFO] [stderr]                      produce the smallest possible diff-I--[no-]rename-empty
[INFO] [stderr] ,        --[no-]ignore-matching-lines-wuse empty blobs as rename source <regex>, 
[INFO] [stderr] 
[INFO] [stderr]                               --ignore-all-spaceignore changes whose all lines match <regex>--[no-]follow
[INFO] [stderr]                           
[INFO] [stderr] ignore whitespace when comparing lines             
[INFO] [stderr] continue listing the history of a file beyond renames--[no-]indent-heuristic    
[INFO] [stderr] 
[INFO] [stderr]                           -b    heuristic to shift diff hunk boundaries for easy reading, -l
[INFO] [stderr] --ignore-space-change     <n>
[INFO] [stderr]                           --patienceignore changes in amount of whitespace                            
[INFO] [stderr] prevent rename/copy detection if the number of rename/copy targets exceeds given limitgenerate diff using the "patience diff" algorithm    
[INFO] [stderr] 
[INFO] [stderr] --ignore-space-at-eol
[INFO] [stderr]      --histogramDiff algorithm options
[INFO] [stderr] ignore changes in whitespace at EOL               
[INFO] [stderr] generate diff using the "histogram diff" algorithm--minimal    
[INFO] [stderr] --ignore-cr-at-eol                 produce the smallest possible diff    --diff-algorithm
[INFO] [stderr] ignore carrier-return at the end of line <algorithm>    
[INFO] [stderr] 
[INFO] [stderr]                               -wchoose a diff algorithm--ignore-blank-lines, 
[INFO] [stderr]   --ignore-all-space    ignore changes whose lines are all blank
[INFO] [stderr]                           --anchored
[INFO] [stderr] ignore whitespace when comparing lines <text>    
[INFO] [stderr]      -I    generate diff using the "anchored diff" algorithm, -b
[INFO] [stderr] --[no-]ignore-matching-lines,      <regex>--ignore-space-change--word-diff
[INFO] [stderr]                           
[INFO] [stderr]                           [=<mode>]ignore changes whose all lines match <regex>ignore changes in amount of whitespace  
[INFO] [stderr] 
[INFO] [stderr] show word diff, using <mode> to delimit changed words        
[INFO] [stderr] --[no-]indent-heuristic--ignore-space-at-eol    
[INFO] [stderr]                            --word-diff-regexheuristic to shift diff hunk boundaries for easy readingignore changes in whitespace at EOL
[INFO] [stderr]  <regex>
[INFO] [stderr]     
[INFO] [stderr]                               --patienceuse <regex> to decide what a word is--ignore-cr-at-eol            
[INFO] [stderr] generate diff using the "patience diff" algorithm        
[INFO] [stderr] ignore carrier-return at the end of line--color-words    
[INFO] [stderr] [=<regex>]--histogram    
[INFO] [stderr]                                      --ignore-blank-linesequivalent to --word-diff=color --word-diff-regex=<regex>generate diff using the "histogram diff" algorithm  
[INFO] [stderr] 
[INFO] [stderr] ignore changes whose lines are all blank        
[INFO] [stderr] --[no-]color-moved--diff-algorithm    [=<mode>] <algorithm>-I
[INFO] [stderr]                           
[INFO] [stderr]                           , moved lines of code are colored differentlychoose a diff algorithm--[no-]ignore-matching-lines
[INFO] [stderr] 
[INFO] [stderr]      <regex>    --[no-]color-moved-ws--anchored <mode>
[INFO] [stderr]                            <text>
[INFO] [stderr]                           ignore changes whose all lines match <regex>how white spaces are ignored in --color-moved
[INFO] [stderr]      
[INFO] [stderr]     generate diff using the "anchored diff" algorithm
[INFO] [stderr] --[no-]indent-heuristic
[INFO] [stderr] Other diff options
[INFO] [stderr]     
[INFO] [stderr]                               --[no-]relativeheuristic to shift diff hunk boundaries for easy reading--word-diff[=<prefix>]
[INFO] [stderr] [=<mode>]
[INFO] [stderr]                               when run from subdir, exclude changes outside and show relative paths  --patience
[INFO] [stderr] show word diff, using <mode> to delimit changed words                
[INFO] [stderr] -agenerate diff using the "patience diff" algorithm,     
[INFO] [stderr] --[no-]text--word-diff-regex           --histogram <regex>treat all files as text
[INFO] [stderr]            
[INFO] [stderr]                               generate diff using the "histogram diff" algorithm-Ruse <regex> to decide what a word is
[INFO] [stderr] 
[INFO] [stderr]                         swap two inputs, reverse the diff    --diff-algorithm
[INFO] [stderr] --color-words     <algorithm>--[no-]exit-code[=<regex>]
[INFO] [stderr]                                 
[INFO] [stderr]                           choose a diff algorithmexit with 1 if there were differences, 0 otherwiseequivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]             --anchored--[no-]quiet--[no-]color-moved <text>          [=<mode>]disable all output of the program
[INFO] [stderr]                                
[INFO] [stderr] moved lines of code are colored differentlygenerate diff using the "anchored diff" algorithm    
[INFO] [stderr] 
[INFO] [stderr] --[no-]ext-diff               allow an external diff helper to be executed--word-diff--[no-]color-moved-ws
[INFO] [stderr] [=<mode>]     <mode>--[no-]textconv  
[INFO] [stderr]                                  show word diff, using <mode> to delimit changed wordshow white spaces are ignored in --color-movedrun external text conversion filters when comparing binary files
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]         
[INFO] [stderr] --word-diff-regex--ignore-submodulesOther diff options
[INFO] [stderr]  <regex>[=<when>]    
[INFO] [stderr]                           
[INFO] [stderr]                           --[no-]relativeuse <regex> to decide what a word isignore changes to submodules in the diff generation
[INFO] [stderr] [=<prefix>]
[INFO] [stderr]         
[INFO] [stderr]                           --color-words--submodulewhen run from subdir, exclude changes outside and show relative paths[=<regex>][=<format>]
[INFO] [stderr] 
[INFO] [stderr]                           
[INFO] [stderr]                               equivalent to --word-diff=color --word-diff-regex=<regex>specify how differences in submodules are shown-a
[INFO] [stderr] 
[INFO] [stderr]     ,     --ita-invisible-in-index--[no-]color-moved--[no-]text
[INFO] [stderr]                           hide 'git add -N' entries from the index[=<mode>]       
[INFO] [stderr] 
[INFO] [stderr]                               treat all files as textmoved lines of code are colored differently--ita-visible-in-index
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]                                   treat 'git add -N' entries as real in the index-R
[INFO] [stderr] --[no-]color-moved-ws                         <mode>-Sswap two inputs, reverse the diff <string>
[INFO] [stderr]                           
[INFO] [stderr]            how white spaces are ignored in --color-moved    look for differences that change the number of occurrences of the specified string
[INFO] [stderr] --[no-]exit-code
[INFO] [stderr] 
[INFO] [stderr]           Other diff options
[INFO] [stderr] -Gexit with 1 if there were differences, 0 otherwise     <regex>
[INFO] [stderr] --[no-]relative                [=<prefix>]look for differences that change the number of occurrences of the specified regex--[no-]quiet
[INFO] [stderr]                           
[INFO] [stderr] when run from subdir, exclude changes outside and show relative paths              
[INFO] [stderr] --pickaxe-alldisable all output of the program             
[INFO] [stderr] -ashow all changes in the changeset with -S or -G    , 
[INFO] [stderr] --[no-]ext-diff    --[no-]text--pickaxe-regex                     allow an external diff helper to be executedtreat all files as texttreat <string> in -S as extended POSIX regular expression
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]             -R-O--[no-]textconv                     <file>       swap two inputs, reverse the diff             
[INFO] [stderr] run external text conversion filters when comparing binary filescontrol the order in which files appear in the output    
[INFO] [stderr] 
[INFO] [stderr] --[no-]exit-code              --ignore-submodules--rotate-toexit with 1 if there were differences, 0 otherwise <path>[=<when>]
[INFO] [stderr]         
[INFO] [stderr]                           --[no-]quietshow the change in the specified path firstignore changes to submodules in the diff generation
[INFO] [stderr]           
[INFO] [stderr]     disable all output of the program    --skip-to
[INFO] [stderr] --submodule <path>    [=<format>]      --[no-]ext-diffskip the output to the specified path
[INFO] [stderr]                                  
[INFO] [stderr] specify how differences in submodules are shownallow an external diff helper to be executed    
[INFO] [stderr] 
[INFO] [stderr] --find-object         <object-id>--ita-invisible-in-index--[no-]textconv
[INFO] [stderr]                                  
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified objectrun external text conversion filters when comparing binary fileshide 'git add -N' entries from the index
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]             --diff-filter--ignore-submodules--ita-visible-in-index [(A|C|D|M|R|T|U|X|B)...[*]][=<when>]
[INFO] [stderr]                           
[INFO] [stderr]                           
[INFO] [stderr]                           treat 'git add -N' entries as real in the indexselect files by diff typeignore changes to submodules in the diff generation
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]             -S--max-depth--submodule <depth> <string>[=<format>]   
[INFO] [stderr]                                      maximum tree depth to recursespecify how differences in submodules are shownlook for differences that change the number of occurrences of the specified string
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]             --output--ita-invisible-in-index-G <file>
[INFO] [stderr]                            <regex>hide 'git add -N' entries from the index       
[INFO] [stderr] output to a specific file                
[INFO] [stderr] look for differences that change the number of occurrences of the specified regex--ita-visible-in-index
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]                               treat 'git add -N' entries as real in the index--pickaxe-all
[INFO] [stderr]              show all changes in the changeset with -S or -G-S
[INFO] [stderr]  <string>               --pickaxe-regexlook for differences that change the number of occurrences of the specified string       
[INFO] [stderr] treat <string> in -S as extended POSIX regular expression    
[INFO] [stderr] -G     <regex>-O             <file>look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]                  control the order in which files appear in the output--pickaxe-all
[INFO] [stderr]              show all changes in the changeset with -S or -G--rotate-to
[INFO] [stderr]  <path>    --pickaxe-regex    show the change in the specified path first       
[INFO] [stderr] treat <string> in -S as extended POSIX regular expression    
[INFO] [stderr] --skip-to     <path>-O       <file>skip the output to the specified path             
[INFO] [stderr] control the order in which files appear in the output    
[INFO] [stderr] --find-object     <object-id>--rotate-to
[INFO] [stderr]                            <path>look for differences that change the number of occurrences of the specified object    
[INFO] [stderr] show the change in the specified path first    
[INFO] [stderr] --diff-filter     [(A|C|D|M|R|T|U|X|B)...[*]]--skip-to
[INFO] [stderr]                            <path>select files by diff type      
[INFO] [stderr] skip the output to the specified path    
[INFO] [stderr] --max-depth     <depth>--find-object    <object-id>maximum tree depth to recurse
[INFO] [stderr]                           
[INFO] [stderr] look for differences that change the number of occurrences of the specified object    
[INFO] [stderr] --output     <file>--diff-filter       output to a specific file
[INFO] [stderr] 
[INFO] [stderr]  [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed fileswarning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>]
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr]  show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stdout] test test_did_change_without_prior_did_open ... ok
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stdout] test test_no_workspace_root_handled_gracefully ... ok
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stdout] test test_very_long_line_content ... ok
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stdout] test test_empty_document_content ... ok
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stdout] test test_completely_empty_config_uses_built_in ... ok
[INFO] [stderr] 
[INFO] [stdout] test test_binary_extension_file_handled_gracefully ... ok
[INFO] [stderr] Diff output format options
[INFO] [stdout] test test_invalid_config_falls_back_to_built_in_rules ... ok
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stdout] test test_unicode_content_handling ... ok
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stdout] test test_falls_back_to_synthetic_diff_without_git ... ok
[INFO] [stdout] test test_did_save_resets_changed_lines ... ok
[INFO] [stdout] test test_multiple_documents_update_independently ... ok
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stdout] test test_rapid_open_close_cycles ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 22.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/release/deps/integration-427262b62cfd1053)
[INFO] [stderr]      Running tests/protocol_lifecycle.rs (/opt/rustwide/target/release/deps/protocol_lifecycle-3b45db6e502b419a)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test test_initialize_response_contains_server_info ... ok
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] show the given destination prefix instead of "b/"
[INFO] [stderr]     usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]--line-prefix
[INFO] [stderr]  <prefix>
[INFO] [stderr] 
[INFO] [stderr]                           Diff output format options
[INFO] [stderr] prepend an additional prefix to every line of output
[INFO] [stderr]         -p--no-prefix,            --patchdo not show any source or destination prefix           
[INFO] [stderr] generate patch    
[INFO] [stderr] --default-prefix          -suse default prefixes a/ and b/, 
[INFO] [stderr] --no-patch            --inter-hunk-contextsuppress diff output
[INFO] [stderr]  <n>    
[INFO] [stderr]                           -ushow context between diff hunks up to the specified number of lines                    
[INFO] [stderr] generate patch    
[INFO] [stderr] --output-indicator-new     <char>-U, 
[INFO] [stderr]                           --unifiedspecify the character to indicate a new line instead of '+'
[INFO] [stderr] [=<n>]       --output-indicator-oldgenerate diffs with <n> lines context <char>
[INFO] [stderr]     
[INFO] [stderr]                           -Wspecify the character to indicate an old line instead of '-', 
[INFO] [stderr] --[no-]function-context    
[INFO] [stderr]                           --output-indicator-contextgenerate diffs with <n> lines context <char>
[INFO] [stderr]     
[INFO] [stderr]                           --rawspecify the character to indicate a context instead of ' '
[INFO] [stderr]                  
[INFO] [stderr] generate the diff in raw format
[INFO] [stderr] Diff rename options
[INFO] [stderr]         --patch-with-raw-B      , synonym for '-p --raw'--break-rewrites
[INFO] [stderr] [=<n>[/<m>]]    --patch-with-stat
[INFO] [stderr]                                break complete rewrite changes into pairs of delete and createsynonym for '-p --stat'
[INFO] [stderr] 
[INFO] [stderr]         -M--numstat,              machine friendly --stat--find-renames
[INFO] [stderr] [=<n>]    
[INFO] [stderr]                           --shortstatdetect renames           
[INFO] [stderr] output only the last line of --stat    
[INFO] [stderr] -D    , -X--irreversible-delete, 
[INFO] [stderr]                           --dirstatomit the preimage for deletes[=<param1>,<param2>...]
[INFO] [stderr]     
[INFO] [stderr]                           -Coutput the distribution of relative amount of changes for each sub-directory, 
[INFO] [stderr] --find-copies    --cumulative[=<n>]          
[INFO] [stderr]                           synonym for --dirstat=cumulativedetect copies
[INFO] [stderr] 
[INFO] [stderr]         --dirstat-by-file--[no-]find-copies-harder[=<param1>,<param2>...]
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]                           
[INFO] [stderr] synonym for --dirstat=files,<param1>,<param2>...    
[INFO] [stderr] --no-renames    --check          disable rename detection               
[INFO] [stderr] warn if changes introduce conflict markers or whitespace errors    
[INFO] [stderr] --[no-]rename-empty       --summaryuse empty blobs as rename source             
[INFO] [stderr] condensed summary such as creations, renames and mode changes    
[INFO] [stderr] --[no-]follow    --name-only                    continue listing the history of a file beyond renamesshow only names of changed files
[INFO] [stderr] 
[INFO] [stderr]         -l--name-status          <n>show only names and status of changed files                
[INFO] [stderr] prevent rename/copy detection if the number of rename/copy targets exceeds given limit    
[INFO] [stderr] --stat
[INFO] [stderr] [=<width>[,<name-width>[,<count>]]]Diff algorithm options
[INFO] [stderr] 
[INFO] [stderr]                               generate diffstat--minimal
[INFO] [stderr]                  --stat-widthproduce the smallest possible diff
[INFO] [stderr]  <width>      -wgenerate diffstat with a given width, 
[INFO] [stderr] --ignore-all-space    --stat-name-width
[INFO] [stderr]                           ignore whitespace when comparing lines <width>
[INFO] [stderr] 
[INFO] [stderr]                               generate diffstat with a given name width
[INFO] [stderr] -b    , --stat-graph-width--ignore-space-change <width>
[INFO] [stderr]                           
[INFO] [stderr]                           ignore changes in amount of whitespacegenerate diffstat with a given graph width
[INFO] [stderr] 
[INFO] [stderr]         --ignore-space-at-eol--stat-count  <count>ignore changes in whitespace at EOL  
[INFO] [stderr] generate diffstat with limited lines    
[INFO] [stderr] --ignore-cr-at-eol        --[no-]compact-summaryignore carrier-return at the end of line
[INFO] [stderr]                           
[INFO] [stderr] generate compact summary in diffstat    
[INFO] [stderr] --ignore-blank-lines    --binary                ignore changes whose lines are all blankoutput a binary diff that can be applied
[INFO] [stderr] 
[INFO] [stderr]         -I--[no-]full-index,      --[no-]ignore-matching-linesshow full pre- and post-image object names on the "index" lines
[INFO] [stderr]  <regex>    
[INFO] [stderr]                           --[no-]colorignore changes whose all lines match <regex>[=<when>]
[INFO] [stderr]      show colored diff--[no-]indent-heuristic
[INFO] [stderr] 
[INFO] [stderr]                               heuristic to shift diff hunk boundaries for easy reading--ws-error-highlight
[INFO] [stderr]  <kind>    
[INFO] [stderr]                           --patiencehighlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]                 generate diff using the "patience diff" algorithm-z
[INFO] [stderr]                         do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr] --histogram               --[no-]abbrevgenerate diff using the "histogram diff" algorithm[=<n>]
[INFO] [stderr]        use <n> digits to display object names--diff-algorithm
[INFO] [stderr]  <algorithm>    
[INFO] [stderr]                           --src-prefixchoose a diff algorithm <prefix>
[INFO] [stderr]      --anchoredshow the given source prefix instead of "a/" <text>
[INFO] [stderr]          --dst-prefixgenerate diff using the "anchored diff" algorithm
[INFO] [stderr]  <prefix>     --word-diffshow the given destination prefix instead of "b/"[=<mode>]
[INFO] [stderr]       --line-prefixshow word diff, using <mode> to delimit changed words
[INFO] [stderr]  <prefix>    
[INFO] [stderr]                           --word-diff-regexprepend an additional prefix to every line of output <regex>
[INFO] [stderr] 
[INFO] [stderr]                               --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           --default-prefixequivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]           use default prefixes a/ and b/--[no-]color-moved
[INFO] [stderr]     [=<mode>]--inter-hunk-context
[INFO] [stderr]                            <n>moved lines of code are colored differently
[INFO] [stderr]                           
[INFO] [stderr] show context between diff hunks up to the specified number of lines    
[INFO] [stderr] --[no-]color-moved-ws     <mode>--output-indicator-new
[INFO] [stderr]                            <char>how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr]                           
[INFO] [stderr] specify the character to indicate a new line instead of '+'Other diff options
[INFO] [stderr] 
[INFO] [stderr]         --[no-]relative--output-indicator-old[=<prefix>] <char>
[INFO] [stderr]                           
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative pathsspecify the character to indicate an old line instead of '-'
[INFO] [stderr] 
[INFO] [stderr]         -a--output-indicator-context,  <char>--[no-]text
[INFO] [stderr]                                  specify the character to indicate a context instead of ' 'treat all files as text
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]     Diff rename options
[INFO] [stderr] -R                        -Bswap two inputs, reverse the diff, 
[INFO] [stderr] --break-rewrites    --[no-]exit-code[=<n>[/<m>]]      
[INFO] [stderr]                           exit with 1 if there were differences, 0 otherwisebreak complete rewrite changes into pairs of delete and create
[INFO] [stderr] 
[INFO] [stderr]         --[no-]quiet-M          , disable all output of the program--find-renames
[INFO] [stderr] [=<n>]    --[no-]ext-diff
[INFO] [stderr]                           detect renames       
[INFO] [stderr] allow an external diff helper to be executed    -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr] 
[INFO] [stderr]         --[no-]find-copies-harder--[no-]textconv
[INFO] [stderr]                                  use unmodified files as source to find copiesrun external text conversion filters when comparing binary files
[INFO] [stderr] 
[INFO] [stderr]         --no-renames--ignore-submodules          [=<when>]disable rename detection
[INFO] [stderr] 
[INFO] [stderr]                               ignore changes to submodules in the diff generation
[INFO] [stderr] --[no-]rename-empty       --submoduleuse empty blobs as rename source[=<format>]
[INFO] [stderr] 
[INFO] [stderr]                               specify how differences in submodules are shown--[no-]follow
[INFO] [stderr]              continue listing the history of a file beyond renames--ita-invisible-in-index
[INFO] [stderr] 
[INFO] [stderr]                               hide 'git add -N' entries from the index-l
[INFO] [stderr]      <n>--ita-visible-in-index
[INFO] [stderr]                                           treat 'git add -N' entries as real in the indexprevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr]     
[INFO] [stderr] -SDiff algorithm options
[INFO] [stderr]  <string>               --minimallook for differences that change the number of occurrences of the specified string             
[INFO] [stderr] produce the smallest possible diff    
[INFO] [stderr] -G     <regex>-w            , look for differences that change the number of occurrences of the specified regex
[INFO] [stderr] --ignore-all-space    
[INFO] [stderr]                           --pickaxe-allignore whitespace when comparing lines         
[INFO] [stderr] show all changes in the changeset with -S or -G    
[INFO] [stderr]     -b--pickaxe-regex,        --ignore-space-changetreat <string> in -S as extended POSIX regular expression
[INFO] [stderr] 
[INFO] [stderr]                               ignore changes in amount of whitespace-O
[INFO] [stderr]      <file>--ignore-space-at-eol              control the order in which files appear in the outputignore changes in whitespace at EOL
[INFO] [stderr] 
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stdout] test test_shutdown_exit_lifecycle_is_clean ... ok
[INFO] [stderr]     warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] 
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]--check
[INFO] [stderr]                warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]         --summary-p             condensed summary such as creations, renames and mode changes, 
[INFO] [stderr] --patch               --name-onlygenerate patch           
[INFO] [stderr] show only names of changed files    
[INFO] [stderr] -s    , --name-status--no-patch                 show only names and status of changed filessuppress diff output
[INFO] [stderr] 
[INFO] [stderr]         --stat-u[=<width>[,<name-width>[,<count>]]]                    generate patch
[INFO] [stderr]                           
[INFO] [stderr] generate diffstat    
[INFO] [stderr]     -U--stat-width,  <width>--unified  [=<n>]generate diffstat with a given width
[INFO] [stderr]        generate diffs with <n> lines context--stat-name-width
[INFO] [stderr]  <width>    
[INFO] [stderr]                           -Wgenerate diffstat with a given name width, 
[INFO] [stderr] --[no-]function-context    
[INFO] [stderr]                           --stat-graph-widthgenerate diffs with <n> lines context <width>
[INFO] [stderr] 
[INFO] [stderr]                               generate diffstat with a given graph width--raw
[INFO] [stderr]                      generate the diff in raw format--stat-count
[INFO] [stderr]  <count>      --patch-with-rawgenerate diffstat with limited lines      
[INFO] [stderr] synonym for '-p --raw'    
[INFO] [stderr] --[no-]compact-summary    
[INFO] [stderr]                           --patch-with-statgenerate compact summary in diffstat     
[INFO] [stderr] synonym for '-p --stat'    
[INFO] [stderr] --binary                  --numstatoutput a binary diff that can be applied             
[INFO] [stderr] machine friendly --stat    
[INFO] [stderr] --[no-]full-index    --shortstat     show full pre- and post-image object names on the "index" lines           
[INFO] [stderr] output only the last line of --stat    
[INFO] [stderr] --[no-]color    -X[=<when>],  --dirstatshow colored diff
[INFO] [stderr] [=<param1>,<param2>...]    
[INFO] [stderr]                           --ws-error-highlightoutput the distribution of relative amount of changes for each sub-directory <kind>
[INFO] [stderr]     
[INFO] [stderr]                           --cumulativehighlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]               synonym for --dirstat=cumulative-z
[INFO] [stderr]                         --dirstat-by-filedo not munge pathnames and use NULs as output field terminators in --raw or --numstat[=<param1>,<param2>...]
[INFO] [stderr]     
[INFO] [stderr]                           --[no-]abbrevsynonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr] [=<n>]       --checkuse <n> digits to display object names
[INFO] [stderr]                    warn if changes introduce conflict markers or whitespace errors--src-prefix
[INFO] [stderr]  <prefix>     --summaryshow the given source prefix instead of "a/"             
[INFO] [stderr]     condensed summary such as creations, renames and mode changes
[INFO] [stderr] --dst-prefix     <prefix>--name-only            show the given destination prefix instead of "b/"show only names of changed files
[INFO] [stdout] test test_initialize_response_has_expected_capabilities ... ok
[INFO] [stderr] 
[INFO] [stderr]         --line-prefix--name-status <prefix>         
[INFO] [stderr]                           show only names and status of changed filesprepend an additional prefix to every line of output
[INFO] [stderr] 
[INFO] [stderr]         --stat--no-prefix[=<width>[,<name-width>[,<count>]]]           do not show any source or destination prefix
[INFO] [stderr]                           
[INFO] [stderr] generate diffstat    
[INFO] [stderr] --default-prefix          --stat-widthuse default prefixes a/ and b/ <width>
[INFO] [stderr]       --inter-hunk-contextgenerate diffstat with a given width
[INFO] [stderr]  <n>    
[INFO] [stderr]                           --stat-name-widthshow context between diff hunks up to the specified number of lines <width>
[INFO] [stderr]     
[INFO] [stderr]                           --output-indicator-newgenerate diffstat with a given name width <char>
[INFO] [stderr]     
[INFO] [stderr]                           --stat-graph-widthspecify the character to indicate a new line instead of '+'
[INFO] [stderr]  <width>    
[INFO] [stderr]                           --output-indicator-oldgenerate diffstat with a given graph width <char>
[INFO] [stderr] 
[INFO] [stderr]                               specify the character to indicate an old line instead of '-'--stat-count
[INFO] [stderr]  <count>      --output-indicator-contextgenerate diffstat with limited lines <char>
[INFO] [stderr] 
[INFO] [stderr]                               specify the character to indicate a context instead of ' '--[no-]compact-summary
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]                           Diff rename options
[INFO] [stderr] generate compact summary in diffstat    
[INFO] [stderr] -B    , --binary--break-rewrites              [=<n>[/<m>]]output a binary diff that can be applied
[INFO] [stderr]                           
[INFO] [stderr] break complete rewrite changes into pairs of delete and create    
[INFO] [stderr] --[no-]full-index         -Mshow full pre- and post-image object names on the "index" lines, 
[INFO] [stderr] --find-renames    [=<n>]--[no-]color
[INFO] [stderr]                           [=<when>]detect renames 
[INFO] [stderr] show colored diff    
[INFO] [stderr] -D    , --ws-error-highlight--irreversible-delete
[INFO] [stderr]                            <kind>omit the preimage for deletes
[INFO] [stderr]                           
[INFO] [stderr] highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff    
[INFO] [stderr] -C    , --find-copies-z[=<n>]                    
[INFO] [stderr]                           do not munge pathnames and use NULs as output field terminators in --raw or --numstatdetect copies
[INFO] [stderr] 
[INFO] [stderr]         --[no-]abbrev--[no-]find-copies-harder[=<n>]
[INFO] [stderr]                              use unmodified files as source to find copies
[INFO] [stderr] use <n> digits to display object names    
[INFO] [stderr]     --no-renames--src-prefix           <prefix>disable rename detection
[INFO] [stderr]  show the given source prefix instead of "a/"    
[INFO] [stderr] --[no-]rename-empty       --dst-prefixuse empty blobs as rename source <prefix>
[INFO] [stderr]      show the given destination prefix instead of "b/"--[no-]follow
[INFO] [stderr]              continue listing the history of a file beyond renames--line-prefix
[INFO] [stderr]  <prefix>    -l
[INFO] [stderr]                           prepend an additional prefix to every line of output <n>
[INFO] [stderr]                     prevent rename/copy detection if the number of rename/copy targets exceeds given limit--no-prefix
[INFO] [stderr]            
[INFO] [stderr] do not show any source or destination prefixDiff algorithm options
[INFO] [stderr] 
[INFO] [stderr]         --minimal--default-prefix                   produce the smallest possible diffuse default prefixes a/ and b/
[INFO] [stderr] 
[INFO] [stderr]         -w--inter-hunk-context,  <n>--ignore-all-space
[INFO] [stderr]                           
[INFO] [stderr]                           show context between diff hunks up to the specified number of linesignore whitespace when comparing lines
[INFO] [stderr] 
[INFO] [stderr]         --output-indicator-new-b,  <char>--ignore-space-change
[INFO] [stderr]                           
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'ignore changes in amount of whitespace
[INFO] [stderr] 
[INFO] [stderr]         --output-indicator-old--ignore-space-at-eol <char> 
[INFO] [stderr]                           ignore changes in whitespace at EOLspecify the character to indicate an old line instead of '-'
[INFO] [stderr] 
[INFO] [stderr]         --ignore-cr-at-eol--output-indicator-context     <char>ignore carrier-return at the end of line
[INFO] [stderr]                           
[INFO] [stderr] specify the character to indicate a context instead of ' '    
[INFO] [stderr] --ignore-blank-lines
[INFO] [stderr]   ignore changes whose lines are all blankDiff rename options
[INFO] [stderr] 
[INFO] [stderr]         -B-I, , --break-rewrites--[no-]ignore-matching-lines[=<n>[/<m>]] <regex>
[INFO] [stderr]                           
[INFO] [stderr]                           ignore changes whose all lines match <regex>break complete rewrite changes into pairs of delete and create
[INFO] [stderr] 
[INFO] [stderr]         --[no-]indent-heuristic-M
[INFO] [stderr]                           , heuristic to shift diff hunk boundaries for easy reading--find-renames
[INFO] [stderr] [=<n>]    
[INFO] [stderr]                           --patiencedetect renames            
[INFO] [stderr] generate diff using the "patience diff" algorithm    
[INFO] [stderr] -D    , --histogram--irreversible-delete           
[INFO] [stderr]                           generate diff using the "histogram diff" algorithmomit the preimage for deletes
[INFO] [stderr] 
[INFO] [stderr]         --diff-algorithm-C,  <algorithm>--find-copies
[INFO] [stderr]                           [=<n>]choose a diff algorithm
[INFO] [stderr] 
[INFO] [stderr]                               detect copies
[INFO] [stderr] --anchored     <text>--[no-]find-copies-harder     
[INFO] [stderr]                           generate diff using the "anchored diff" algorithmuse unmodified files as source to find copies
[INFO] [stderr] 
[INFO] [stderr]         --word-diff--no-renames[=<mode>]            disable rename detectionshow word diff, using <mode> to delimit changed words
[INFO] [stderr] 
[INFO] [stderr]         --word-diff-regex--[no-]rename-empty <regex>   use empty blobs as rename source
[INFO] [stderr]                           
[INFO] [stderr] use <regex> to decide what a word is    
[INFO] [stderr] --[no-]follow    --color-words         [=<regex>]continue listing the history of a file beyond renames
[INFO] [stderr]                           
[INFO] [stderr] equivalent to --word-diff=color --word-diff-regex=<regex>    
[INFO] [stderr] -l     <n>--[no-]color-moved                [=<mode>]prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr]                           
[INFO] [stderr] moved lines of code are colored differently
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]         --[no-]color-moved-ws--minimal <mode>             
[INFO] [stderr]                           produce the smallest possible diffhow white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr]     
[INFO] [stderr] -wOther diff options
[INFO] [stderr] ,     --ignore-all-space--[no-]relative
[INFO] [stderr]                           [=<prefix>]ignore whitespace when comparing lines
[INFO] [stderr] 
[INFO] [stderr]                               when run from subdir, exclude changes outside and show relative paths-b
[INFO] [stderr] ,     --ignore-space-change-a
[INFO] [stderr]                           , ignore changes in amount of whitespace--[no-]text
[INFO] [stderr]            treat all files as text--ignore-space-at-eol
[INFO] [stderr]      ignore changes in whitespace at EOL-R
[INFO] [stderr]                         swap two inputs, reverse the diff--ignore-cr-at-eol
[INFO] [stderr]         --[no-]exit-codeignore carrier-return at the end of line
[INFO] [stderr]           exit with 1 if there were differences, 0 otherwise--ignore-blank-lines
[INFO] [stderr]       --[no-]quietignore changes whose lines are all blank
[INFO] [stderr]               disable all output of the program-I
[INFO] [stderr] ,     --[no-]ignore-matching-lines--[no-]ext-diff <regex>       allow an external diff helper to be executed
[INFO] [stderr]                           
[INFO] [stderr] ignore changes whose all lines match <regex>    
[INFO] [stderr] --[no-]textconv           --[no-]indent-heuristicrun external text conversion filters when comparing binary files
[INFO] [stderr]                           
[INFO] [stderr] heuristic to shift diff hunk boundaries for easy reading    
[INFO] [stderr] --ignore-submodules    [=<when>]--patience
[INFO] [stderr]                                       ignore changes to submodules in the diff generationgenerate diff using the "patience diff" algorithm
[INFO] [stderr] 
[INFO] [stderr]         --submodule--histogram[=<format>]           
[INFO] [stderr]                           generate diff using the "histogram diff" algorithmspecify how differences in submodules are shown
[INFO] [stderr] 
[INFO] [stderr]         --diff-algorithm--ita-invisible-in-index
[INFO] [stderr]                            <algorithm>hide 'git add -N' entries from the index
[INFO] [stderr]                           
[INFO] [stderr] choose a diff algorithm    
[INFO] [stderr] --ita-visible-in-index    
[INFO] [stderr]                           --anchoredtreat 'git add -N' entries as real in the index <text>
[INFO] [stderr]          -Sgenerate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]  <string>    -a           , look for differences that change the number of occurrences of the specified string--[no-]text
[INFO] [stderr]            treat all files as text-G
[INFO] [stderr]  <regex>                -Rlook for differences that change the number of occurrences of the specified regex                    
[INFO] [stderr] swap two inputs, reverse the diff    
[INFO] [stderr] --pickaxe-all             --[no-]exit-codeshow all changes in the changeset with -S or -G      
[INFO] [stderr] exit with 1 if there were differences, 0 otherwise    
[INFO] [stderr] --pickaxe-regex           treat <string> in -S as extended POSIX regular expression--[no-]quiet--[no-]relative
[INFO] [stderr]               disable all output of the program-O
[INFO] [stderr] [=<prefix>] <file>    --[no-]ext-diff             
[INFO] [stderr]                           control the order in which files appear in the output       when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr] allow an external diff helper to be executed    
[INFO] [stderr] 
[INFO] [stderr] --rotate-to         <path>--[no-]textconv-a           , show the change in the specified path firstrun external text conversion filters when comparing binary files
[INFO] [stderr] --[no-]text
[INFO] [stderr]                --skip-totreat all files as text--ignore-submodules <path>
[INFO] [stderr] [=<when>]          
[INFO] [stderr]                           -Rskip the output to the specified pathignore changes to submodules in the diff generation
[INFO] [stderr]                     
[INFO] [stderr]     swap two inputs, reverse the diff    --find-object
[INFO] [stderr] --submodule     <object-id>[=<format>]--[no-]exit-code
[INFO] [stderr]                           
[INFO] [stderr]                                 look for differences that change the number of occurrences of the specified objectspecify how differences in submodules are shownexit with 1 if there were differences, 0 otherwise
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]             --ita-invisible-in-index--diff-filter--[no-]quiet
[INFO] [stderr]                            [(A|C|D|M|R|T|U|X|B)...[*]]          hide 'git add -N' entries from the index
[INFO] [stderr]                           disable all output of the program
[INFO] [stderr] select files by diff type
[INFO] [stderr]     
[INFO] [stderr]     --ita-visible-in-index    --[no-]ext-diff
[INFO] [stderr]                           --max-depth       treat 'git add -N' entries as real in the index <depth>allow an external diff helper to be executed
[INFO] [stderr] 
[INFO] [stderr]            maximum tree depth to recurse-S--[no-]textconv
[INFO] [stderr]  <string>                      run external text conversion filters when comparing binary files--outputlook for differences that change the number of occurrences of the specified string
[INFO] [stderr]  <file>
[INFO] [stderr]                --ignore-submodulesoutput to a specific file-G[=<when>]
[INFO] [stderr]  <regex>
[INFO] [stderr] 
[INFO] [stderr]                           ignore changes to submodules in the diff generation            
[INFO] [stderr] look for differences that change the number of occurrences of the specified regex    
[INFO] [stderr] --submodule    [=<format>]--pickaxe-all
[INFO] [stderr]                                    specify how differences in submodules are shownshow all changes in the changeset with -S or -G
[INFO] [stderr] 
[INFO] [stderr]         --ita-invisible-in-index--pickaxe-regex
[INFO] [stderr]                                  hide 'git add -N' entries from the indextreat <string> in -S as extended POSIX regular expression
[INFO] [stderr] 
[INFO] [stderr]         --ita-visible-in-index-O
[INFO] [stderr]                           treat 'git add -N' entries as real in the index <file>
[INFO] [stderr]                  control the order in which files appear in the output-S
[INFO] [stderr]  <string>               --rotate-tolook for differences that change the number of occurrences of the specified string <path>
[INFO] [stderr]         -Gshow the change in the specified path first <regex>
[INFO] [stderr]                 look for differences that change the number of occurrences of the specified regex--skip-to
[INFO] [stderr]  <path>    --pickaxe-all      skip the output to the specified path         
[INFO] [stderr] show all changes in the changeset with -S or -G    
[INFO] [stderr] --find-object    --pickaxe-regex <object-id>       
[INFO] [stderr]                           treat <string> in -S as extended POSIX regular expressionlook for differences that change the number of occurrences of the specified object
[INFO] [stderr] 
[INFO] [stderr]         -O--diff-filter <file> [(A|C|D|M|R|T|U|X|B)...[*]]             
[INFO] [stderr]                           control the order in which files appear in the output
[INFO] [stderr] select files by diff type    
[INFO] [stderr]     --rotate-to--max-depth <path> <depth>    show the change in the specified path first   
[INFO] [stderr] maximum tree depth to recurse    
[INFO] [stderr] --skip-to     <path>--output       <file>skip the output to the specified path
[INFO] [stderr]            output to a specific file--find-object
[INFO] [stderr] 
[INFO] [stderr]  <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stdout] test test_did_open_publishes_diagnostics_for_changed_content ... ok
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stdout] test test_did_close_clears_diagnostics ... ok
[INFO] [stdout] test test_did_change_updates_diagnostics ... ok
[INFO] [stdout] test test_multiple_did_open_documents_are_independent ... ok
[INFO] [stdout] test test_did_save_triggers_diagnostic_refresh ... ok
[INFO] [stdout] test test_did_open_with_incremental_version_numbers ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests diffguard_lsp
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "b0afe4d18d2d043111ce57a14b73de77fa068e96c85cb899b0da9a1ab6f12d87", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b0afe4d18d2d043111ce57a14b73de77fa068e96c85cb899b0da9a1ab6f12d87", kill_on_drop: false }`
[INFO] [stdout] b0afe4d18d2d043111ce57a14b73de77fa068e96c85cb899b0da9a1ab6f12d87
