Permalink
Switch branches/tags
Commits on Apr 5, 2018
Commits on Apr 4, 2018
  1. Merge pull request #4714 from RussKie/fix_4099_FormRemotes_messed_up_…

    RussKie committed Apr 4, 2018
    …on_HiDPI
    
    fix: FormRemotes is messed up on HiDPI
  2. Merge pull request #4755 from gitextensions/fix_4099_FormFixHome_mess…

    RussKie committed Apr 4, 2018
    …ed_up_on_HiDPI
    
    fix: FormFixHome is messed up HiDPI
  3. Merge pull request #4773 from drewnoakes/cancellation-token-sequence-…

    jbialobr committed Apr 4, 2018
    …test
    
    Test should wait for background activity to finish
  4. Wait for threads being finished (#4763)

    drewnoakes committed Apr 4, 2018
    Threads accessed the barrier after its disposal causing ODE.
  5. Merge pull request #4767 from sharwell/cancel-ui-switch

    jbialobr committed Apr 4, 2018
    Allow a CancellationToken for SwitchToMainThreadAsync
  6. Merge pull request #4701 from drewnoakes/tree-parsing

    RussKie committed Apr 4, 2018
    Parsing improvements
Commits on Apr 3, 2018
  1. Merge pull request #4727 from sharwell/use-jtf

    jbialobr committed Apr 3, 2018
    Prefer JoinableTaskFactory to other Invoke styles
  2. Merge pull request #4762 from jbialobr/jb/ctsTest

    jbialobr committed Apr 3, 2018
    Move Inconclusive to the end in order to let the test be run on CI.
  3. Move Inconclusive to the end in order to let the test be run on CI.

    jbialobr committed Apr 3, 2018
    Increase the number of runs, even if there is only one core, the test can fail if the ThreadMethod's ifs are incorrect.
  4. Create new GitRefName class

    drewnoakes committed Mar 24, 2018
    Move relevant helper methods/constants to this class.
    
    Create GitRefNameTests as well.
    
    Also mark helpers as pure, and extract regex to static field and
    pre-compile.
  5. Make GitRef.Name immutable

    drewnoakes committed Mar 24, 2018
  6. Test and refactor GitModule.GetTreeRefs

    drewnoakes committed Mar 24, 2018
    - Remove a git process call
    - Use regex for more robust parsing and reduced allocation
    - Add unit test
  7. Add faster GetRemoteName overload

    drewnoakes committed Mar 24, 2018
    The current GetRemoteName method requires you to pass in a list of all
    remote names just in case the ref path you're trying to parse from isn't
    fully qualified (eg. `refs/remotes/origin/master`).
    
    In cases where you know you definitely have a full path
    (eg. `git show-ref --dereference`) you don't need the list of remotes,
    meaning you can avoid a call to `git remote show`.
    
    This commit also simplifies parsing to avoid allocating temporary
    strings.
    
    Motivation was attempting to improve perf of GitModule.GetTreeRefs
    which calls this method a lot, and is itself called regularly.
  8. Remove unused method

    drewnoakes committed Mar 25, 2018
  9. Merge pull request #4742 from drewnoakes/form-commit-count

    drewnoakes committed Apr 3, 2018
    FormCommitCount doesn't block UI thread
  10. Fix commit drop downs (#4698) (#4699)

    drewnoakes authored and RussKie committed Apr 3, 2018
    * Fix duplicate "Commit message" dropdown items (#4698)
    
    Previously prevMsgs could be enumerated twice. Also reduce allocations if prepending last commit message.
    
    Items returned from GitModule.GetPreviousCommitMessages are commonly suffixed with one or more \n characters. We can trim them safely here.
    
    Use the first line when under 50 characters. If longer than 50 characters trim with StringExtensions.ShortenTo.
    
    Union did not maintain order. Fix redundant linq operators on empty array (was supposed to filter elsewhere). Refactored to use nested functions and simpler approach to building menu items.
    
    Also:
    * Merge overloads via default parameter value
    * Use read only collection types
    * Fix multiple enumeration
  11. Start with dashboard also if started from valid Git repo (#4740)

    gerhardol authored and RussKie committed Apr 3, 2018
    Start with dashboard also if started from valid Git repo
    
    Resolves #4739
  12. Merge pull request #4746 from pmme/fix-4745

    RussKie committed Apr 3, 2018
    Cease checking if git-log output contains commitId - fixes #4745
Commits on Apr 2, 2018
  1. Make FetchData async

    drewnoakes committed Apr 2, 2018
  2. Inline event handlers

    drewnoakes committed Apr 1, 2018
  3. Review feedback

    drewnoakes committed Mar 31, 2018
  4. Optimise FormCommitCount's string generation

    drewnoakes committed Mar 31, 2018
    Avoids a lot of allocations and reads a bit more simply.
  5. Merge pull request #4735 from drewnoakes/cancellable-sequence

    drewnoakes committed Apr 2, 2018
    CancellationTokenSequence for async operations
  6. Set git-status default to --ignore-submodules=none (#4760)

    gerhardol authored and RussKie committed Apr 2, 2018
    * Set git-status default to --ignore-submodules=none
    
    Fixes #4754
    Explicitly always include the Git command default (as it is right now). Should be a similar problem for other situations where the command is used to. 
    This also fixes a problem that would occur if a user have set config option status.submoduleSummary, the output would not be the desired
    
    * Add a test for ignoring submodules option to GetAllChangedFilesCmd()
    
    * Explicitly use --ignore-submodules=all instead of relying that this is the same as --ignore-submodules
  7. Add explicit SwitchToMainThreadAsync after asynchronous calls

    sharwell committed Apr 2, 2018
    These calls are required to ensure the control is still valid (not disposed)
    prior to making UI changes. See #4751.
  8. fix: FormFixHome is messed up HiDPI

    RussKie committed Apr 2, 2018
    Relates to #4099
  9. fix: FormRemotes is messed up on HiDPI

    RussKie committed Apr 2, 2018
    Relates to #4099
  10. Merge pull request #4726 from sharwell/do-async

    jbialobr committed Apr 2, 2018
    Remove the two-argument form of AsyncLoader.DoAsync<T>
Commits on Apr 1, 2018
  1. Merge pull request #4744 from sharwell/cleanup-projects

    sharwell committed Apr 1, 2018
    Cleanup project files