-
Improvement
-
Resolution: Fixed
-
Minor
-
None
-
Powered by SuggestiMate
Various API improvements that make it easier to implement/consume SCM API:
- Provide a way to perform probes without doing a full scan
- Provide a way to allow scanning with custom criteria
- Tweak the contract of SCMFileSystem to make it easier to implement/consume while reducing round trips
- Clarify the difference between the SCMFileSystem view and the probe view.
- Add categorization of SCMSource / SCMHead so that e.g. the Branch API can sort based on categories
- is blocking
-
JENKINS-40299 Adapt to the new SCM API for detecting change requests
-
- Closed
-
-
JENKINS-33273 Optimize Jenkinsfile loading and branch detection
-
- Resolved
-
- is duplicated by
-
JENKINS-42080 API to write a single file to the repository
-
- Closed
-
-
JENKINS-39703 API to read a single file from the repository
-
- Closed
-
- links to
[JENKINS-39355] API improvements based on real-world implementation and usage
Code changed in jenkins
User: Stephen Connolly
Path:
pom.xml
src/main/java/jenkins/plugins/git/AbstractGitSCMSource.java
src/test/java/jenkins/plugins/git/AbstractGitSCMSourceRetrieveHeadsTest.java
http://jenkins-ci.org/commit/git-plugin/0e07d20cefa30720011ea887002195de877e939d
Log:
[JENKINS-39355 Follow-up] Early access of work in progress
Code changed in jenkins
User: Stephen Connolly
Path:
pom.xml
src/main/java/org/jenkinsci/plugins/github_branch_source/BranchSCMHead.java
src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubLink.java
src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubOrgAction.java
src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubOrgIcon.java
src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubOrgMetadataAction.java
src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubRepoAction.java
src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubRepoIcon.java
src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubRepoMetadataAction.java
src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubRepositoryDescriptionColumn.java
src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubSCMNavigator.java
src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubSCMSource.java
src/main/java/org/jenkinsci/plugins/github_branch_source/PullRequestSCMHead.java
src/main/resources/org/jenkinsci/plugins/github_branch_source/Messages.properties
http://jenkins-ci.org/commit/github-branch-source-plugin/54a3a1a25badb96f7037f256dd6be852c0932055
Log:
[JENKINS-39355 Follow-up] Remove more dead code
Code changed in jenkins
User: Stephen Connolly
Path:
pom.xml
src/main/java/org/jenkinsci/plugins/github_branch_source/BranchSCMHead.java
src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubBranchFilter.java
src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubLink.java
src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubOrgAction.java
src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubOrgIcon.java
src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubOrgMetadataAction.java
src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubOrgWebHook.java
src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubPullRequestFilter.java
src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubRepoAction.java
src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubRepoIcon.java
src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubRepoMetadataAction.java
src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubRepositoryDescriptionColumn.java
src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubRepositoryEventSubscriber.java
src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubSCMFile.java
src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubSCMFileSystem.java
src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubSCMNavigator.java
src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubSCMProbe.java
src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubSCMSource.java
src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubWebhookListenerImpl.java
src/main/java/org/jenkinsci/plugins/github_branch_source/HttpsRepositoryUriResolver.java
src/main/java/org/jenkinsci/plugins/github_branch_source/PullRequestAction.java
src/main/java/org/jenkinsci/plugins/github_branch_source/PullRequestGHEventSubscriber.java
src/main/java/org/jenkinsci/plugins/github_branch_source/PullRequestSCMHead.java
src/main/java/org/jenkinsci/plugins/github_branch_source/PushGHEventSubscriber.java
src/main/java/org/jenkinsci/plugins/github_branch_source/RepositoryUriResolver.java
src/main/java/org/jenkinsci/plugins/github_branch_source/SshRepositoryUriResolver.java
src/main/resources/org/jenkinsci/plugins/github_branch_source/Messages.properties
src/test/java/org/jenkinsci/plugins/github_branch_source/GitHubSCMFileSystemTest.java
src/test/java/org/jenkinsci/plugins/github_branch_source/GitHubSCMNavigatorTest.java
src/test/java/org/jenkinsci/plugins/github_branch_source/GitHubSCMSourceTest.java
src/test/java/org/jenkinsci/plugins/github_branch_source/WireMockRuleFactory.java
src/test/resources/api/__files/body-(root)-XwEI7.json
src/test/resources/api/__files/body-branches-master-8rJSh.json
src/test/resources/api/__files/body-cloudbeers-repos-v3FBW.json
src/test/resources/api/__files/body-cloudbeers-yolo-PucD6.json
src/test/resources/api/__files/body-contents-README.md-ffQNT.json
src/test/resources/api/__files/body-contents-README.md-qNsrm.json
src/test/resources/api/__files/body-contents-README.md-xDNvv.json
src/test/resources/api/__files/body-contents-foo-G01rm.json
src/test/resources/api/__files/body-contents-foo-GAore.json
src/test/resources/api/__files/body-contents-fu-LMVxn.json
src/test/resources/api/__files/body-contents-fu-dHo42.json
src/test/resources/api/__files/body-fu-bar.txt-hkgiE.json
src/test/resources/api/__files/body-heads-master-lJ0Av.json
src/test/resources/api/__files/body-orgs-cloudbeers-aBLgn.json
src/test/resources/api/__files/body-users-cloudbeers-JRfTU.json
src/test/resources/api/__files/body-yolo-branches-c2Eko.json
src/test/resources/api/__files/body-yolo-collaborators-ug5Pu.json
src/test/resources/api/__files/body-yolo-contents-64985.json
src/test/resources/api/__files/body-yolo-contents-8rd37.json
src/test/resources/api/__files/body-yolo-contents-ANipk.json
src/test/resources/api/__files/body-yolo-contents-DRrwo.json
src/test/resources/api/__files/body-yolo-contents-FGZ5t.json
src/test/resources/api/__files/body-yolo-contents-e301dc.json
src/test/resources/api/__files/body-yolo-contents-pcVDb.json
src/test/resources/api/__files/body-yolo-pulls-2.json
src/test/resources/api/__files/body-yolo-pulls-NsOGw.json
src/test/resources/api/mappings/mapping-(root)-XwEI7.json
src/test/resources/api/mappings/mapping-branches-master-8rJSh.json
src/test/resources/api/mappings/mapping-cloudbeers-repos-v3FBW.json
src/test/resources/api/mappings/mapping-cloudbeers-yolo-PucD6.json
src/test/resources/api/mappings/mapping-contents-README.md-ffQNT.json
src/test/resources/api/mappings/mapping-contents-README.md-qNsrm.json
src/test/resources/api/mappings/mapping-contents-README.md-xDNvv.json
src/test/resources/api/mappings/mapping-contents-foo-G01rm.json
src/test/resources/api/mappings/mapping-contents-foo-GAore.json
src/test/resources/api/mappings/mapping-contents-fu-LMVxn.json
src/test/resources/api/mappings/mapping-contents-fu-dHo42.json
src/test/resources/api/mappings/mapping-fu-bar.txt-hkgiE.json
src/test/resources/api/mappings/mapping-heads-master-lJ0Av.json
src/test/resources/api/mappings/mapping-orgs-cloudbeers-aBLgn.json
src/test/resources/api/mappings/mapping-users-cloudbeers-JRfTU.json
src/test/resources/api/mappings/mapping-yolo-branches-c2Eko.json
src/test/resources/api/mappings/mapping-yolo-collaborators-ug5Pu.json
src/test/resources/api/mappings/mapping-yolo-contents-64985.json
src/test/resources/api/mappings/mapping-yolo-contents-8rd37.json
src/test/resources/api/mappings/mapping-yolo-contents-ANipk.json
src/test/resources/api/mappings/mapping-yolo-contents-DRrwo.json
src/test/resources/api/mappings/mapping-yolo-contents-FGZ5t.json
src/test/resources/api/mappings/mapping-yolo-contents-e301dc.json
src/test/resources/api/mappings/mapping-yolo-contents-pcVDb.json
src/test/resources/api/mappings/mapping-yolo-pulls-2.json
src/test/resources/api/mappings/mapping-yolo-pulls-NsOGw.json
src/test/resources/raw/__files/body-8f1314fc3c8284d8c6d5886d473db98f2126071c-README.md-tHUzO.txt
src/test/resources/raw/__files/body-c0e024f89969b976da165eecaa71e09dc60c3da1-CONTRIBUTING.adoc-ofmrZ.txt
src/test/resources/raw/__files/body-c0e024f89969b976da165eecaa71e09dc60c3da1-README.md-e2ju7.txt
src/test/resources/raw/__files/body-e301dc6d5bb7e6e18d80e85f19caa92c74e15e96-README.md-faFdc.txt
src/test/resources/raw/__files/body-foo-bar.txt-Tdzng.txt
src/test/resources/raw/__files/body-foo-manchu.txt-PKdJT.txt
src/test/resources/raw/__files/body-fu-bar.txt-b4k4I.txt
src/test/resources/raw/__files/body-fu-manchu.txt-Meind.txt
src/test/resources/raw/mappings/mapping-8f1314fc3c8284d8c6d5886d473db98f2126071c-README.md-tHUzO.json
src/test/resources/raw/mappings/mapping-c0e024f89969b976da165eecaa71e09dc60c3da1-CONTRIBUTING.adoc-ofmrZ.json
src/test/resources/raw/mappings/mapping-c0e024f89969b976da165eecaa71e09dc60c3da1-README.md-e2ju7.json
src/test/resources/raw/mappings/mapping-e301dc6d5bb7e6e18d80e85f19caa92c74e15e96-README.md-faFdc.json
src/test/resources/raw/mappings/mapping-foo-bar.txt-Tdzng.json
src/test/resources/raw/mappings/mapping-foo-manchu.txt-PKdJT.json
src/test/resources/raw/mappings/mapping-fu-bar.txt-b4k4I.json
src/test/resources/raw/mappings/mapping-fu-manchu.txt-Meind.json
http://jenkins-ci.org/commit/github-branch-source-plugin/299e4903292dc0602d84abd6b2f7636788003623
Log:
Merge pull request #93 from jenkinsci/jenkins-39355-follow-up
JENKINS-39355 Using new multibranch APIs
Compare: https://github.com/jenkinsci/github-branch-source-plugin/compare/72d295b1631d...299e4903292d
Code changed in jenkins
User: Stephen Connolly
Path:
pom.xml
src/main/java/org/jenkinsci/plugins/workflow/multibranch/BranchJobProperty.java
src/main/java/org/jenkinsci/plugins/workflow/multibranch/WorkflowBranchProjectFactory.java
src/test/java/org/jenkinsci/plugins/workflow/multibranch/GitDirectorySCMNavigator.java
http://jenkins-ci.org/commit/workflow-multibranch-plugin/c690f1c16aefeaf7a470011149b85e73357303ce
Log:
Merge pull request #45 from jenkinsci/jenkins-39355-follow-up
[JENKINS-39355 follow up] Adapting to the SCM and Branch 2.0.x APIs
Compare: https://github.com/jenkinsci/workflow-multibranch-plugin/compare/4880dc4a6299...c690f1c16aef
Code changed in jenkins
User: Stephen Connolly
Path:
pom.xml
src/main/java/jenkins/plugins/git/AbstractGitSCMSource.java
src/main/java/jenkins/plugins/git/GitSCMFile.java
src/main/java/jenkins/plugins/git/GitSCMFileSystem.java
src/main/java/jenkins/plugins/git/GitSCMSource.java
src/test/java/jenkins/plugins/git/AbstractGitSCMSourceRetrieveHeadsTest.java
src/test/java/jenkins/plugins/git/GitSCMFileSystemTest.java
src/test/java/jenkins/plugins/git/GitSCMSourceTest.java
src/test/java/jenkins/plugins/git/GitSampleRepoRule.java
http://jenkins-ci.org/commit/git-plugin/63a092f8e5b3b40b7e99cd290393027312608466
Log:
Merge pull request #455 from jenkinsci/jenkins-39355-follow-up-3.x
master branch [JENKINS-39355 follow up]JENKINS-40382 Pick up SCM API 2.x
Compare: https://github.com/jenkinsci/git-plugin/compare/37a95884ac78...63a092f8e5b3
Code changed in jenkins
User: Stephen Connolly
Path:
pom.xml
src/main/java/jenkins/plugins/git/AbstractGitSCMSource.java
src/main/java/jenkins/plugins/git/GitSCMFile.java
src/main/java/jenkins/plugins/git/GitSCMFileSystem.java
src/main/java/jenkins/plugins/git/GitSCMSource.java
src/test/java/jenkins/plugins/git/AbstractGitSCMSourceRetrieveHeadsTest.java
src/test/java/jenkins/plugins/git/GitSCMFileSystemTest.java
src/test/java/jenkins/plugins/git/GitSCMSourceTest.java
src/test/java/jenkins/plugins/git/GitSampleRepoRule.java
http://jenkins-ci.org/commit/git-plugin/3002ad11b13183d3118ec68cc1738206e3088808
Log:
Merge pull request #454 from jenkinsci/jenkins-39355-follow-up
2.6.x branch [JENKINS-39355 follow up]JENKINS-40382 Pick up SCM API 2.x
Compare: https://github.com/jenkinsci/git-plugin/compare/d9e1f8151cdc...3002ad11b131
Code changed in jenkins
User: Stephen Connolly
Path:
pom.xml
src/main/java/hudson/plugins/mercurial/MercurialSCMSource.java
http://jenkins-ci.org/commit/mercurial-plugin/8ef4e51f1d78483478c27ed5692522742869da2d
Log:
[JENKINS-39355 Follow-up] Also adding an attempt at a probe
Code changed in jenkins
User: Stephen Connolly
Path:
pom.xml
src/main/java/hudson/plugins/mercurial/MercurialCommitPayload.java
src/main/java/hudson/plugins/mercurial/MercurialSCMHeadEvent.java
src/main/java/hudson/plugins/mercurial/MercurialSCMSource.java
src/main/java/hudson/plugins/mercurial/MercurialStatus.java
src/main/java/hudson/plugins/mercurial/MercurialStatusCrumbExclusion.java
src/test/java/hudson/plugins/mercurial/MercurialSampleRepoRule.java
src/test/java/hudson/plugins/mercurial/PipelineTest.java
http://jenkins-ci.org/commit/mercurial-plugin/d0f8f4b930b96fd2da53ae50b0037163eb09ae48
Log:
[JENKINS-39355 Follow-up] Adapt to SCM API 2.0 APIs
- Adds CrumbExclusion for notifyCommit hook
- Adds a more efficient notify hook
Code changed in jenkins
User: Jesse Glick
Path:
pom.xml
src/main/java/hudson/plugins/mercurial/MercurialCommitPayload.java
src/main/java/hudson/plugins/mercurial/MercurialSCMHeadEvent.java
src/main/java/hudson/plugins/mercurial/MercurialSCMSource.java
src/main/java/hudson/plugins/mercurial/MercurialStatus.java
src/main/java/hudson/plugins/mercurial/MercurialStatusCrumbExclusion.java
src/test/java/hudson/plugins/mercurial/CustomConfigTest.java
src/test/java/hudson/plugins/mercurial/MercurialSampleRepoRule.java
src/test/java/hudson/plugins/mercurial/PipelineTest.java
http://jenkins-ci.org/commit/mercurial-plugin/6d67081720f6732ae4c0f176eabbc92e713dbdd3
Log:
Merged #92: JENKINS-39355 Adapt to SCM API 2.0 APIs.
Compare: https://github.com/jenkinsci/mercurial-plugin/compare/fc28fbf6038f...6d67081720f6
Code changed in jenkins
User: Stephen Connolly
Path:
pom.xml
src/main/java/jenkins/plugins/git/AbstractGitSCMSource.java
src/test/java/jenkins/plugins/git/AbstractGitSCMSourceRetrieveHeadsTest.java
http://jenkins-ci.org/commit/git-plugin/a02355eb3184c79971ccd48e4ae5fa3762349fef
Log:
[JENKINS-39355 Follow-up] Early access of work in progress