Branch: refs/heads/master
  Home:   https://github.com/jenkinsci/git-plugin
  Commit: f477da8a05e025c37259e70b974842522049026f
      
https://github.com/jenkinsci/git-plugin/commit/f477da8a05e025c37259e70b974842522049026f
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-07-20 (Mon, 20 Jul 2020)

  Changed paths:
    A src/main/java/jenkins/plugins/git/GitRepoSizeEstimator.java

  Log Message:
  -----------
  [GSoC'20] Git Repository Size Estimation API


  Commit: e217116acba96637dde6e9a59bf7467387418b13
      
https://github.com/jenkinsci/git-plugin/commit/e217116acba96637dde6e9a59bf7467387418b13
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-07-20 (Mon, 20 Jul 2020)

  Changed paths:
    M src/main/java/jenkins/plugins/git/GitRepoSizeEstimator.java

  Log Message:
  -----------
  Add newline to EOF


  Commit: 2a879a881d8d7eb8e34dafac2c8cd0f38eed4ae4
      
https://github.com/jenkinsci/git-plugin/commit/2a879a881d8d7eb8e34dafac2c8cd0f38eed4ae4
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-07-20 (Mon, 20 Jul 2020)

  Changed paths:
    M src/main/java/jenkins/plugins/git/GitRepoSizeEstimator.java

  Log Message:
  -----------
  Add Javadoc comments for better readability


  Commit: 008a126dd79ef1f4529ad7806edf4d08c342cabf
      
https://github.com/jenkinsci/git-plugin/commit/008a126dd79ef1f4529ad7806edf4d08c342cabf
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-07-21 (Tue, 21 Jul 2020)

  Changed paths:
    M src/main/java/jenkins/plugins/git/GitRepoSizeEstimator.java

  Log Message:
  -----------
  Instead of providing null if no recommendation is provided, return
a "NONE" string
Also, size which is decided to switch implementation has been increased
to 50K because 5 MiB is experimentally an approximation where behavior
of jgit starts to change.


  Commit: c2a82f0bc049d4d3c3290aa6b55b001f3725f8ed
      
https://github.com/jenkinsci/git-plugin/commit/c2a82f0bc049d4d3c3290aa6b55b001f3725f8ed
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-07-21 (Tue, 21 Jul 2020)

  Changed paths:
    A src/test/java/jenkins/plugins/git/GitRepoSizeEstimatorTest.java

  Log Message:
  -----------
  Add two test cases for GitRepoSizeEstimator
Note: The current test cases target only the scenario with heuristic 1,
i.e the cache determination option.


  Commit: 14548cf2774d21853e889f245cbc7863de067b98
      
https://github.com/jenkinsci/git-plugin/commit/14548cf2774d21853e889f245cbc7863de067b98
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-07-21 (Tue, 21 Jul 2020)

  Changed paths:
    M src/main/java/jenkins/plugins/git/GitRepoSizeEstimator.java

  Log Message:
  -----------
  Rename methods for better consistency and readability


  Commit: 766d5f024188a5200f6cbaa13b611defd27d29af
      
https://github.com/jenkinsci/git-plugin/commit/766d5f024188a5200f6cbaa13b611defd27d29af
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-07-21 (Tue, 21 Jul 2020)

  Changed paths:
    M src/test/java/jenkins/plugins/git/GitRepoSizeEstimatorTest.java

  Log Message:
  -----------
  Improve assertion with containsString


  Commit: 0fbdf85cbb98a46594ead14b4d6d09584102cc6e
      
https://github.com/jenkinsci/git-plugin/commit/0fbdf85cbb98a46594ead14b4d6d09584102cc6e
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-07-23 (Thu, 23 Jul 2020)

  Changed paths:
    M src/main/java/jenkins/plugins/git/GitRepoSizeEstimator.java
    M src/test/java/jenkins/plugins/git/GitRepoSizeEstimatorTest.java

  Log Message:
  -----------
  Add filter to channel only required extension when calling ExtensionList


  Commit: 5703a0c576d3879dd3c22307c4c886846b292ae9
      
https://github.com/jenkinsci/git-plugin/commit/5703a0c576d3879dd3c22307c4c886846b292ae9
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-07-23 (Thu, 23 Jul 2020)

  Changed paths:
    M src/test/java/jenkins/plugins/git/GitRepoSizeEstimatorTest.java

  Log Message:
  -----------
  Preserve older tests removed by mistake


  Commit: 58ca8e79cfdf92b436af5e7419b9d9f77b6f1311
      
https://github.com/jenkinsci/git-plugin/commit/58ca8e79cfdf92b436af5e7419b9d9f77b6f1311
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-07-23 (Thu, 23 Jul 2020)

  Changed paths:
    M src/main/java/jenkins/plugins/git/GitRepoSizeEstimator.java

  Log Message:
  -----------
  Rearrange class methods to improve readability


  Commit: 7a2caebec18c48c2153f154c3022a8ea1204a351
      
https://github.com/jenkinsci/git-plugin/commit/7a2caebec18c48c2153f154c3022a8ea1204a351
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-07-26 (Sun, 26 Jul 2020)

  Changed paths:
    A src/main/java/jenkins/plugins/git/GitRepoSizeEstimator.java

  Log Message:
  -----------
  [GSoC'20] Git Repository Size Estimation API


  Commit: f0d4433d399f73328a2b8f1acd5add3650219755
      
https://github.com/jenkinsci/git-plugin/commit/f0d4433d399f73328a2b8f1acd5add3650219755
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-07-26 (Sun, 26 Jul 2020)

  Changed paths:
    M src/main/java/jenkins/plugins/git/GitRepoSizeEstimator.java

  Log Message:
  -----------
  Add newline to EOF


  Commit: c91f2114597b819c7e164a0bcec2f75d792926bf
      
https://github.com/jenkinsci/git-plugin/commit/c91f2114597b819c7e164a0bcec2f75d792926bf
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-07-26 (Sun, 26 Jul 2020)

  Changed paths:
    M src/main/java/jenkins/plugins/git/GitRepoSizeEstimator.java

  Log Message:
  -----------
  Add Javadoc comments for better readability


  Commit: 3747e65a243cea06d012e1d2f8328e293069dc7a
      
https://github.com/jenkinsci/git-plugin/commit/3747e65a243cea06d012e1d2f8328e293069dc7a
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-07-26 (Sun, 26 Jul 2020)

  Changed paths:
    M src/main/java/jenkins/plugins/git/GitRepoSizeEstimator.java

  Log Message:
  -----------
  Instead of providing null if no recommendation is provided, return
a "NONE" string
Also, size which is decided to switch implementation has been increased
to 50K because 5 MiB is experimentally an approximation where behavior
of jgit starts to change.


  Commit: 90aa2c5be58f4f504657dcf85312c2abc2f1c54b
      
https://github.com/jenkinsci/git-plugin/commit/90aa2c5be58f4f504657dcf85312c2abc2f1c54b
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-07-26 (Sun, 26 Jul 2020)

  Changed paths:
    A src/test/java/jenkins/plugins/git/GitRepoSizeEstimatorTest.java

  Log Message:
  -----------
  Add two test cases for GitRepoSizeEstimator
Note: The current test cases target only the scenario with heuristic 1,
i.e the cache determination option.


  Commit: b00c7c335e9fe07b5f42506d9fd7c8e730629f0e
      
https://github.com/jenkinsci/git-plugin/commit/b00c7c335e9fe07b5f42506d9fd7c8e730629f0e
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-07-26 (Sun, 26 Jul 2020)

  Changed paths:
    M src/main/java/jenkins/plugins/git/GitRepoSizeEstimator.java

  Log Message:
  -----------
  Rename methods for better consistency and readability


  Commit: a7e25dd45364b8b02b5e854021c0a81e13258f11
      
https://github.com/jenkinsci/git-plugin/commit/a7e25dd45364b8b02b5e854021c0a81e13258f11
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-07-26 (Sun, 26 Jul 2020)

  Changed paths:
    M src/test/java/jenkins/plugins/git/GitRepoSizeEstimatorTest.java

  Log Message:
  -----------
  Improve assertion with containsString


  Commit: b9d6d5ff9ca92dc6579fac53b5d906500497820a
      
https://github.com/jenkinsci/git-plugin/commit/b9d6d5ff9ca92dc6579fac53b5d906500497820a
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-07-26 (Sun, 26 Jul 2020)

  Changed paths:
    M src/main/java/jenkins/plugins/git/GitRepoSizeEstimator.java
    M src/test/java/jenkins/plugins/git/GitRepoSizeEstimatorTest.java

  Log Message:
  -----------
  Add filter to channel only required extension when calling ExtensionList


  Commit: af7628656c71c6bdc0e078288945901b167b2a1b
      
https://github.com/jenkinsci/git-plugin/commit/af7628656c71c6bdc0e078288945901b167b2a1b
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-07-26 (Sun, 26 Jul 2020)

  Changed paths:
    M src/test/java/jenkins/plugins/git/GitRepoSizeEstimatorTest.java

  Log Message:
  -----------
  Preserve older tests removed by mistake


  Commit: a6b2d581167fa68b745b6244e14fc56e49e1ea4b
      
https://github.com/jenkinsci/git-plugin/commit/a6b2d581167fa68b745b6244e14fc56e49e1ea4b
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-07-26 (Sun, 26 Jul 2020)

  Changed paths:
    M src/main/java/jenkins/plugins/git/GitRepoSizeEstimator.java

  Log Message:
  -----------
  Rearrange class methods to improve readability


  Commit: ab924c00a0b268111a4d6fcec780e512f4cf0e2e
      
https://github.com/jenkinsci/git-plugin/commit/ab924c00a0b268111a4d6fcec780e512f4cf0e2e
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-07-26 (Sun, 26 Jul 2020)

  Changed paths:
    M src/main/java/jenkins/plugins/git/GitRepoSizeEstimator.java

  Log Message:
  -----------
  - Remove excessive branching
- Change in design of handling extension API results:
Add the ability to throw exceptions for `getSizeOfRepository` in the
Extension Point.
Add additional checks on receiving the results from implemented
extensions to look for a non-zero without exceptions "size" result
from other plugins implementing the extension point.


  Commit: 05abccc210d124e2568b7da36b6e8409c532da04
      
https://github.com/jenkinsci/git-plugin/commit/05abccc210d124e2568b7da36b6e8409c532da04
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-07-26 (Sun, 26 Jul 2020)

  Changed paths:
    M src/test/java/jenkins/plugins/git/GitRepoSizeEstimatorTest.java

  Log Message:
  -----------
  Add test case scenarios:
- Having no cache but available extensions from other plugins
- Having a cached directory to recommend the appropriate git implementation
- In the event of having an extension:
        - Returning size > 5 MiB
        - Returning size < 5 MiB
        - Not applicable to the provided remote URL from git plugin
        - Throwing exceptions while estimating the size of repo


  Commit: 7d25b4ff832e65983d09b54bc6e991f3bc28b9ec
      
https://github.com/jenkinsci/git-plugin/commit/7d25b4ff832e65983d09b54bc6e991f3bc28b9ec
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-07-26 (Sun, 26 Jul 2020)

  Changed paths:
    M src/main/java/jenkins/plugins/git/GitRepoSizeEstimator.java
    M src/test/java/jenkins/plugins/git/GitRepoSizeEstimatorTest.java

  Log Message:
  -----------
  Merge branch 'size-estimator' of 
https://github.com/rishabhBudhouliya/git-plugin into size-estimator


  Commit: 7408df2f6ae7af1a2dff2d5299e07a33dc8fd5d7
      
https://github.com/jenkinsci/git-plugin/commit/7408df2f6ae7af1a2dff2d5299e07a33dc8fd5d7
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-07-26 (Sun, 26 Jul 2020)

  Changed paths:
    M src/test/java/jenkins/plugins/git/GitRepoSizeEstimatorTest.java

  Log Message:
  -----------
  Improve assertion


  Commit: c2fc5838f69a9eae1687c208bb9d37276d46f917
      
https://github.com/jenkinsci/git-plugin/commit/c2fc5838f69a9eae1687c208bb9d37276d46f917
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-07-29 (Wed, 29 Jul 2020)

  Changed paths:
    M src/test/java/jenkins/plugins/git/GitRepoSizeEstimatorTest.java

  Log Message:
  -----------
  Return inline long instead of declaring it


  Commit: 6dfacf73ea73f94edbedd83fc09336a03ac15659
      
https://github.com/jenkinsci/git-plugin/commit/6dfacf73ea73f94edbedd83fc09336a03ac15659
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-07-29 (Wed, 29 Jul 2020)

  Changed paths:
    R src/main/java/jenkins/plugins/git/GitRepoSizeEstimator.java
    A src/main/java/jenkins/plugins/git/GitToolChooser.java
    R src/test/java/jenkins/plugins/git/GitRepoSizeEstimatorTest.java
    A src/test/java/jenkins/plugins/git/GitToolChooserTest.java

  Log Message:
  -----------
  Change name from GitRepoSizeEstimator to GitToolChooser


  Commit: b26e1b0f981287bbb538338bf9169be7498d9198
      
https://github.com/jenkinsci/git-plugin/commit/b26e1b0f981287bbb538338bf9169be7498d9198
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-07-31 (Fri, 31 Jul 2020)

  Changed paths:
    M src/main/java/jenkins/plugins/git/GitToolChooser.java

  Log Message:
  -----------
  Remove duplicate code ->


  Commit: 6a9de6cb445d5af3a98246fdd3e56fb4d408e416
      
https://github.com/jenkinsci/git-plugin/commit/6a9de6cb445d5af3a98246fdd3e56fb4d408e416
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-07-31 (Fri, 31 Jul 2020)

  Changed paths:
    M src/main/java/jenkins/plugins/git/GitToolChooser.java

  Log Message:
  -----------
  In the case of more than one implementer plugins accepting the remote repo 
URL,
the plugin will get the size from the first one.

Ideally, for a particular remote URL - only one plugin should return size of the
repository.


  Commit: 97d6bf56bafff1b0c558929f073b6afe0158ed63
      
https://github.com/jenkinsci/git-plugin/commit/97d6bf56bafff1b0c558929f073b6afe0158ed63
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-08-08 (Sat, 08 Aug 2020)

  Changed paths:
    M src/main/java/jenkins/plugins/git/GitToolChooser.java
    M src/test/java/jenkins/plugins/git/GitToolChooserTest.java

  Log Message:
  -----------
  [change in design]
Instantiate GitToolChooser with a single constructor instead of two
With this commit, the GitToolChooser requires a remote repository url to 
recommend instead
of a GitSourceSCM object.
Automated test cases have been changed accordingly.


  Commit: 5506dbf8241dacacfa57bf6d52efd391bf840c02
      
https://github.com/jenkinsci/git-plugin/commit/5506dbf8241dacacfa57bf6d52efd391bf840c02
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-08-08 (Sat, 08 Aug 2020)

  Changed paths:
    M src/main/java/jenkins/plugins/git/GitToolChooser.java

  Log Message:
  -----------
  Remove second constructor which is not needed with the latest change in design


  Commit: 5b14791c7109ebe411d4b3c7a7fe52a0c932af09
      
https://github.com/jenkinsci/git-plugin/commit/5b14791c7109ebe411d4b3c7a7fe52a0c932af09
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-08-08 (Sat, 08 Aug 2020)

  Changed paths:
    M src/main/java/jenkins/plugins/git/GitToolChooser.java

  Log Message:
  -----------
  Remove unnecessary import statement


  Commit: 27afd3d0e51924f5034f541bd1ec0a8223e96bfd
      
https://github.com/jenkinsci/git-plugin/commit/27afd3d0e51924f5034f541bd1ec0a8223e96bfd
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-08-09 (Sun, 09 Aug 2020)

  Changed paths:
    M src/main/java/jenkins/plugins/git/GitToolChooser.java
    M src/test/java/jenkins/plugins/git/GitToolChooserTest.java

  Log Message:
  -----------
  [change in design]
Adding user credentials in the extension point
Before this commit, the GitToolChooser only supported the ability to get the 
size of
public repositories.
With this change, if a user has added credentials of type username:password, 
will be able to
get the size of a public/private repository.

To accommodate this feature, the GitToolChooser will be initialised with two 
more arguments,
- Job context: User by the credentials API to scan for valid credentials
- String credentialsId: The credentials API uses the id to search and map the 
credentials from the credentials
store.

Note: Currently, only username:password type credentials are supported by 
GitToolChooser.


  Commit: 4f74c4919c4dee9d81b6a06918d3e91693161520
      
https://github.com/jenkinsci/git-plugin/commit/4f74c4919c4dee9d81b6a06918d3e91693161520
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-08-11 (Tue, 11 Aug 2020)

  Changed paths:
    M src/main/java/jenkins/plugins/git/GitToolChooser.java
    M src/test/java/jenkins/plugins/git/GitToolChooserTest.java

  Log Message:
  -----------
  Add credentials to isApplicableTo for verification of remote url with user 
credentials


  Commit: 69bac3c38a31e9d13d7e5c9ca694fee6f0a60de1
      
https://github.com/jenkinsci/git-plugin/commit/69bac3c38a31e9d13d7e5c9ca694fee6f0a60de1
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-08-12 (Wed, 12 Aug 2020)

  Changed paths:
    M src/main/java/jenkins/plugins/git/GitToolChooser.java
    M src/test/java/jenkins/plugins/git/GitToolChooserTest.java

  Log Message:
  -----------
  [change in design]
Make better decision of recommending git tool with adding exisiting git tool 
provided by system

Currently, a git client is initialised with a git implementation depending on 
two decisions:
        - User: A user can choose between git, jgit and jgitapache and if not 
chosen, the default
                implementation is "Default" (git).
        - System: The system then takes the user's choice and validates if the 
chosen implementation is
                installed within the system.
Now we have another decision variable for this process:
        - GitToolChooser: It takes the tool.getGitExe() from the system's 
recommendation and tries to suggest
                        an optimal implementation on the basis of size of 
remote repo.

Now, the problem in this process was that GitToolChooser was not taking the 
system's suggestion to recommend the optimal
git tool. This would break some existing use cases.

Solution: This commit introduces the gitExe as an addition argument to the 
GitToolChooser which will then take this information
into consideration to provide the optimal git implementation without breaking 
existing use cases.

Note: Please look at test class to understand different use cases.


  Commit: a9b12cb92592ca4296939012c60b0d3d4a5880cd
      
https://github.com/jenkinsci/git-plugin/commit/a9b12cb92592ca4296939012c60b0d3d4a5880cd
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-08-13 (Thu, 13 Aug 2020)

  Changed paths:
    M src/main/java/jenkins/plugins/git/GitToolChooser.java

  Log Message:
  -----------
  Access getCacheEntry from AbstractGitSCMSource directly as a static method


  Commit: fb4adc0a75badb05b88a2227754133ed8c1827e2
      
https://github.com/jenkinsci/git-plugin/commit/fb4adc0a75badb05b88a2227754133ed8c1827e2
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-08-13 (Thu, 13 Aug 2020)

  Changed paths:
    M src/test/java/jenkins/plugins/git/GitToolChooserTest.java

  Log Message:
  -----------
  Replace wrong urls with applicable remote names


  Commit: 0c79f6bc278d2ba4630eece2456965be1cbe82a2
      
https://github.com/jenkinsci/git-plugin/commit/0c79f6bc278d2ba4630eece2456965be1cbe82a2
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-08-14 (Fri, 14 Aug 2020)

  Changed paths:
    M src/test/java/jenkins/plugins/git/GitToolChooserTest.java

  Log Message:
  -----------
  Add a test case highlighting a scenario with cli git and jgitapache - Mark


  Commit: f9cfcb27e1df8f4b547b60ca03af5a1b9ae0c0c8
      
https://github.com/jenkinsci/git-plugin/commit/f9cfcb27e1df8f4b547b60ca03af5a1b9ae0c0c8
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-08-17 (Mon, 17 Aug 2020)

  Changed paths:
    M src/test/java/jenkins/plugins/git/GitToolChooserTest.java

  Log Message:
  -----------
  Fix failing tests: Check if git exe is running on Windows or other platform


  Commit: 9e2622eef52e655ad46c92b2e336f853061b3422
      
https://github.com/jenkinsci/git-plugin/commit/9e2622eef52e655ad46c92b2e336f853061b3422
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-08-17 (Mon, 17 Aug 2020)

  Changed paths:
    M Jenkinsfile
    M pom.xml

  Log Message:
  -----------
  Merge branch 'master' into size-estimator


  Commit: 589ce146dc335ff3bc6c1da651243063923fc383
      
https://github.com/jenkinsci/git-plugin/commit/589ce146dc335ff3bc6c1da651243063923fc383
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-08-17 (Mon, 17 Aug 2020)

  Changed paths:
    M src/main/java/jenkins/plugins/git/GitToolChooser.java

  Log Message:
  -----------
  Silence javadoc warnings


  Commit: f83cffa6b9b9b8344f71faa1dcb69f862ed1fe47
      
https://github.com/jenkinsci/git-plugin/commit/f83cffa6b9b9b8344f71faa1dcb69f862ed1fe47
  Author: Rishabh Budhouliya 
<[email protected]>
  Date:   2020-08-17 (Mon, 17 Aug 2020)

  Changed paths:
    M src/main/java/jenkins/plugins/git/GitToolChooser.java

  Log Message:
  -----------
  Improve javadoc comment description

Co-authored-by: Mark Waite <[email protected]>


  Commit: 3484e78cf29ef851a56d77918978498431a21732
      
https://github.com/jenkinsci/git-plugin/commit/3484e78cf29ef851a56d77918978498431a21732
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-08-17 (Mon, 17 Aug 2020)

  Changed paths:
    M pom.xml

  Log Message:
  -----------
  Change version of git client plugin to reference UnsupportedCommand


  Commit: 3b26071d8560c40050f205ad9bb2c84b5556af7a
      
https://github.com/jenkinsci/git-plugin/commit/3b26071d8560c40050f205ad9bb2c84b5556af7a
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-08-17 (Mon, 17 Aug 2020)

  Changed paths:
    M src/main/java/hudson/plugins/git/GitSCM.java

  Log Message:
  -----------
  How a GitToolChooser would work within the Git Plugin

The process of recommending an optimal git impl is in two stages:
Stage 1: Determine if the user additional behavior contains a feature which is 
not supported
by JGit - see UnsupportedCommand usage
Stage 2: Instantiating GitToolChooser to recommend a git tool
Here, the GitToolChooser uses the repository URL to determine a recommendation 
for the git
implementation.


  Commit: c3b2cb16edd8a7370f7c12f127cbf6be23431030
      
https://github.com/jenkinsci/git-plugin/commit/c3b2cb16edd8a7370f7c12f127cbf6be23431030
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-08-17 (Mon, 17 Aug 2020)

  Changed paths:
    M src/main/java/hudson/plugins/git/extensions/GitSCMExtension.java

  Log Message:
  -----------
  Add a new extension decoration method

This method can be called by an extension to convey if a certain extension
feature is supported by JGit or not.

After this information is provided by the an extenions or multiple extensions, 
the
command can determine if JGit is to be used or not.

Even if one extension is not supporting a feature, JGit will not be recommended.


  Commit: 6b8926adc1e676813a61b9905ad6dd543f5e7a2d
      
https://github.com/jenkinsci/git-plugin/commit/6b8926adc1e676813a61b9905ad6dd543f5e7a2d
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-08-17 (Mon, 17 Aug 2020)

  Changed paths:
    M src/main/java/hudson/plugins/git/extensions/impl/CheckoutOption.java
    M src/main/java/hudson/plugins/git/extensions/impl/CloneOption.java
    M src/main/java/hudson/plugins/git/extensions/impl/GitLFSPull.java
    M src/main/java/hudson/plugins/git/extensions/impl/SparseCheckoutPaths.java
    M src/main/java/hudson/plugins/git/extensions/impl/SubmoduleOption.java

  Log Message:
  -----------
  Add support to determine if JGit can be used or not

By implementing this method, this extension is conveying that in the case a 
user wants to use
timeout, JGit will not be able to perform the git client operations as it is 
not yet supported.


  Commit: 71dba8e3c93fcb62dcd1a518d341f070e20fa880
      
https://github.com/jenkinsci/git-plugin/commit/71dba8e3c93fcb62dcd1a518d341f070e20fa880
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-08-17 (Mon, 17 Aug 2020)

  Changed paths:
    M src/main/java/jenkins/plugins/git/GitToolChooser.java
    M src/test/java/jenkins/plugins/git/GitToolChooserTest.java

  Log Message:
  -----------
  Add UnsupportedCommand support to GitToolChooser


  Commit: ff2060ad6e23bb14fd6035c843b6390b92cccba5
      
https://github.com/jenkinsci/git-plugin/commit/ff2060ad6e23bb14fd6035c843b6390b92cccba5
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-08-20 (Thu, 20 Aug 2020)

  Changed paths:
    M src/main/java/hudson/plugins/git/GitSCM.java

  Log Message:
  -----------
  Add credentials to the GitToolChooser
- Additionally, shift the code of searching and matching for credentials to a 
function
called `lookupScanCredentials` (avoid branching)


  Commit: 119c84cce323bccb75e0eb134526d501ee12b5c4
      
https://github.com/jenkinsci/git-plugin/commit/119c84cce323bccb75e0eb134526d501ee12b5c4
  Author: Mark Waite <[email protected]>
  Date:   2020-08-20 (Thu, 20 Aug 2020)

  Changed paths:
    M src/main/java/jenkins/plugins/git/GitToolChooser.java

  Log Message:
  -----------
  Add javadoc for GitToolChooser parameter


  Commit: 990b7b9381a7c27fd3079a32bd2dcf69f285f043
      
https://github.com/jenkinsci/git-plugin/commit/990b7b9381a7c27fd3079a32bd2dcf69f285f043
  Author: Mark Waite <[email protected]>
  Date:   2020-08-20 (Thu, 20 Aug 2020)

  Changed paths:
    M src/main/java/jenkins/plugins/git/GitToolChooser.java

  Log Message:
  -----------
  Format rather than concatenate in logging


  Commit: d680ec3151422dfd9dcc8429b2a4d79dd1ef8bb9
      
https://github.com/jenkinsci/git-plugin/commit/d680ec3151422dfd9dcc8429b2a4d79dd1ef8bb9
  Author: Mark Waite <[email protected]>
  Date:   2020-08-20 (Thu, 20 Aug 2020)

  Changed paths:
    M src/main/java/jenkins/plugins/git/GitToolChooser.java

  Log Message:
  -----------
  Remove dead conditional


  Commit: efa286e0417dc75f7f4fd4293dc687f6f31806a8
      
https://github.com/jenkinsci/git-plugin/commit/efa286e0417dc75f7f4fd4293dc687f6f31806a8
  Author: Mark Waite <[email protected]>
  Date:   2020-08-20 (Thu, 20 Aug 2020)

  Changed paths:
    M src/main/java/jenkins/plugins/git/GitToolChooser.java
    M src/test/java/jenkins/plugins/git/GitToolChooserTest.java

  Log Message:
  -----------
  Add one more assertion to determineSwitchOnSize

Cover all the branches in the method


  Commit: c55d3cb3e05cec15f48c6d4d24f8a05401fcb986
      
https://github.com/jenkinsci/git-plugin/commit/c55d3cb3e05cec15f48c6d4d24f8a05401fcb986
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-08-21 (Fri, 21 Aug 2020)

  Changed paths:
    M src/main/java/jenkins/plugins/git/GitToolChooser.java

  Log Message:
  -----------
  Minor change in JGit not supported flag check


  Commit: 5f9245cc24f00c01f1411cc0ff6b7f1854ad2a9c
      
https://github.com/jenkinsci/git-plugin/commit/5f9245cc24f00c01f1411cc0ff6b7f1854ad2a9c
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-08-22 (Sat, 22 Aug 2020)

  Changed paths:
    M src/main/java/hudson/plugins/git/GitSCM.java

  Log Message:
  -----------
  Add a global switch
Let user decide if they need to disable performance enhancements incase
of any undocumented issues.


  Commit: 5157fa5f46f991861bb438ed8bafd06afa41ec75
      
https://github.com/jenkinsci/git-plugin/commit/5157fa5f46f991861bb438ed8bafd06afa41ec75
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-08-22 (Sat, 22 Aug 2020)

  Changed paths:
    M src/main/java/jenkins/plugins/git/GitToolChooser.java

  Log Message:
  -----------
  Make SIZE_TO_SWITCH and JGIT_SUPPORTED private


  Commit: 5e679e7543bbf73b56826e9341090d96cba0d375
      
https://github.com/jenkinsci/git-plugin/commit/5e679e7543bbf73b56826e9341090d96cba0d375
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-08-22 (Sat, 22 Aug 2020)

  Changed paths:
    M src/main/resources/hudson/plugins/git/GitSCM/global.jelly

  Log Message:
  -----------
  Jelly changes for global switch: disableGitToolChooser


  Commit: 51e67a6a6732fee18016e94097c4a694e68d56bc
      
https://github.com/jenkinsci/git-plugin/commit/51e67a6a6732fee18016e94097c4a694e68d56bc
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-08-24 (Mon, 24 Aug 2020)

  Changed paths:
    M README.adoc
    M images/git-global-configuration.png

  Log Message:
  -----------
  Update the git plugin README with a new global configuration setting: Disable 
performance enchancement


  Commit: d057d23b4b423cdc8d2bbbdc2eff3cabb3b1c6b5
      
https://github.com/jenkinsci/git-plugin/commit/d057d23b4b423cdc8d2bbbdc2eff3cabb3b1c6b5
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-08-25 (Tue, 25 Aug 2020)

  Changed paths:
    M src/main/java/jenkins/plugins/git/GitToolChooser.java

  Log Message:
  -----------
  Remove an additional check which was creating a bug


  Commit: e5bff959985f5990eb54ae20338ffd6cb55bbe31
      
https://github.com/jenkinsci/git-plugin/commit/e5bff959985f5990eb54ae20338ffd6cb55bbe31
  Author: Rishabh Budhouliya <[email protected]>
  Date:   2020-08-25 (Tue, 25 Aug 2020)

  Changed paths:
    M README.adoc

  Log Message:
  -----------
  Update the README for disable gitoolchooser addition


  Commit: be916821bf02b8df70ec4984a8bb89dd5ae51e88
      
https://github.com/jenkinsci/git-plugin/commit/be916821bf02b8df70ec4984a8bb89dd5ae51e88
  Author: Mark Waite <[email protected]>
  Date:   2020-08-24 (Mon, 24 Aug 2020)

  Changed paths:
    M README.adoc

  Log Message:
  -----------
  Continue sentence per line formatting in README


  Commit: 612f55428b7eb9b1ccffe0e96bc3a8b16b28f265
      
https://github.com/jenkinsci/git-plugin/commit/612f55428b7eb9b1ccffe0e96bc3a8b16b28f265
  Author: Mark Waite <[email protected]>
  Date:   2020-08-24 (Mon, 24 Aug 2020)

  Changed paths:
    M pom.xml

  Log Message:
  -----------
  Require git client 3.4.2

Includes a null pointer exception fix for UnsupportedCommand


  Commit: 3fbc72f5e0eb74fdbeaaaf05d3e759e22c26c547
      
https://github.com/jenkinsci/git-plugin/commit/3fbc72f5e0eb74fdbeaaaf05d3e759e22c26c547
  Author: Mark Waite <[email protected]>
  Date:   2020-08-24 (Mon, 24 Aug 2020)

  Changed paths:
    M images/git-global-configuration.png
    A 
src/main/resources/hudson/plugins/git/GitSCM/help-disableGitToolChooser.html

  Log Message:
  -----------
  Add disableGitToolChooser checkbox help and icon


  Commit: edb3989bed776545315b32365ba9da8319dc8018
      
https://github.com/jenkinsci/git-plugin/commit/edb3989bed776545315b32365ba9da8319dc8018
  Author: Mark Waite <[email protected]>
  Date:   2020-08-24 (Mon, 24 Aug 2020)

  Changed paths:
    M README.adoc
    M images/git-global-configuration.png
    M pom.xml
    M src/main/java/hudson/plugins/git/GitSCM.java
    M src/main/java/hudson/plugins/git/extensions/GitSCMExtension.java
    M src/main/java/hudson/plugins/git/extensions/impl/CheckoutOption.java
    M src/main/java/hudson/plugins/git/extensions/impl/CloneOption.java
    M src/main/java/hudson/plugins/git/extensions/impl/GitLFSPull.java
    M src/main/java/hudson/plugins/git/extensions/impl/SparseCheckoutPaths.java
    M src/main/java/hudson/plugins/git/extensions/impl/SubmoduleOption.java
    A src/main/java/jenkins/plugins/git/GitToolChooser.java
    M src/main/resources/hudson/plugins/git/GitSCM/global.jelly
    A 
src/main/resources/hudson/plugins/git/GitSCM/help-disableGitToolChooser.html
    A src/test/java/jenkins/plugins/git/GitToolChooserTest.java

  Log Message:
  -----------
  Merge branch 'size-estimator' into master


  Commit: 09391feff42aad34f271676e1aa60fb147b6809f
      
https://github.com/jenkinsci/git-plugin/commit/09391feff42aad34f271676e1aa60fb147b6809f
  Author: Mark Waite <[email protected]>
  Date:   2020-08-24 (Mon, 24 Aug 2020)

  Changed paths:
    M pom.xml

  Log Message:
  -----------
  Prep for git plugin 4.4.0 release

Includes git tool chooser to automatically choose JGit for smaller
repositories which do not require options that are only implemented in
command line git.


  Commit: 32a11c49cae726eff6cc9438368027d3bf58af7f
      
https://github.com/jenkinsci/git-plugin/commit/32a11c49cae726eff6cc9438368027d3bf58af7f
  Author: Mark Waite <[email protected]>
  Date:   2020-08-24 (Mon, 24 Aug 2020)

  Changed paths:
    M src/main/java/hudson/plugins/git/extensions/GitSCMExtension.java
    M src/main/java/hudson/plugins/git/extensions/impl/CheckoutOption.java
    M src/main/java/hudson/plugins/git/extensions/impl/CloneOption.java
    M src/main/java/hudson/plugins/git/extensions/impl/GitLFSPull.java
    M src/main/java/hudson/plugins/git/extensions/impl/SparseCheckoutPaths.java
    M src/main/java/hudson/plugins/git/extensions/impl/SubmoduleOption.java

  Log Message:
  -----------
  Declare NonNull arg to new method


Compare: 
https://github.com/jenkinsci/git-plugin/compare/877551b93234...32a11c49cae7

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Commits" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-commits/jenkinsci/git-plugin/push/refs/heads/master/877551-32a11c%40github.com.

Reply via email to