From e615bc32ad8cd54e34f140bc62848883580a0dfa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Sat, 28 Dec 2024 17:50:56 +0100 Subject: [PATCH 01/98] Log exception in default branch delete protection --- .../sonia/scm/repository/DefaultBranchDeleteProtection.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scm-webapp/src/main/java/sonia/scm/repository/DefaultBranchDeleteProtection.java b/scm-webapp/src/main/java/sonia/scm/repository/DefaultBranchDeleteProtection.java index 854c66e536..4bc9548a03 100644 --- a/scm-webapp/src/main/java/sonia/scm/repository/DefaultBranchDeleteProtection.java +++ b/scm-webapp/src/main/java/sonia/scm/repository/DefaultBranchDeleteProtection.java @@ -70,7 +70,7 @@ public class DefaultBranchDeleteProtection { try { return service.getBranchesCommand().setDisableCache(true).getBranches(); } catch (IOException e) { - LOG.warn("Could not read branches in repository {} to check for default branch", service.getRepository()); + LOG.warn("Could not read branches in repository {} to check for default branch", service.getRepository(), e); return new Branches(); } } From 8422c3bc44e99facee726c5729aa4ca61978052c Mon Sep 17 00:00:00 2001 From: Rene Pfeuffer Date: Tue, 7 Jan 2025 11:06:53 +0100 Subject: [PATCH 02/98] Fast modifications inside git repositories MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit With this change, most modifications of git repositories (like inserting, deleting and updating files and merging branches) do no longer work inside clones held in temporary working directories but are done directly inside the bare git repository data. This resolves in a massive performance boost for the editor plugin and pull requests, especially in larger repositories. Co-authored-by: René Pfeuffer Committed-by: René Pfeuffer --- gradle/changelog/fast_git_modifications.yaml | 2 + gradle/changelog/jgit7.yaml | 2 + scm-plugins/scm-git-plugin/build.gradle | 2 +- .../sonia/scm/repository/GitHeadModifier.java | 9 +- .../java/sonia/scm/repository/GitUtil.java | 11 +- .../sonia/scm/repository/ScmGpgSigner.java | 22 +- .../repository/ScmGpgSignerInitializer.java | 5 +- .../repository/spi/AbstractGitCommand.java | 2 +- .../scm/repository/spi/CommitHelper.java | 164 ++++++ .../scm/repository/spi/GitBranchCommand.java | 11 +- .../repository/spi/GitBranchesCommand.java | 4 +- .../sonia/scm/repository/spi/GitContext.java | 9 +- .../spi/GitFastForwardIfPossible.java | 49 +- .../spi/GitImportHookContextProvider.java | 9 +- .../spi/GitLazyChangesetResolver.java | 6 +- .../scm/repository/spi/GitLogCommand.java | 51 +- .../scm/repository/spi/GitMergeCommand.java | 44 +- .../scm/repository/spi/GitMergeCommit.java | 38 +- .../scm/repository/spi/GitMergeRebase.java | 131 +++-- .../scm/repository/spi/GitMergeStrategy.java | 123 ---- .../repository/spi/GitMergeWithSquash.java | 35 +- .../scm/repository/spi/GitModifyCommand.java | 533 +++++++++++++----- .../spi/GitRepositoryHookEventFactory.java | 19 +- .../scm/repository/spi/GitTagCommand.java | 7 +- .../repository/spi/GitUnbundleCommand.java | 4 +- .../sonia/scm/repository/spi/MergeHelper.java | 171 ++++++ ...PostReceiveRepositoryHookEventFactory.java | 19 +- .../repository/GitChangesetConverterTest.java | 33 +- .../sonia/scm/repository/GitTestHelper.java | 15 +- .../scm/repository/ScmGpgSignerTest.java | 11 +- .../spi/AbstractGitCommandTestBase.java | 4 +- .../spi/GitLazyChangesetResolverTest.java | 6 +- .../spi/GitMergeCommandConflictTest.java | 2 +- .../repository/spi/GitMergeCommandTest.java | 106 +++- .../repository/spi/GitModifyCommandTest.java | 79 ++- .../spi/GitModifyCommandTestBase.java | 35 +- .../spi/GitModifyCommand_LFSTest.java | 30 + ...ReceiveRepositoryHookEventFactoryTest.java | 2 +- .../scm/repository/spi/GitTagCommandTest.java | 5 +- .../spi/GitUnbundleCommandTest.java | 2 +- .../repository/spi/scm-git-spi-lfs-test.zip | Bin 14315 -> 16189 bytes .../repository/spi/scm-git-spi-move-test.zip | Bin 49768 -> 55776 bytes 42 files changed, 1201 insertions(+), 611 deletions(-) create mode 100644 gradle/changelog/fast_git_modifications.yaml create mode 100644 gradle/changelog/jgit7.yaml create mode 100644 scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/CommitHelper.java delete mode 100644 scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitMergeStrategy.java create mode 100644 scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/MergeHelper.java diff --git a/gradle/changelog/fast_git_modifications.yaml b/gradle/changelog/fast_git_modifications.yaml new file mode 100644 index 0000000000..81e9d48e24 --- /dev/null +++ b/gradle/changelog/fast_git_modifications.yaml @@ -0,0 +1,2 @@ +- type: added + description: Performance improvements for git modifications diff --git a/gradle/changelog/jgit7.yaml b/gradle/changelog/jgit7.yaml new file mode 100644 index 0000000000..114ac1a9b5 --- /dev/null +++ b/gradle/changelog/jgit7.yaml @@ -0,0 +1,2 @@ +- type: changed + description: Upgrade JGit to 7.1.0.202411261347-r diff --git a/scm-plugins/scm-git-plugin/build.gradle b/scm-plugins/scm-git-plugin/build.gradle index f79349dca2..fc66dce344 100644 --- a/scm-plugins/scm-git-plugin/build.gradle +++ b/scm-plugins/scm-git-plugin/build.gradle @@ -18,7 +18,7 @@ plugins { id 'org.scm-manager.smp' version '0.17.0' } -def jgitVersion = '6.7.0.202309050840-r-scm1-jakarta' +def jgitVersion = '7.1.0.202411261347-r-scm1' dependencies { // required by scm-it diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitHeadModifier.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitHeadModifier.java index 0eb4620739..34f32d01d8 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitHeadModifier.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitHeadModifier.java @@ -48,11 +48,10 @@ public class GitHeadModifier { * repositories head points already to the given branch. * * @param repository repository to modify - * @param newHead branch which should be the new head of the repository - * + * @param newHead branch which should be the new head of the repository * @return {@code true} if the head has changed */ - public boolean ensure(Repository repository, String newHead) { + public boolean ensure(Repository repository, String newHead) { try (org.eclipse.jgit.lib.Repository gitRepository = open(repository)) { String currentHead = resolve(gitRepository); if (!Objects.equals(currentHead, newHead)) { @@ -65,8 +64,8 @@ public class GitHeadModifier { } private String resolve(org.eclipse.jgit.lib.Repository gitRepository) throws IOException { - Ref ref = gitRepository.getRefDatabase().getRef(Constants.HEAD); - if ( ref.isSymbolic() ) { + Ref ref = gitRepository.getRefDatabase().findRef(Constants.HEAD); + if (ref.isSymbolic()) { ref = ref.getTarget(); } return GitUtil.getBranch(ref); diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitUtil.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitUtil.java index f9c8b6f139..f2087ac5fe 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitUtil.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitUtil.java @@ -239,9 +239,7 @@ public final class GitUtil { String branchName) throws IOException { Ref ref = null; - if (!branchName.startsWith(REF_HEAD)) { - branchName = PREFIX_HEADS.concat(branchName); - } + branchName = getRevString(branchName); checkBranchName(repo, branchName); @@ -258,6 +256,13 @@ public final class GitUtil { return ref; } + public static String getRevString(String branchName) { + if (!branchName.startsWith(REF_HEAD)) { + return PREFIX_HEADS.concat(branchName); + } + return branchName; + } + /** * @since 2.5.0 */ diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/ScmGpgSigner.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/ScmGpgSigner.java index c3572f99a0..fda764f799 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/ScmGpgSigner.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/ScmGpgSigner.java @@ -18,16 +18,18 @@ package sonia.scm.repository; import jakarta.inject.Inject; import org.eclipse.jgit.api.errors.CanceledException; -import org.eclipse.jgit.lib.CommitBuilder; +import org.eclipse.jgit.api.errors.UnsupportedSigningFormatException; +import org.eclipse.jgit.lib.GpgConfig; import org.eclipse.jgit.lib.GpgSignature; -import org.eclipse.jgit.lib.GpgSigner; import org.eclipse.jgit.lib.PersonIdent; +import org.eclipse.jgit.lib.Repository; +import org.eclipse.jgit.lib.Signer; import org.eclipse.jgit.transport.CredentialsProvider; import sonia.scm.security.GPG; -import java.io.UnsupportedEncodingException; +import java.io.IOException; -public class ScmGpgSigner extends GpgSigner { +public class ScmGpgSigner implements Signer { private final GPG gpg; @@ -37,17 +39,13 @@ public class ScmGpgSigner extends GpgSigner { } @Override - public void sign(CommitBuilder commitBuilder, String keyId, PersonIdent personIdent, CredentialsProvider credentialsProvider) throws CanceledException { - try { - final byte[] signature = this.gpg.getPrivateKey().sign(commitBuilder.build()); - commitBuilder.setGpgSignature(new GpgSignature(signature)); - } catch (UnsupportedEncodingException e) { - throw new IllegalStateException(e); - } + public GpgSignature sign(Repository repository, GpgConfig gpgConfig, byte[] bytes, PersonIdent personIdent, String s, CredentialsProvider credentialsProvider) throws CanceledException, IOException, UnsupportedSigningFormatException { + final byte[] signature = this.gpg.getPrivateKey().sign(bytes); + return new GpgSignature(signature); } @Override - public boolean canLocateSigningKey(String keyId, PersonIdent personIdent, CredentialsProvider credentialsProvider) throws CanceledException { + public boolean canLocateSigningKey(Repository repository, GpgConfig gpgConfig, PersonIdent personIdent, String s, CredentialsProvider credentialsProvider) throws CanceledException { return true; } } diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/ScmGpgSignerInitializer.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/ScmGpgSignerInitializer.java index 901b4fee76..3e485436f7 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/ScmGpgSignerInitializer.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/ScmGpgSignerInitializer.java @@ -19,7 +19,8 @@ package sonia.scm.repository; import jakarta.inject.Inject; import jakarta.servlet.ServletContextEvent; import jakarta.servlet.ServletContextListener; -import org.eclipse.jgit.lib.GpgSigner; +import org.eclipse.jgit.lib.GpgConfig; +import org.eclipse.jgit.lib.Signers; import sonia.scm.plugin.Extension; @Extension @@ -34,7 +35,7 @@ public class ScmGpgSignerInitializer implements ServletContextListener { @Override public void contextInitialized(ServletContextEvent servletContextEvent) { - GpgSigner.setDefault(scmGpgSigner); + Signers.set(GpgConfig.GpgFormat.OPENPGP, scmGpgSigner); } @Override diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/AbstractGitCommand.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/AbstractGitCommand.java index 02d8d24e25..2f6d68a794 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/AbstractGitCommand.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/AbstractGitCommand.java @@ -78,7 +78,7 @@ class AbstractGitCommand { this.context = context; } - Repository open() throws IOException { + Repository open() { return context.open(); } diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/CommitHelper.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/CommitHelper.java new file mode 100644 index 0000000000..68139509be --- /dev/null +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/CommitHelper.java @@ -0,0 +1,164 @@ +/* + * Copyright (c) 2020 - present Cloudogu GmbH + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU Affero General Public License as published by the Free + * Software Foundation, version 3. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more + * details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + */ + +package sonia.scm.repository.spi; + +import lombok.extern.slf4j.Slf4j; +import org.apache.shiro.SecurityUtils; +import org.eclipse.jgit.api.errors.CanceledException; +import org.eclipse.jgit.api.errors.UnsupportedSigningFormatException; +import org.eclipse.jgit.lib.CommitBuilder; +import org.eclipse.jgit.lib.GpgConfig; +import org.eclipse.jgit.lib.ObjectId; +import org.eclipse.jgit.lib.ObjectInserter; +import org.eclipse.jgit.lib.PersonIdent; +import org.eclipse.jgit.lib.RefUpdate; +import org.eclipse.jgit.lib.Repository; +import org.eclipse.jgit.lib.Signer; +import org.eclipse.jgit.lib.Signers; +import org.eclipse.jgit.revwalk.RevCommit; +import org.eclipse.jgit.revwalk.RevWalk; +import org.eclipse.jgit.transport.CredentialsProvider; +import sonia.scm.ConcurrentModificationException; +import sonia.scm.repository.GitUtil; +import sonia.scm.repository.InternalRepositoryException; +import sonia.scm.repository.Person; +import sonia.scm.repository.RepositoryManager; +import sonia.scm.user.User; + +import java.io.IOException; +import java.util.List; + +import static java.util.Collections.emptyList; +import static sonia.scm.ContextEntry.ContextBuilder.entity; + +@Slf4j +class CommitHelper { + + private final Repository repository; + private final GitContext context; + private final RepositoryManager repositoryManager; + private final GitRepositoryHookEventFactory eventFactory; + + CommitHelper(GitContext context, RepositoryManager repositoryManager, GitRepositoryHookEventFactory eventFactory) { + this.repository = context.open(); + this.context = context; + this.repositoryManager = repositoryManager; + this.eventFactory = eventFactory; + } + + ObjectId createCommit(ObjectId treeId, + Person author, + Person committer, + String message, + boolean sign, + ObjectId... parentCommitIds) throws IOException, CanceledException, UnsupportedSigningFormatException { + log.trace("create commit for tree {} and parent ids {} in repository {}", treeId, parentCommitIds, context.getRepository()); + try (ObjectInserter inserter = repository.newObjectInserter()) { + CommitBuilder commitBuilder = new CommitBuilder(); + commitBuilder.setTreeId(treeId); + commitBuilder.setParentIds(parentCommitIds); + commitBuilder.setAuthor(createPersonIdent(author)); + commitBuilder.setCommitter(createPersonIdent(committer)); + commitBuilder.setMessage(message); + if (sign) { + sign(commitBuilder, createPersonIdent(committer)); + } + ObjectId commitId = inserter.insert(commitBuilder); + inserter.flush(); + log.trace("created commit with id {}", commitId); + return commitId; + } + } + + private PersonIdent createPersonIdent(Person person) { + if (person == null) { + User currentUser = SecurityUtils.getSubject().getPrincipals().oneByType(User.class); + return new PersonIdent(currentUser.getDisplayName(), currentUser.getMail()); + } + return new PersonIdent(person.getName(), person.getMail()); + } + + private void sign(CommitBuilder commit, PersonIdent committer) + throws CanceledException, IOException, UnsupportedSigningFormatException { + log.trace("sign commit"); + GpgConfig gpgConfig = new GpgConfig(repository.getConfig()); + Signer signer = Signers.get(gpgConfig.getKeyFormat()); + signer.signObject(repository, gpgConfig, commit, committer, "SCM-MANAGER-DEFAULT-KEY", CredentialsProvider.getDefault()); + } + + void updateBranch(String branchName, ObjectId newCommitId, ObjectId expectedOldObjectId) { + log.trace("update branch {} with new commit id {} in repository {}", branchName, newCommitId, context.getRepository()); + try { + RevCommit newCommit = findNewCommit(newCommitId); + firePreCommitHook(branchName, newCommit); + doUpdate(branchName, newCommitId, expectedOldObjectId); + firePostCommitHook(branchName, newCommit); + } catch (IOException e) { + throw new InternalRepositoryException(context.getRepository(), "could not update branch " + branchName, e); + } + } + + private RevCommit findNewCommit(ObjectId newCommitId) throws IOException { + RevCommit newCommit; + try (RevWalk revWalk = new RevWalk(repository)) { + newCommit = revWalk.parseCommit(newCommitId); + } + return newCommit; + } + + private void firePreCommitHook(String branchName, RevCommit newCommit) { + repositoryManager.fireHookEvent( + eventFactory.createPreReceiveEvent( + context, + List.of(branchName), + emptyList(), + () -> List.of(newCommit) + ) + ); + } + + private void doUpdate(String branchName, ObjectId newCommitId, ObjectId expectedOldObjectId) throws IOException { + RefUpdate refUpdate = repository.updateRef(GitUtil.getRevString(branchName)); + if (newCommitId == null) { + refUpdate.setExpectedOldObjectId(ObjectId.zeroId()); + } else { + refUpdate.setExpectedOldObjectId(expectedOldObjectId); + } + refUpdate.setNewObjectId(newCommitId); + refUpdate.setForceUpdate(false); + RefUpdate.Result result = refUpdate.update(); + + if (isSuccessfulUpdate(expectedOldObjectId, result)) { + throw new ConcurrentModificationException(entity("branch", branchName).in(context.getRepository()).build()); + } + } + + private void firePostCommitHook(String branchName, RevCommit newCommit) { + repositoryManager.fireHookEvent( + eventFactory.createPostReceiveEvent( + context, + List.of(branchName), + emptyList(), + () -> List.of(newCommit) + ) + ); + } + + private boolean isSuccessfulUpdate(ObjectId expectedOldObjectId, RefUpdate.Result result) { + return result != RefUpdate.Result.FAST_FORWARD && !(expectedOldObjectId == null && result == RefUpdate.Result.NEW); + } +} diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitBranchCommand.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitBranchCommand.java index 710eb35bf4..7c84fe521a 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitBranchCommand.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitBranchCommand.java @@ -97,7 +97,7 @@ public class GitBranchCommand extends AbstractGitCommand implements BranchComman log.debug("got exception for invalid branch name {}", request.getNewBranch(), e); doThrow().violation("Invalid branch name", "name").when(true); return null; - } catch (GitAPIException | IOException ex) { + } catch (GitAPIException ex) { throw new InternalRepositoryException(repository, "could not create branch " + request.getNewBranch(), ex); } } @@ -116,7 +116,7 @@ public class GitBranchCommand extends AbstractGitCommand implements BranchComman eventBus.post(new PostReceiveRepositoryHookEvent(hookEvent)); } catch (CannotDeleteCurrentBranchException e) { throw new CannotDeleteDefaultBranchException(context.getRepository(), branchName); - } catch (GitAPIException | IOException ex) { + } catch (GitAPIException ex) { throw new InternalRepositoryException(entity(context.getRepository()), String.format("Could not delete branch: %s", branchName)); } } @@ -161,12 +161,7 @@ public class GitBranchCommand extends AbstractGitCommand implements BranchComman @Override public HookChangesetProvider getChangesetProvider() { - Repository gitRepo; - try { - gitRepo = context.open(); - } catch (IOException e) { - throw new InternalRepositoryException(repository, "failed to open repository for post receive hook after internal change", e); - } + Repository gitRepo = context.open(); Collection receiveCommands = asList(createReceiveCommand()); return x -> { diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitBranchesCommand.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitBranchesCommand.java index 0679741e29..11cc1a032f 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitBranchesCommand.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitBranchesCommand.java @@ -53,7 +53,7 @@ public class GitBranchesCommand extends AbstractGitCommand implements BranchesCo } @Override - public List getBranches() throws IOException { + public List getBranches() { Git git = createGit(); String defaultBranchName = determineDefaultBranchName(git); @@ -72,7 +72,7 @@ public class GitBranchesCommand extends AbstractGitCommand implements BranchesCo } @VisibleForTesting - Git createGit() throws IOException { + Git createGit() { return new Git(open()); } diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitContext.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitContext.java index d123206231..04e29ed1ea 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitContext.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitContext.java @@ -23,6 +23,7 @@ import sonia.scm.api.v2.resources.GitRepositoryConfigStoreProvider; import sonia.scm.repository.GitConfig; import sonia.scm.repository.GitRepositoryConfig; import sonia.scm.repository.GitUtil; +import sonia.scm.repository.InternalRepositoryException; import sonia.scm.repository.Repository; import sonia.scm.repository.RepositoryProvider; @@ -62,13 +63,17 @@ public class GitContext implements Closeable, RepositoryProvider } - public org.eclipse.jgit.lib.Repository open() throws IOException + public org.eclipse.jgit.lib.Repository open() { if (gitRepository == null) { logger.trace("open git repository {}", directory); - gitRepository = GitUtil.open(directory); + try { + gitRepository = GitUtil.open(directory); + } catch (IOException e) { + throw new InternalRepositoryException(repository, "could not open git repository", e); + } } return gitRepository; diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitFastForwardIfPossible.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitFastForwardIfPossible.java index ba2396b01c..d6ea523239 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitFastForwardIfPossible.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitFastForwardIfPossible.java @@ -16,38 +16,41 @@ package sonia.scm.repository.spi; -import org.eclipse.jgit.api.Git; -import org.eclipse.jgit.api.MergeCommand; -import org.eclipse.jgit.api.MergeResult; +import lombok.extern.slf4j.Slf4j; +import org.eclipse.jgit.lib.ObjectId; import sonia.scm.repository.Repository; +import sonia.scm.repository.RepositoryManager; import sonia.scm.repository.api.MergeCommandResult; -import java.io.IOException; -import java.util.Collections; +@Slf4j +class GitFastForwardIfPossible { -class GitFastForwardIfPossible extends GitMergeStrategy { + private final MergeCommandRequest request; + private final MergeHelper mergeHelper; + private final GitMergeCommit fallbackMerge; + private final CommitHelper commitHelper; + private final Repository repository; - private GitMergeStrategy fallbackMerge; - - GitFastForwardIfPossible(Git clone, MergeCommandRequest request, GitContext context, Repository repository) { - super(clone, request, context, repository); - fallbackMerge = new GitMergeCommit(clone, request, context, repository); + GitFastForwardIfPossible(MergeCommandRequest request, GitContext context, RepositoryManager repositoryManager, GitRepositoryHookEventFactory eventFactory) { + this.request = request; + this.mergeHelper = new MergeHelper(context, request, repositoryManager, eventFactory); + this.fallbackMerge = new GitMergeCommit(request, context, repositoryManager, eventFactory); + this.commitHelper = new CommitHelper(context, repositoryManager, eventFactory); + this.repository = context.getRepository(); } - @Override - MergeCommandResult run() throws IOException { - MergeResult fastForwardResult = mergeWithFastForwardOnlyMode(); - if (fastForwardResult.getMergeStatus().isSuccessful()) { - push(); - return createSuccessResult(fastForwardResult.getNewHead().name()); + MergeCommandResult run() { + log.trace("try to fast forward branch {} onto {} in repository {}", request.getBranchToMerge(), request.getTargetBranch(), repository); + ObjectId sourceRevision = mergeHelper.getRevisionToMerge(); + ObjectId targetRevision = mergeHelper.getTargetRevision(); + + if (mergeHelper.isMergedInto(targetRevision, sourceRevision)) { + log.trace("fast forward branch {} onto {}", request.getBranchToMerge(), request.getTargetBranch()); + commitHelper.updateBranch(request.getTargetBranch(), sourceRevision, targetRevision); + return MergeCommandResult.success(targetRevision.name(), mergeHelper.getRevisionToMerge().name(), sourceRevision.name()); } else { + log.trace("fast forward is not possible, fallback to merge"); return fallbackMerge.run(); } } - - private MergeResult mergeWithFastForwardOnlyMode() throws IOException { - MergeCommand mergeCommand = getClone().merge(); - mergeCommand.setFastForward(MergeCommand.FastForwardMode.FF_ONLY); - return doMergeInClone(mergeCommand); - } } diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitImportHookContextProvider.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitImportHookContextProvider.java index 34c5e1bf22..723a05db66 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitImportHookContextProvider.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitImportHookContextProvider.java @@ -17,6 +17,7 @@ package sonia.scm.repository.spi; import com.google.common.collect.ImmutableSet; +import org.eclipse.jgit.revwalk.RevCommit; import sonia.scm.repository.GitChangesetConverter; import sonia.scm.repository.Tag; import sonia.scm.repository.api.HookBranchProvider; @@ -27,17 +28,19 @@ import sonia.scm.repository.api.HookTagProvider; import java.util.Collections; import java.util.List; import java.util.Set; +import java.util.concurrent.Callable; +import java.util.function.Supplier; class GitImportHookContextProvider extends HookContextProvider { private final GitChangesetConverter converter; private final List newTags; - private final GitLazyChangesetResolver changesetResolver; + private final Supplier> changesetResolver; private final List newBranches; GitImportHookContextProvider(GitChangesetConverter converter, List newBranches, List newTags, - GitLazyChangesetResolver changesetResolver) { + Supplier> changesetResolver) { this.converter = converter; this.newTags = newTags; this.changesetResolver = changesetResolver; @@ -81,7 +84,7 @@ class GitImportHookContextProvider extends HookContextProvider { @Override public HookChangesetProvider getChangesetProvider() { - GitConvertingChangesetIterable changesets = new GitConvertingChangesetIterable(changesetResolver.call(), converter); + GitConvertingChangesetIterable changesets = new GitConvertingChangesetIterable(changesetResolver.get(), converter); return r -> new HookChangesetResponse(changesets); } } diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitLazyChangesetResolver.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitLazyChangesetResolver.java index 7a911682c9..942c696b3c 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitLazyChangesetResolver.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitLazyChangesetResolver.java @@ -23,11 +23,11 @@ import sonia.scm.repository.InternalRepositoryException; import sonia.scm.repository.Repository; import java.io.IOException; -import java.util.concurrent.Callable; +import java.util.function.Supplier; import static sonia.scm.ContextEntry.ContextBuilder.entity; -class GitLazyChangesetResolver implements Callable> { +class GitLazyChangesetResolver implements Supplier> { private final Repository repository; private final Git git; @@ -37,7 +37,7 @@ class GitLazyChangesetResolver implements Callable> { } @Override - public Iterable call() { + public Iterable get() { try { return git.log().all().call(); } catch (IOException | GitAPIException e) { diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitLogCommand.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitLogCommand.java index cd98f05450..169264a085 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitLogCommand.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitLogCommand.java @@ -31,7 +31,6 @@ import sonia.scm.repository.ChangesetPagingResult; import sonia.scm.repository.GitChangesetConverter; import sonia.scm.repository.GitChangesetConverterFactory; import sonia.scm.repository.GitUtil; -import sonia.scm.repository.InternalRepositoryException; import sonia.scm.util.IOUtil; import java.io.IOException; @@ -40,10 +39,9 @@ import static sonia.scm.ContextEntry.ContextBuilder.entity; import static sonia.scm.NotFoundException.notFound; -public class GitLogCommand extends AbstractGitCommand implements LogCommand -{ +public class GitLogCommand extends AbstractGitCommand implements LogCommand { + - private static final Logger logger = LoggerFactory.getLogger(GitLogCommand.class); public static final String REVISION = "Revision"; @@ -51,20 +49,16 @@ public class GitLogCommand extends AbstractGitCommand implements LogCommand @Inject - GitLogCommand(@Assisted GitContext context, GitChangesetConverterFactory converterFactory) - { + GitLogCommand(@Assisted GitContext context, GitChangesetConverterFactory converterFactory) { super(context); this.converterFactory = converterFactory; } - @Override @SuppressWarnings("java:S2093") - public Changeset getChangeset(String revision, LogCommandRequest request) - { - if (logger.isDebugEnabled()) - { + public Changeset getChangeset(String revision, LogCommandRequest request) { + if (logger.isDebugEnabled()) { logger.debug("fetch changeset {}", revision); } @@ -73,18 +67,15 @@ public class GitLogCommand extends AbstractGitCommand implements LogCommand GitChangesetConverter converter = null; RevWalk revWalk = null; - try - { + try { gr = open(); - if (!gr.getAllRefs().isEmpty()) - { + if (!gr.getAllRefs().isEmpty()) { revWalk = new RevWalk(gr); ObjectId id = GitUtil.getRevisionId(gr, revision); RevCommit commit = revWalk.parseCommit(id); - if (commit != null) - { + if (commit != null) { converter = converterFactory.create(gr, revWalk); if (isBranchRequested(request)) { @@ -98,23 +89,15 @@ public class GitLogCommand extends AbstractGitCommand implements LogCommand } else { changeset = converter.createChangeset(commit); } - } - else if (logger.isWarnEnabled()) - { + } else if (logger.isWarnEnabled()) { logger.warn("could not find revision {}", revision); } } - } - catch (IOException ex) - { + } catch (IOException ex) { logger.error("could not open repository: " + repository.getNamespaceAndName(), ex); - } - catch (NullPointerException e) - { + } catch (NullPointerException e) { throw notFound(entity(REVISION, revision).in(this.repository)); - } - finally - { + } finally { IOUtil.close(converter); GitUtil.release(revWalk); } @@ -138,14 +121,10 @@ public class GitLogCommand extends AbstractGitCommand implements LogCommand @Override @SuppressWarnings("java:S2093") public ChangesetPagingResult getChangesets(LogCommandRequest request) { - try { - if (Strings.isNullOrEmpty(request.getBranch())) { - request.setBranch(context.getConfig().getDefaultBranch()); - } - return new GitLogComputer(this.repository.getId(), open(), converterFactory).compute(request); - } catch (IOException e) { - throw new InternalRepositoryException(repository, "could not create change log", e); + if (Strings.isNullOrEmpty(request.getBranch())) { + request.setBranch(context.getConfig().getDefaultBranch()); } + return new GitLogComputer(this.repository.getId(), open(), converterFactory).compute(request); } public interface Factory { diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitMergeCommand.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitMergeCommand.java index 100edf8670..3b68a08004 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitMergeCommand.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitMergeCommand.java @@ -32,6 +32,7 @@ import org.eclipse.jgit.treewalk.filter.PathFilter; import sonia.scm.repository.GitRepositoryHandler; import sonia.scm.repository.GitWorkingCopyFactory; import sonia.scm.repository.InternalRepositoryException; +import sonia.scm.repository.RepositoryManager; import sonia.scm.repository.api.MergeCommandResult; import sonia.scm.repository.api.MergeDryRunCommandResult; import sonia.scm.repository.api.MergePreventReason; @@ -56,6 +57,9 @@ public class GitMergeCommand extends AbstractGitCommand implements MergeCommand private final GitWorkingCopyFactory workingCopyFactory; private final AttributeAnalyzer attributeAnalyzer; + private final RepositoryManager repositoryManager; + private final GitRepositoryHookEventFactory eventFactory; + private static final Set STRATEGIES = Set.of( MergeStrategy.MERGE_COMMIT, MergeStrategy.FAST_FORWARD_IF_POSSIBLE, @@ -64,14 +68,24 @@ public class GitMergeCommand extends AbstractGitCommand implements MergeCommand ); @Inject - GitMergeCommand(@Assisted GitContext context, GitRepositoryHandler handler, AttributeAnalyzer attributeAnalyzer) { - this(context, handler.getWorkingCopyFactory(), attributeAnalyzer); + GitMergeCommand(@Assisted GitContext context, + GitRepositoryHandler handler, + AttributeAnalyzer attributeAnalyzer, + RepositoryManager repositoryManager, + GitRepositoryHookEventFactory eventFactory) { + this(context, handler.getWorkingCopyFactory(), attributeAnalyzer, repositoryManager, eventFactory); } - GitMergeCommand(@Assisted GitContext context, GitWorkingCopyFactory workingCopyFactory, AttributeAnalyzer attributeAnalyzer) { + GitMergeCommand(@Assisted GitContext context, + GitWorkingCopyFactory workingCopyFactory, + AttributeAnalyzer attributeAnalyzer, + RepositoryManager repositoryManager, + GitRepositoryHookEventFactory eventFactory) { super(context); this.workingCopyFactory = workingCopyFactory; this.attributeAnalyzer = attributeAnalyzer; + this.repositoryManager = repositoryManager; + this.eventFactory = eventFactory; } @Override @@ -85,22 +99,14 @@ public class GitMergeCommand extends AbstractGitCommand implements MergeCommand } private MergeCommandResult mergeWithStrategy(MergeCommandRequest request) { - switch (request.getMergeStrategy()) { - case SQUASH: - return inClone(clone -> new GitMergeWithSquash(clone, request, context, repository), workingCopyFactory, request.getTargetBranch()); - - case FAST_FORWARD_IF_POSSIBLE: - return inClone(clone -> new GitFastForwardIfPossible(clone, request, context, repository), workingCopyFactory, request.getTargetBranch()); - - case MERGE_COMMIT: - return inClone(clone -> new GitMergeCommit(clone, request, context, repository), workingCopyFactory, request.getTargetBranch()); - - case REBASE: - return inClone(clone -> new GitMergeRebase(clone, request, context, repository), workingCopyFactory, request.getTargetBranch()); - - default: - throw new MergeStrategyNotSupportedException(repository, request.getMergeStrategy()); - } + return switch (request.getMergeStrategy()) { + case SQUASH -> new GitMergeWithSquash(request, context, repositoryManager, eventFactory).run(); + case FAST_FORWARD_IF_POSSIBLE -> + new GitFastForwardIfPossible(request, context, repositoryManager, eventFactory).run(); + case MERGE_COMMIT -> new GitMergeCommit(request, context, repositoryManager, eventFactory).run(); + case REBASE -> new GitMergeRebase(request, context, repositoryManager, eventFactory).run(); + default -> throw new MergeStrategyNotSupportedException(repository, request.getMergeStrategy()); + }; } @Override diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitMergeCommit.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitMergeCommit.java index d06d4db962..98e930032f 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitMergeCommit.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitMergeCommit.java @@ -16,39 +16,21 @@ package sonia.scm.repository.spi; -import org.eclipse.jgit.api.Git; -import org.eclipse.jgit.api.MergeCommand; -import org.eclipse.jgit.api.MergeResult; -import org.eclipse.jgit.revwalk.RevCommit; -import sonia.scm.NoChangesMadeException; -import sonia.scm.repository.Repository; +import org.eclipse.jgit.lib.ObjectId; +import sonia.scm.repository.RepositoryManager; import sonia.scm.repository.api.MergeCommandResult; -import java.io.IOException; -import java.util.Collections; -import java.util.Optional; +class GitMergeCommit { -import static sonia.scm.repository.spi.GitRevisionExtractor.extractRevisionFromRevCommit; + private final MergeCommandRequest request; + private final MergeHelper mergeHelper; -class GitMergeCommit extends GitMergeStrategy { - - GitMergeCommit(Git clone, MergeCommandRequest request, GitContext context, Repository repository) { - super(clone, request, context, repository); + GitMergeCommit(MergeCommandRequest request, GitContext context, RepositoryManager repositoryManager, GitRepositoryHookEventFactory eventFactory) { + this.request = request; + this.mergeHelper = new MergeHelper(context, request, repositoryManager, eventFactory); } - @Override - MergeCommandResult run() throws IOException { - MergeCommand mergeCommand = getClone().merge(); - mergeCommand.setFastForward(MergeCommand.FastForwardMode.NO_FF); - MergeResult result = doMergeInClone(mergeCommand); - - if (result.getMergeStatus().isSuccessful()) { - RevCommit revCommit = doCommit().orElseThrow(() -> new NoChangesMadeException(getRepository())); - push(); - return createSuccessResult(extractRevisionFromRevCommit(revCommit)); - } else { - return analyseFailure(result); - } + MergeCommandResult run() { + return mergeHelper.doRecursiveMerge(request, (sourceRevision, targetRevision) -> new ObjectId[]{targetRevision, sourceRevision}); } - } diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitMergeRebase.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitMergeRebase.java index 12d6269b8d..72ba89bca6 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitMergeRebase.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitMergeRebase.java @@ -16,73 +16,108 @@ package sonia.scm.repository.spi; -import org.eclipse.jgit.api.Git; -import org.eclipse.jgit.api.MergeCommand; -import org.eclipse.jgit.api.RebaseResult; -import org.eclipse.jgit.api.errors.GitAPIException; +import lombok.extern.slf4j.Slf4j; +import org.eclipse.jgit.api.errors.CanceledException; +import org.eclipse.jgit.api.errors.UnsupportedSigningFormatException; import org.eclipse.jgit.lib.ObjectId; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import org.eclipse.jgit.lib.PersonIdent; +import org.eclipse.jgit.merge.ResolveMerger; +import org.eclipse.jgit.revwalk.RevCommit; +import org.eclipse.jgit.revwalk.RevSort; +import org.eclipse.jgit.revwalk.RevWalk; import sonia.scm.repository.InternalRepositoryException; -import sonia.scm.repository.Repository; +import sonia.scm.repository.Person; +import sonia.scm.repository.RepositoryManager; import sonia.scm.repository.api.MergeCommandResult; import java.io.IOException; +import java.util.ArrayList; import java.util.Collections; -import java.util.Optional; +import java.util.Iterator; +import java.util.List; -public class GitMergeRebase extends GitMergeStrategy { +import static java.util.Optional.ofNullable; +import static org.eclipse.jgit.merge.MergeStrategy.RESOLVE; - private static final Logger logger = LoggerFactory.getLogger(GitMergeRebase.class); +@Slf4j +class GitMergeRebase { private final MergeCommandRequest request; + private final GitContext context; + private final MergeHelper mergeHelper; + private final CommitHelper commitHelper; + private final GitFastForwardIfPossible fastForwardMerge; - GitMergeRebase(Git clone, MergeCommandRequest request, GitContext context, Repository repository) { - super(clone, request, context, repository); + GitMergeRebase(MergeCommandRequest request, GitContext context, RepositoryManager repositoryManager, GitRepositoryHookEventFactory eventFactory) { this.request = request; + this.context = context; + this.mergeHelper = new MergeHelper(context, request, repositoryManager, eventFactory); + this.commitHelper = new CommitHelper(context, repositoryManager, eventFactory); + this.fastForwardMerge = new GitFastForwardIfPossible(request, context, repositoryManager, eventFactory); } - @Override - MergeCommandResult run() throws IOException { - RebaseResult result; - String branchToMerge = request.getBranchToMerge(); - String targetBranch = request.getTargetBranch(); - try { - checkOutBranch(branchToMerge); - result = - getClone() - .rebase() - .setUpstream(targetBranch) - .call(); - } catch (GitAPIException e) { - throw new InternalRepositoryException(getContext().getRepository(), "could not rebase branch " + branchToMerge + " onto " + targetBranch, e); + MergeCommandResult run() { + log.debug("rebase branch {} onto {}", request.getBranchToMerge(), request.getTargetBranch()); + + ObjectId sourceRevision = mergeHelper.getRevisionToMerge(); + ObjectId targetRevision = mergeHelper.getTargetRevision(); + if (mergeHelper.isMergedInto(targetRevision, sourceRevision)) { + log.trace("fast forward is possible; using fast forward merge"); + return fastForwardMerge.run(); } - if (result.getStatus().isSuccessful()) { - return fastForwardTargetBranch(branchToMerge, targetBranch, result); - } else { - logger.info("could not rebase branch {} into {} with rebase status '{}' due to ...", branchToMerge, targetBranch, result.getStatus()); - logger.info("... conflicts: {}", result.getConflicts()); - logger.info("... failing paths: {}", result.getFailingPaths()); - logger.info("... message: {}", result); - return MergeCommandResult.failure(branchToMerge, targetBranch, Optional.ofNullable(result.getConflicts()).orElse(Collections.singletonList("UNKNOWN"))); + try { + List commits = computeCommits(); + Collections.reverse(commits); + + for (RevCommit commit : commits) { + log.trace("rebase {} onto {}", commit, targetRevision); + ResolveMerger merger = (ResolveMerger) RESOLVE.newMerger(context.open(), true); // The recursive merger is always a RecursiveMerge + merger.setBase(commit.getParent(0)); + boolean mergeSucceeded = merger.merge(commit, targetRevision); + if (!mergeSucceeded) { + log.trace("could not merge {} into {}", commit, targetRevision); + return MergeCommandResult.failure(request.getBranchToMerge(), request.getTargetBranch(), ofNullable(merger.getUnmergedPaths()).orElse(Collections.singletonList("UNKNOWN"))); + } + ObjectId newTreeId = merger.getResultTreeId(); + log.trace("create commit for new tree {}", newTreeId); + + PersonIdent originalAuthor = commit.getAuthorIdent(); + targetRevision = commitHelper.createCommit( + newTreeId, + new Person(originalAuthor.getName(), originalAuthor.getEmailAddress()), + request.getAuthor(), + commit.getFullMessage(), + request.isSign(), + targetRevision + ); + log.trace("created {}", targetRevision); + } + log.trace("update branch {} to new revision {}", request.getTargetBranch(), targetRevision); + commitHelper.updateBranch(request.getTargetBranch(), targetRevision, mergeHelper.getTargetRevision()); + return MergeCommandResult.success(targetRevision.name(), mergeHelper.getRevisionToMerge().name(), targetRevision.name()); + } catch (IOException | CanceledException | UnsupportedSigningFormatException e) { + throw new InternalRepositoryException(context.getRepository(), "could not rebase branch " + request.getBranchToMerge() + " onto " + request.getTargetBranch(), e); } } - private MergeCommandResult fastForwardTargetBranch(String branchToMerge, String targetBranch, RebaseResult result) throws IOException { - try { - getClone().checkout().setName(targetBranch).call(); - ObjectId sourceRevision = resolveRevision(branchToMerge); - getClone() - .merge() - .setFastForward(MergeCommand.FastForwardMode.FF_ONLY) - .include(branchToMerge, sourceRevision) - .call(); - push(); - return createSuccessResult(sourceRevision.name()); - } catch (GitAPIException e) { - return MergeCommandResult.failure(branchToMerge, targetBranch, result.getConflicts()); - } + private List computeCommits() throws IOException { + List cherryPickList = new ArrayList<>(); + try (RevWalk revWalk = new RevWalk(context.open())) { + revWalk.sort(RevSort.TOPO_KEEP_BRANCH_TOGETHER, true); + revWalk.sort(RevSort.COMMIT_TIME_DESC, true); + revWalk.markUninteresting(revWalk.lookupCommit(mergeHelper.getTargetRevision())); + revWalk.markStart(revWalk.lookupCommit(mergeHelper.getRevisionToMerge())); + for (RevCommit commit : revWalk) { + if (commit.getParentCount() <= 1) { + log.trace("add {} to cherry pick list", commit); + cherryPickList.add(commit); + } else { + log.trace("skip {} because it has more than one parent", commit); + } + } + } + return cherryPickList; } } diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitMergeStrategy.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitMergeStrategy.java deleted file mode 100644 index 2d073577f0..0000000000 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitMergeStrategy.java +++ /dev/null @@ -1,123 +0,0 @@ -/* - * Copyright (c) 2020 - present Cloudogu GmbH - * - * This program is free software: you can redistribute it and/or modify it under - * the terms of the GNU Affero General Public License as published by the Free - * Software Foundation, version 3. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more - * details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see https://www.gnu.org/licenses/. - */ - -package sonia.scm.repository.spi; - -import com.google.common.base.Strings; -import org.eclipse.jgit.api.Git; -import org.eclipse.jgit.api.MergeCommand; -import org.eclipse.jgit.api.MergeResult; -import org.eclipse.jgit.api.errors.GitAPIException; -import org.eclipse.jgit.lib.ObjectId; -import org.eclipse.jgit.revwalk.RevCommit; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import sonia.scm.repository.InternalRepositoryException; -import sonia.scm.repository.Person; -import sonia.scm.repository.api.MergeCommandResult; - -import java.io.IOException; -import java.text.MessageFormat; -import java.util.Optional; - -abstract class GitMergeStrategy extends AbstractGitCommand.GitCloneWorker { - - private static final Logger logger = LoggerFactory.getLogger(GitMergeStrategy.class); - - private static final String MERGE_COMMIT_MESSAGE_TEMPLATE = String.join("\n", - "Merge of branch {0} into {1}", - "", - "Automatic merge by SCM-Manager."); - - private final String targetBranch; - private final ObjectId targetRevision; - private final String branchToMerge; - private final ObjectId revisionToMerge; - private final Person author; - private final String messageTemplate; - private final String message; - private final boolean sign; - - GitMergeStrategy(Git clone, MergeCommandRequest request, GitContext context, sonia.scm.repository.Repository repository) { - super(clone, context, repository); - this.targetBranch = request.getTargetBranch(); - this.branchToMerge = request.getBranchToMerge(); - this.author = request.getAuthor(); - this.messageTemplate = request.getMessageTemplate(); - this.message = request.getMessage(); - this.sign = request.isSign(); - try { - this.targetRevision = resolveRevision(request.getTargetBranch()); - this.revisionToMerge = resolveRevision(request.getBranchToMerge()); - } catch (IOException e) { - throw new InternalRepositoryException(repository, "Could not resolve revisions of target branch or branch to merge", e); - } - } - - MergeResult doMergeInClone(MergeCommand mergeCommand) throws IOException { - MergeResult result; - try { - ObjectId sourceRevision = resolveRevision(branchToMerge); - mergeCommand - .setCommit(false) // we want to set the author manually - .include(branchToMerge, sourceRevision); - - result = mergeCommand.call(); - } catch (GitAPIException e) { - throw new InternalRepositoryException(getContext().getRepository(), "could not merge branch " + branchToMerge + " into " + targetBranch, e); - } - return result; - } - - Optional doCommit() { - logger.debug("merged branch {} into {}", branchToMerge, targetBranch); - return doCommit(determineMessage(), author, sign); - } - - MergeCommandResult createSuccessResult(String newRevision) { - return MergeCommandResult.success(targetRevision.name(), revisionToMerge.name(), newRevision); - } - - ObjectId getTargetRevision() { - return targetRevision; - } - - ObjectId getRevisionToMerge() { - return revisionToMerge; - } - - private String determineMessage() { - if (!Strings.isNullOrEmpty(message)) { - return message; - } else if (!Strings.isNullOrEmpty(messageTemplate)) { - return MessageFormat.format(messageTemplate, branchToMerge, targetBranch); - } else { - return MessageFormat.format(MERGE_COMMIT_MESSAGE_TEMPLATE, branchToMerge, targetBranch); - } - } - - MergeCommandResult analyseFailure(MergeResult result) { - logger.info("could not merge branch {} into {} with merge status '{}' due to ...", branchToMerge, targetBranch, result.getMergeStatus()); - logger.info("... conflicts: {}", result.getConflicts()); - logger.info("... checkout conflicts: {}", result.getCheckoutConflicts()); - logger.info("... failing paths: {}", result.getFailingPaths()); - logger.info("... message: {}", result); - if (result.getConflicts() == null) { - throw new UnexpectedMergeResultException(getRepository(), result); - } - return MergeCommandResult.failure(targetRevision.name(), revisionToMerge.name(), result.getConflicts().keySet()); - } -} diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitMergeWithSquash.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitMergeWithSquash.java index b2d45c9701..82b16083a9 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitMergeWithSquash.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitMergeWithSquash.java @@ -16,36 +16,21 @@ package sonia.scm.repository.spi; -import org.eclipse.jgit.api.Git; -import org.eclipse.jgit.api.MergeCommand; -import org.eclipse.jgit.api.MergeResult; -import org.eclipse.jgit.revwalk.RevCommit; -import sonia.scm.NoChangesMadeException; -import sonia.scm.repository.Repository; +import org.eclipse.jgit.lib.ObjectId; +import sonia.scm.repository.RepositoryManager; import sonia.scm.repository.api.MergeCommandResult; -import java.io.IOException; +class GitMergeWithSquash { -import static sonia.scm.repository.spi.GitRevisionExtractor.extractRevisionFromRevCommit; + private final MergeCommandRequest request; + private final MergeHelper mergeHelper; -class GitMergeWithSquash extends GitMergeStrategy { - - GitMergeWithSquash(Git clone, MergeCommandRequest request, GitContext context, Repository repository) { - super(clone, request, context, repository); + GitMergeWithSquash(MergeCommandRequest request, GitContext context, RepositoryManager repositoryManager, GitRepositoryHookEventFactory eventFactory) { + this.request = request; + this.mergeHelper = new MergeHelper(context, request, repositoryManager, eventFactory); } - @Override - MergeCommandResult run() throws IOException { - MergeCommand mergeCommand = getClone().merge(); - mergeCommand.setSquash(true); - MergeResult result = doMergeInClone(mergeCommand); - - if (result.getMergeStatus().isSuccessful()) { - RevCommit revCommit = doCommit().orElseThrow(() -> new NoChangesMadeException(getRepository())); - push(); - return createSuccessResult(extractRevisionFromRevCommit(revCommit)); - } else { - return analyseFailure(result); - } + MergeCommandResult run() { + return mergeHelper.doRecursiveMerge(request, (sourceRevision, targetRevision) -> new ObjectId[]{targetRevision}); } } diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitModifyCommand.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitModifyCommand.java index a9e5dbc80d..815ef7b6de 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitModifyCommand.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitModifyCommand.java @@ -16,198 +16,194 @@ package sonia.scm.repository.spi; -import com.google.common.util.concurrent.Striped; import com.google.inject.assistedinject.Assisted; import jakarta.inject.Inject; -import org.apache.commons.lang.StringUtils; -import org.eclipse.jgit.api.Git; -import org.eclipse.jgit.api.errors.GitAPIException; -import org.eclipse.jgit.attributes.FilterCommandRegistry; +import org.eclipse.jgit.api.errors.CanceledException; +import org.eclipse.jgit.api.errors.UnsupportedSigningFormatException; +import org.eclipse.jgit.attributes.AttributesNode; +import org.eclipse.jgit.attributes.AttributesRule; import org.eclipse.jgit.dircache.DirCache; +import org.eclipse.jgit.dircache.DirCacheBuilder; +import org.eclipse.jgit.dircache.DirCacheEntry; +import org.eclipse.jgit.dircache.InvalidPathException; +import org.eclipse.jgit.errors.DirCacheNameConflictException; +import org.eclipse.jgit.lib.Constants; +import org.eclipse.jgit.lib.FileMode; +import org.eclipse.jgit.lib.ObjectId; +import org.eclipse.jgit.lib.ObjectInserter; +import org.eclipse.jgit.lib.ObjectLoader; +import org.eclipse.jgit.lib.Repository; import org.eclipse.jgit.revwalk.RevCommit; +import org.eclipse.jgit.revwalk.RevWalk; +import org.eclipse.jgit.treewalk.TreeWalk; +import org.eclipse.jgit.treewalk.filter.PathFilter; import sonia.scm.ConcurrentModificationException; -import sonia.scm.ContextEntry; import sonia.scm.NoChangesMadeException; -import sonia.scm.api.v2.resources.GitRepositoryConfigStoreProvider; -import sonia.scm.repository.GitRepositoryHandler; -import sonia.scm.repository.GitWorkingCopyFactory; +import sonia.scm.repository.GitUtil; import sonia.scm.repository.InternalRepositoryException; -import sonia.scm.repository.Repository; +import sonia.scm.repository.RepositoryManager; import sonia.scm.web.lfs.LfsBlobStoreFactory; +import java.io.ByteArrayOutputStream; import java.io.File; +import java.io.FileInputStream; import java.io.IOException; -import java.nio.file.Path; -import java.util.Optional; -import java.util.concurrent.locks.Lock; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; + +import static sonia.scm.AlreadyExistsException.alreadyExists; +import static sonia.scm.ContextEntry.ContextBuilder.entity; +import static sonia.scm.NotFoundException.notFound; +import static sonia.scm.ScmConstraintViolationException.Builder.doThrow; public class GitModifyCommand extends AbstractGitCommand implements ModifyCommand { - private static final Striped REGISTER_LOCKS = Striped.lock(5); - - private final GitWorkingCopyFactory workingCopyFactory; + private final RepositoryManager repositoryManager; + private final GitRepositoryHookEventFactory eventFactory; private final LfsBlobStoreFactory lfsBlobStoreFactory; - private final GitRepositoryConfigStoreProvider gitRepositoryConfigStoreProvider; + + private RevCommit parentCommit; @Inject - GitModifyCommand(@Assisted GitContext context, GitRepositoryHandler repositoryHandler, LfsBlobStoreFactory lfsBlobStoreFactory, GitRepositoryConfigStoreProvider gitRepositoryConfigStoreProvider) { - this(context, repositoryHandler.getWorkingCopyFactory(), lfsBlobStoreFactory, gitRepositoryConfigStoreProvider); + GitModifyCommand(@Assisted GitContext context, LfsBlobStoreFactory lfsBlobStoreFactory, RepositoryManager repositoryManager, GitRepositoryHookEventFactory eventFactory) { + super(context); + this.repositoryManager = repositoryManager; + this.eventFactory = eventFactory; + this.lfsBlobStoreFactory = lfsBlobStoreFactory; } - GitModifyCommand(@Assisted GitContext context, GitWorkingCopyFactory workingCopyFactory, LfsBlobStoreFactory lfsBlobStoreFactory, GitRepositoryConfigStoreProvider gitRepositoryConfigStoreProvider) { - super(context); - this.workingCopyFactory = workingCopyFactory; - this.lfsBlobStoreFactory = lfsBlobStoreFactory; - this.gitRepositoryConfigStoreProvider = gitRepositoryConfigStoreProvider; + private interface TreeChange { + boolean keepOriginalEntry(String path, ObjectId blob); + + default void finish(TreeHelper treeHelper) { + } } @Override public String execute(ModifyCommandRequest request) { - return inClone(clone -> new ModifyWorker(clone, request), workingCopyFactory, request.getBranch()); + try { + org.eclipse.jgit.lib.Repository repository = context.open(); + CommitHelper commitHelper = new CommitHelper(context, repositoryManager, eventFactory); + String branchToChange = request.getBranch() == null ? context.getGlobalConfig().getDefaultBranch() : request.getBranch(); + ObjectId parentCommitId = repository.resolve(GitUtil.getRevString(branchToChange)); + if (parentCommitId == null && request.getBranch() != null && repository.resolve("HEAD") != null) { + throw notFound(entity("Branch", branchToChange).in(this.repository)); + } + if (request.getExpectedRevision() != null && !parentCommitId.name().equals(request.getExpectedRevision())) { + throw new ConcurrentModificationException(entity("Branch", branchToChange).in(this.repository).build()); + } + + InPlaceWorker inPlaceWorker = new InPlaceWorker(repository); + + try (RevWalk revWalk = new RevWalk(repository)) { + parentCommit = parentCommitId == null ? null : revWalk.parseCommit(parentCommitId); + } + + for (ModifyCommandRequest.PartialRequest r : request.getRequests()) { + r.execute(inPlaceWorker); + } + + TreeHelper treeHelper = new TreeHelper(repository); + if (parentCommitId != null) { + treeHelper.initialize(parentCommitId, inPlaceWorker.changes); + } + + inPlaceWorker.finish(treeHelper); + + ObjectId treeId = treeHelper.flush(); + + if (parentCommitId != null) { + if (parentCommit.getTree().equals(treeId)) { + throw new NoChangesMadeException(GitModifyCommand.this.repository, branchToChange); + } + } + + ObjectId commitId = commitHelper.createCommit( + treeId, + request.getAuthor(), + request.getAuthor(), + request.getCommitMessage(), + request.isSign(), + parentCommitId == null ? new ObjectId[0] : new ObjectId[]{parentCommitId} + ); + + commitHelper.updateBranch(branchToChange, commitId, parentCommitId); + + return commitId.name(); + } catch (IOException | CanceledException | UnsupportedSigningFormatException e) { + throw new InternalRepositoryException(repository, "Error during modification", e); + } } - private class ModifyWorker extends GitCloneWorker implements ModifyWorkerHelper { + private static String removeStartingSlash(String toBeCreated) { + return toBeCreated.startsWith("/") ? toBeCreated.substring(1) : toBeCreated; + } - private final File workDir; - private final ModifyCommandRequest request; + private class TreeHelper { - ModifyWorker(Git clone, ModifyCommandRequest request) { - super(clone, context, repository); - this.workDir = clone.getRepository().getWorkTree(); - this.request = request; + private final org.eclipse.jgit.lib.Repository repository; + private final DirCacheBuilder builder; + private final ObjectInserter inserter; + private final DirCache dirCache = DirCache.newInCore(); + + TreeHelper(Repository repository) { + this.repository = repository; + this.inserter = repository.newObjectInserter(); + this.builder = dirCache.builder(); } - @Override - String run() throws IOException { - getClone().getRepository().getFullBranch(); + private void initialize(ObjectId parentCommitId, Collection changes) throws IOException { + ObjectId parentTreeId = getTreeId(parentCommitId); + try (TreeWalk treeWalk = new TreeWalk(repository)) { - boolean initialCommit = getClone().getRepository().getRefDatabase().getRefs().isEmpty(); + treeWalk.addTree(parentTreeId); + treeWalk.setRecursive(true); - if (!StringUtils.isEmpty(request.getExpectedRevision()) - && !request.getExpectedRevision().equals(getCurrentObjectId().getName())) { - throw new ConcurrentModificationException(ContextEntry.ContextBuilder.entity("Branch", request.getBranch() == null ? "default" : request.getBranch()).in(repository).build()); - } - for (ModifyCommandRequest.PartialRequest r : request.getRequests()) { - r.execute(this); - } - failIfNotChanged(() -> new NoChangesMadeException(repository, ModifyWorker.this.request.getBranch())); - Optional revCommit = doCommit(request.getCommitMessage(), request.getAuthor(), request.isSign()); - - if (initialCommit) { - handleBranchForInitialCommit(); - } - - push(); - return revCommit.orElseThrow(() -> new NoChangesMadeException(repository, ModifyWorker.this.request.getBranch())).name(); - } - - private void handleBranchForInitialCommit() { - String branch = StringUtils.isNotBlank(request.getBranch()) ? request.getBranch() : context.getGlobalConfig().getDefaultBranch(); - if (StringUtils.isNotBlank(branch)) { - try { - createBranchIfNotThere(branch); - } catch (GitAPIException | IOException e) { - throw new InternalRepositoryException(repository, "could not create default branch for initial commit", e); + while (treeWalk.next()) { + String path = treeWalk.getPathString(); + if (changes.stream().allMatch(c -> c.keepOriginalEntry(path, treeWalk.getObjectId(0)))) { + DirCacheEntry entry = new DirCacheEntry(path); + entry.setObjectId(treeWalk.getObjectId(0)); + entry.setFileMode(treeWalk.getFileMode(0)); + builder.add(entry); + } } } } - private void createBranchIfNotThere(String branch) throws IOException, GitAPIException { - if (!branch.equals(getClone().getRepository().getBranch())) { - getClone().checkout().setName(branch).setCreateBranch(true).call(); - setBranchInConfig(branch); + ObjectId getTreeId(ObjectId commitId) throws IOException { + try (RevWalk revWalk = new RevWalk(repository)) { + RevCommit commit = revWalk.parseCommit(commitId); + return commit.getTree().getId(); } } - private void setBranchInConfig(String branch) { - gitRepositoryConfigStoreProvider.setDefaultBranch(repository, branch); - } - - @Override - public void addFileToScm(String name, Path file) { - addToGitWithLfsSupport(name, file); - } - - private void addToGitWithLfsSupport(String path, Path targetFile) { - REGISTER_LOCKS.get(targetFile).lock(); + void updateTreeWithNewFile(String filePath, ObjectId blobId) { + if (filePath.startsWith("/")) { + filePath = filePath.substring(1); + } try { - LfsBlobStoreCleanFilterFactory cleanFilterFactory = new LfsBlobStoreCleanFilterFactory(lfsBlobStoreFactory, repository, targetFile); - - String registerKey = "git-lfs clean -- '" + path + "'"; - LOG.debug("register lfs filter command factory for command '{}'", registerKey); - FilterCommandRegistry.register(registerKey, cleanFilterFactory::createFilter); - try { - addFileToGit(path); - } catch (GitAPIException e) { - throwInternalRepositoryException("could not add file to index", e); - } finally { - LOG.debug("unregister lfs filter command factory for command \"{}\"", registerKey); - FilterCommandRegistry.unregister(registerKey); - } - } finally { - REGISTER_LOCKS.get(targetFile).unlock(); + DirCacheEntry newEntry = new DirCacheEntry(filePath); + newEntry.setObjectId(blobId); + newEntry.setFileMode(FileMode.REGULAR_FILE); + builder.add(newEntry); + } catch (InvalidPathException e) { + doThrow().violation("Path", filePath).when(true); } } - @Override - public void addMovedFileToScm(String path, Path targetPath) { + ObjectId flush() throws IOException { try { - addFileToGit(path); - } catch (GitAPIException e) { - throwInternalRepositoryException("could not add file to index", e); + builder.finish(); + } catch (DirCacheNameConflictException e) { + throw alreadyExists(entity("File", e.getPath1()).in(GitModifyCommand.this.repository)); } - } - - private void addFileToGit(String toBeCreated) throws GitAPIException { - String toBeCreatedWithoutLeadingSlash = removeStartingPathSeparators(toBeCreated); - DirCache addResult = getClone().add().addFilepattern(toBeCreatedWithoutLeadingSlash).call(); - if (addResult.findEntry(toBeCreatedWithoutLeadingSlash) < 0) { - throw new ModificationFailedException(ContextEntry.ContextBuilder.entity("File", toBeCreated).in(repository).build(), "Could not add file to repository"); - } - } - - @Override - public void doScmDelete(String toBeDeleted) { - try { - String toBeDeletedWithoutLeadingSlash = removeStartingPathSeparators(toBeDeleted); - DirCache deleteResult = getClone().rm().addFilepattern(toBeDeletedWithoutLeadingSlash).call(); - if (deleteResult.findEntry(toBeDeletedWithoutLeadingSlash) >= 0) { - throw new ModificationFailedException(ContextEntry.ContextBuilder.entity("File", toBeDeleted).in(repository).build(), "Could not delete file from repository"); - } - } catch (GitAPIException e) { - throwInternalRepositoryException("could not remove file from index", e); - } - } - - @Override - public boolean isProtectedPath(Path path) { - return path.startsWith(getClone().getRepository().getDirectory().toPath().normalize()); - } - - @Override - public File getWorkDir() { - return workDir; - } - - @Override - public Repository getRepository() { - return repository; - } - - @Override - public String getBranch() { - return request.getBranch(); - } - - private String removeStartingPathSeparators(String path) { - if (path.startsWith("/")) { - return path.substring(1); - } - return path; - } - - private String throwInternalRepositoryException(String message, Exception e) { - throw new InternalRepositoryException(context.getRepository(), message, e); + ObjectId newTreeId = dirCache.writeTree(inserter); + inserter.flush(); + return newTreeId; } } @@ -215,4 +211,245 @@ public class GitModifyCommand extends AbstractGitCommand implements ModifyComman ModifyCommand create(GitContext context); } + private class InPlaceWorker implements Worker { + private final Collection changes = new ArrayList<>(); + private final Repository repository; + private final Map attributesCache = new HashMap<>(); + + public InPlaceWorker(Repository repository) { + this.repository = repository; + } + + @Override + public void delete(String toBeDeleted, boolean recursive) { + changes.add(new DeleteChange(toBeDeleted, recursive)); + } + + @Override + public void create(String toBeCreated, File file, boolean overwrite) throws IOException { + changes.add(new CreateChange(overwrite, toBeCreated, createBlob(toBeCreated, file))); + } + + @Override + public void modify(String toBeModified, File file) throws IOException { + ObjectId blobId = createBlob(toBeModified, file); + changes.add(new ModifyChange(toBeModified, blobId)); + } + + @Override + public void move(String oldPath, String newPath, boolean overwrite) { + changes.add(new MoveChange(oldPath, newPath)); + } + + public void finish(TreeHelper treeHelper) throws IOException { + for (TreeChange c : changes) { + c.finish(treeHelper); + } + } + + private ObjectId createBlob(String path, File file) throws IOException { + + try (ObjectInserter inserter = repository.newObjectInserter()) { + + if (isLfsFile(path)) { + return writeWithLfs(file, inserter); + } else { + ObjectId blobId = inserter.insert(Constants.OBJ_BLOB, file.length(), new FileInputStream(file)); + inserter.flush(); + return blobId; + } + } + } + + private boolean isLfsFile(String path) { + if (parentCommit == null) { + return false; + } + String[] pathParts = path.split("/"); + + for (int i = pathParts.length; i > 0; --i) { + String directory = i == 1 ? "" : String.join("/", Arrays.copyOf(pathParts, i - 1)) + "/"; + String relativeFileName = path.substring(directory.length()); + if (isLfsFile(directory, relativeFileName)) { + return true; + } + } + return false; + } + + private boolean isLfsFile(String directory, String relativeFileName) { + String attributesPath = directory + ".gitattributes"; + + ObjectId treeId = parentCommit.getTree().getId(); + + return attributesCache + .computeIfAbsent(directory, dir -> loadAttributes(treeId, attributesPath)) + .getRules() + .stream() + .anyMatch(attributes -> hasLfsFilterAttribute(relativeFileName, attributes)); + } + + private boolean hasLfsFilterAttribute(String relativeFileName, AttributesRule attributes) { + if (attributes.isMatch(relativeFileName, false)) { + return attributes.getAttributes().stream().anyMatch(attribute -> attribute.getKey().equals("filter") && attribute.getValue().equals("lfs")); + } + return false; + } + + private AttributesNode loadAttributes(ObjectId treeId, String attributesPath) { + try (TreeWalk treeWalk = new TreeWalk(repository)) { + treeWalk.addTree(treeId); + treeWalk.setRecursive(true); + treeWalk.setFilter(PathFilter.create(attributesPath)); + + AttributesNode attributesNode = new AttributesNode(); + if (treeWalk.next()) { + ObjectId objectId = treeWalk.getObjectId(0); + ObjectLoader loader = repository.open(objectId); + attributesNode.parse(loader.openStream()); + } + return attributesNode; + } catch (IOException e) { + throw new RuntimeException(e); + } + } + + private ObjectId writeWithLfs(File file, ObjectInserter inserter) throws IOException { + LfsBlobStoreCleanFilterFactory cleanFilterFactory = new LfsBlobStoreCleanFilterFactory(lfsBlobStoreFactory, GitModifyCommand.this.repository, file.toPath()); + ByteArrayOutputStream pointer = new ByteArrayOutputStream(); + cleanFilterFactory.createFilter(repository, new FileInputStream(file), pointer).run(); + ObjectId blobId = inserter.insert(Constants.OBJ_BLOB, pointer.toByteArray()); + inserter.flush(); + return blobId; + } + + private class DeleteChange implements TreeChange { + private final String toBeDeleted; + private final boolean recursive; + private final String toBeDeletedAsDirectory; + private boolean foundOriginal; + + public DeleteChange(String toBeDeleted, boolean recursive) { + this.toBeDeleted = removeStartingSlash(toBeDeleted); + this.recursive = recursive; + this.toBeDeletedAsDirectory = this.toBeDeleted + "/"; + } + + @Override + public boolean keepOriginalEntry(String path, ObjectId blob) { + if (path.equals(toBeDeleted) || recursive && path.startsWith(toBeDeletedAsDirectory)) { + foundOriginal = true; + return false; + } + return true; + } + + @Override + public void finish(TreeHelper treeHelper) { + if (!foundOriginal) { + throw notFound(entity("File", toBeDeleted).in(GitModifyCommand.this.repository)); + } + } + } + + private class CreateChange implements TreeChange { + private final String toBeCreated; + private final boolean overwrite; + private final ObjectId blobId; + + public CreateChange(boolean overwrite, String toBeCreated, ObjectId blobId) { + this.toBeCreated = removeStartingSlash(toBeCreated); + this.overwrite = overwrite; + this.blobId = blobId; + } + + @Override + public boolean keepOriginalEntry(String path, ObjectId blob) { + if (path.equals(toBeCreated)) { + if (!overwrite) { + throw alreadyExists(entity("File", toBeCreated).in(GitModifyCommand.this.repository)); + } + return false; + } + return true; + } + + @Override + public void finish(TreeHelper treeHelper) { + treeHelper.updateTreeWithNewFile(toBeCreated, blobId); + } + } + + private class ModifyChange implements TreeChange { + private final String toBeModified; + private final ObjectId blobId; + private boolean foundOriginal; + + public ModifyChange(String toBeModified, ObjectId blobId) { + this.toBeModified = removeStartingSlash(toBeModified); + this.blobId = blobId; + } + + @Override + public boolean keepOriginalEntry(String path, ObjectId blob) { + if (path.equals(toBeModified)) { + foundOriginal = true; + return false; + } + return true; + } + + @Override + public void finish(TreeHelper treeHelper) { + if (!foundOriginal) { + throw notFound(entity("File", toBeModified).in(GitModifyCommand.this.repository)); + } + treeHelper.updateTreeWithNewFile(toBeModified, blobId); + } + } + + private class MoveChange implements TreeChange { + private final String oldPath; + private final String oldPathAsDirectory; + private final String newPath; + private final Collection moves = new ArrayList<>(); + + public MoveChange(String oldPath, String newPath) { + this.oldPath = removeStartingSlash(oldPath); + this.newPath = removeStartingSlash(newPath); + this.oldPathAsDirectory = this.oldPath + "/"; + } + + @Override + public boolean keepOriginalEntry(String path, ObjectId blob) { + if (path.equals(oldPath) || path.startsWith(oldPathAsDirectory)) { + moves.add(new Move(path, blob)); + return false; + } + return !path.equals(newPath); + } + + @Override + public void finish(TreeHelper treeHelper) { + if (moves.isEmpty()) { + throw notFound(entity("File", oldPath).in(GitModifyCommand.this.repository)); + } + moves.forEach(move -> move.move(treeHelper)); + } + + private class Move { + private final String to; + private final ObjectId blobId; + + private Move(String from, ObjectId blobId) { + this.to = from.replace(oldPath, newPath); + this.blobId = blobId; + } + + private void move(TreeHelper treeHelper) { + treeHelper.updateTreeWithNewFile(to, blobId); + } + } + } + } } diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitRepositoryHookEventFactory.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitRepositoryHookEventFactory.java index 605bfcde6e..f729ba1f6d 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitRepositoryHookEventFactory.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitRepositoryHookEventFactory.java @@ -17,6 +17,7 @@ package sonia.scm.repository.spi; import jakarta.inject.Inject; +import org.eclipse.jgit.revwalk.RevCommit; import sonia.scm.repository.GitChangesetConverter; import sonia.scm.repository.GitChangesetConverterFactory; import sonia.scm.repository.RepositoryHookEvent; @@ -24,10 +25,11 @@ import sonia.scm.repository.Tag; import sonia.scm.repository.api.HookContext; import sonia.scm.repository.api.HookContextFactory; -import java.io.IOException; import java.util.List; +import java.util.function.Supplier; import static sonia.scm.repository.RepositoryHookType.POST_RECEIVE; +import static sonia.scm.repository.RepositoryHookType.PRE_RECEIVE; class GitRepositoryHookEventFactory { @@ -40,14 +42,23 @@ class GitRepositoryHookEventFactory { this.changesetConverterFactory = changesetConverterFactory; } - RepositoryHookEvent createEvent(GitContext gitContext, + RepositoryHookEvent createPostReceiveEvent(GitContext gitContext, List branches, List tags, - GitLazyChangesetResolver changesetResolver - ) throws IOException { + Supplier> changesetResolver) { GitChangesetConverter converter = changesetConverterFactory.create(gitContext.open()); GitImportHookContextProvider contextProvider = new GitImportHookContextProvider(converter, branches, tags, changesetResolver); HookContext context = hookContextFactory.createContext(contextProvider, gitContext.getRepository()); return new RepositoryHookEvent(context, gitContext.getRepository(), POST_RECEIVE); } + + RepositoryHookEvent createPreReceiveEvent(GitContext gitContext, + List branches, + List tags, + Supplier> changesetResolver) { + GitChangesetConverter converter = changesetConverterFactory.create(gitContext.open()); + GitImportHookContextProvider contextProvider = new GitImportHookContextProvider(converter, branches, tags, changesetResolver); + HookContext context = hookContextFactory.createContext(contextProvider, gitContext.getRepository()); + return new RepositoryHookEvent(context, gitContext.getRepository(), PRE_RECEIVE); + } } diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitTagCommand.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitTagCommand.java index ab4f219c61..aff083c6ea 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitTagCommand.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitTagCommand.java @@ -230,12 +230,7 @@ public class GitTagCommand extends AbstractGitCommand implements TagCommand { .map(tag -> new ReceiveCommand(fromString(tag.getRevision()), zeroId(), REFS_TAGS_PREFIX + tag.getName())) .forEach(receiveCommands::add); return x -> { - Repository gitRepo; - try { - gitRepo = context.open(); - } catch (IOException e) { - throw new InternalRepositoryException(repository, "failed to open repository for post receive hook after internal change", e); - } + Repository gitRepo = context.open(); GitHookChangesetCollector collector = GitHookChangesetCollector.collectChangesets( converterFactory, diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitUnbundleCommand.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitUnbundleCommand.java index 45bd5b6c20..fa81c3ab3f 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitUnbundleCommand.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitUnbundleCommand.java @@ -73,11 +73,11 @@ public class GitUnbundleCommand extends AbstractGitCommand implements UnbundleCo List branches = extractBranches(git); List tags = extractTags(git); GitLazyChangesetResolver changesetResolver = new GitLazyChangesetResolver(context.getRepository(), git); - RepositoryHookEvent event = eventFactory.createEvent(context, branches, tags, changesetResolver); + RepositoryHookEvent event = eventFactory.createPostReceiveEvent(context, branches, tags, changesetResolver); if (event != null) { request.getPostEventSink().accept(event); } - } catch (IOException | GitAPIException e) { + } catch (GitAPIException e) { throw new ImportFailedException( ContextEntry.ContextBuilder.entity(context.getRepository()).build(), "Could not fire post receive repository hook event after unbundle", diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/MergeHelper.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/MergeHelper.java new file mode 100644 index 0000000000..8422f86665 --- /dev/null +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/MergeHelper.java @@ -0,0 +1,171 @@ +/* + * Copyright (c) 2020 - present Cloudogu GmbH + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU Affero General Public License as published by the Free + * Software Foundation, version 3. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more + * details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + */ + +package sonia.scm.repository.spi; + +import com.google.common.base.Strings; +import lombok.extern.slf4j.Slf4j; +import org.eclipse.jgit.api.errors.CanceledException; +import org.eclipse.jgit.api.errors.UnsupportedSigningFormatException; +import org.eclipse.jgit.lib.ObjectId; +import org.eclipse.jgit.lib.Repository; +import org.eclipse.jgit.merge.ResolveMerger; +import org.eclipse.jgit.revwalk.RevCommit; +import org.eclipse.jgit.revwalk.RevWalk; +import sonia.scm.NoChangesMadeException; +import sonia.scm.repository.InternalRepositoryException; +import sonia.scm.repository.RepositoryManager; +import sonia.scm.repository.api.MergeCommandResult; + +import java.io.IOException; +import java.text.MessageFormat; +import java.util.Collection; +import java.util.Map; +import java.util.function.BiFunction; + +import static org.eclipse.jgit.merge.MergeStrategy.RECURSIVE; +import static sonia.scm.ContextEntry.ContextBuilder.entity; +import static sonia.scm.NotFoundException.notFound; + +@Slf4j +class MergeHelper { + + private static final String MERGE_COMMIT_MESSAGE_TEMPLATE = String.join("\n", + "Merge of branch {0} into {1}", + "", + "Automatic merge by SCM-Manager."); + + private final GitContext context; + private final RepositoryManager repositoryManager; + private final GitRepositoryHookEventFactory eventFactory; + private final Repository repository; + + private final ObjectId targetRevision; + private final ObjectId revisionToMerge; + private final String targetBranch; + private final String branchToMerge; + private final String messageTemplate; + private final String message; + + MergeHelper(GitContext context, + MergeCommandRequest request, + RepositoryManager repositoryManager, + GitRepositoryHookEventFactory eventFactory) { + this.context = context; + this.repositoryManager = repositoryManager; + this.eventFactory = eventFactory; + try { + this.repository = context.open(); + this.targetRevision = resolveRevision(request.getTargetBranch()); + this.revisionToMerge = resolveRevision(request.getBranchToMerge()); + } catch (IOException e) { + throw new InternalRepositoryException(context.getRepository(), "Could not resolve revisions of target branch or branch to merge", e); + } + this.targetBranch = request.getTargetBranch(); + this.branchToMerge = request.getBranchToMerge(); + this.messageTemplate = request.getMessageTemplate(); + this.message = request.getMessage(); + } + + ObjectId getTargetRevision() { + return targetRevision; + } + + ObjectId getRevisionToMerge() { + return revisionToMerge; + } + + ObjectId resolveRevision(String revision) throws IOException { + ObjectId resolved = repository.resolve(revision); + if (resolved == null) { + throw notFound(entity("Revision", revision).in(context.getRepository())); + } else { + return resolved; + } + } + + String determineMessage() { + if (!Strings.isNullOrEmpty(message)) { + return message; + } else if (!Strings.isNullOrEmpty(messageTemplate)) { + return MessageFormat.format(messageTemplate, branchToMerge, targetBranch); + } else { + return MessageFormat.format(MERGE_COMMIT_MESSAGE_TEMPLATE, branchToMerge, targetBranch); + } + } + + Collection getFailingPaths(ResolveMerger merger) { + return merger.getMergeResults() + .entrySet() + .stream() + .filter(entry -> entry.getValue().containsConflicts()) + .map(Map.Entry::getKey) + .toList(); + } + + boolean isMergedInto(ObjectId baseRevision, ObjectId revisionToCheck) { + try (RevWalk revWalk = new RevWalk(context.open())) { + RevCommit baseCommit = revWalk.parseCommit(baseRevision); + RevCommit commitToCheck = revWalk.parseCommit(revisionToCheck); + return revWalk.isMergedInto(baseCommit, commitToCheck); + } catch (IOException e) { + throw new InternalRepositoryException(context.getRepository(), "failed to check whether revision " + revisionToCheck + " is merged into " + baseRevision, e); + } + } + + MergeCommandResult doRecursiveMerge(MergeCommandRequest request, BiFunction parents) { + log.trace("merge branch {} into {}", branchToMerge, targetBranch); + try { + org.eclipse.jgit.lib.Repository repository = context.open(); + ObjectId sourceRevision = getRevisionToMerge(); + ObjectId targetRevision = getTargetRevision(); + + assertBranchesNotMerged(request, sourceRevision, targetRevision); + + ResolveMerger merger = (ResolveMerger) RECURSIVE.newMerger(repository, true); // The recursive merger is always a RecursiveMerge + boolean mergeSucceeded = merger.merge(sourceRevision, targetRevision); + if (!mergeSucceeded) { + log.trace("could not merge branch {} into {}", branchToMerge, targetBranch); + return MergeCommandResult.failure(targetRevision.name(), sourceRevision.name(), getFailingPaths(merger)); + } + ObjectId newTreeId = merger.getResultTreeId(); + log.trace("create commit for new tree {}", newTreeId); + + CommitHelper commitHelper = new CommitHelper(context, repositoryManager, eventFactory); + ObjectId commitId = commitHelper.createCommit( + newTreeId, + request.getAuthor(), + request.getAuthor(), + determineMessage(), + request.isSign(), + parents.apply(sourceRevision, targetRevision) + ); + log.trace("created commit {}", commitId); + + commitHelper.updateBranch(request.getTargetBranch(), commitId, targetRevision); + + return MergeCommandResult.success(targetRevision.name(), sourceRevision.name(), commitId.name()); + } catch (IOException | CanceledException | UnsupportedSigningFormatException e) { + throw new InternalRepositoryException(context.getRepository(), "Error during merge", e); + } + } + + private void assertBranchesNotMerged(MergeCommandRequest request, ObjectId sourceRevision, ObjectId targetRevision) throws IOException { + if (isMergedInto(sourceRevision, targetRevision)) { + throw new NoChangesMadeException(context.getRepository(), request.getTargetBranch()); + } + } +} diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/PostReceiveRepositoryHookEventFactory.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/PostReceiveRepositoryHookEventFactory.java index 90af25f255..19c63b6cee 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/PostReceiveRepositoryHookEventFactory.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/PostReceiveRepositoryHookEventFactory.java @@ -20,14 +20,11 @@ import com.google.inject.assistedinject.Assisted; import jakarta.inject.Inject; import org.eclipse.jgit.api.Git; import org.eclipse.jgit.transport.FetchResult; -import sonia.scm.ContextEntry; import sonia.scm.event.ScmEventBus; import sonia.scm.repository.PostReceiveRepositoryHookEvent; import sonia.scm.repository.Tag; import sonia.scm.repository.WrappedRepositoryHookEvent; -import sonia.scm.repository.api.ImportFailedException; -import java.io.IOException; import java.util.List; import java.util.stream.Collectors; @@ -46,18 +43,10 @@ public class PostReceiveRepositoryHookEventFactory { void fireForFetch(Git git, FetchResult result) { PostReceiveRepositoryHookEvent event; - try { - List branches = getBranchesFromFetchResult(result); - List tags = getTagsFromFetchResult(result); - GitLazyChangesetResolver changesetResolver = new GitLazyChangesetResolver(context.getRepository(), git); - event = new PostReceiveRepositoryHookEvent(WrappedRepositoryHookEvent.wrap(eventFactory.createEvent(context, branches, tags, changesetResolver))); - } catch (IOException e) { - throw new ImportFailedException( - ContextEntry.ContextBuilder.entity(context.getRepository()).build(), - "Could not fire post receive repository hook event after fetch", - e - ); - } + List branches = getBranchesFromFetchResult(result); + List tags = getTagsFromFetchResult(result); + GitLazyChangesetResolver changesetResolver = new GitLazyChangesetResolver(context.getRepository(), git); + event = new PostReceiveRepositoryHookEvent(WrappedRepositoryHookEvent.wrap(eventFactory.createPostReceiveEvent(context, branches, tags, changesetResolver))); eventBus.post(event); } diff --git a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/GitChangesetConverterTest.java b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/GitChangesetConverterTest.java index 5f1403fa54..29887052b1 100644 --- a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/GitChangesetConverterTest.java +++ b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/GitChangesetConverterTest.java @@ -29,13 +29,17 @@ import org.bouncycastle.openpgp.PGPSignatureGenerator; import org.bouncycastle.openpgp.operator.jcajce.JcaPGPContentSignerBuilder; import org.bouncycastle.openpgp.operator.jcajce.JcaPGPKeyPair; import org.eclipse.jgit.api.Git; +import org.eclipse.jgit.api.errors.CanceledException; import org.eclipse.jgit.api.errors.GitAPIException; import org.eclipse.jgit.api.errors.JGitInternalException; +import org.eclipse.jgit.api.errors.UnsupportedSigningFormatException; import org.eclipse.jgit.internal.JGitText; -import org.eclipse.jgit.lib.CommitBuilder; +import org.eclipse.jgit.lib.GpgConfig; import org.eclipse.jgit.lib.GpgSignature; -import org.eclipse.jgit.lib.GpgSigner; import org.eclipse.jgit.lib.PersonIdent; +import org.eclipse.jgit.lib.Repository; +import org.eclipse.jgit.lib.Signer; +import org.eclipse.jgit.lib.Signers; import org.eclipse.jgit.revwalk.RevCommit; import org.eclipse.jgit.transport.CredentialsProvider; import org.junit.jupiter.api.AfterAll; @@ -134,21 +138,21 @@ class GitChangesetConverterTest { private PublicKey publicKey; private PGPKeyPair keyPair; - private GpgSigner defaultSigner; + private Signer defaultSigner; @BeforeEach void setUpTestingSignerAndCaptureDefault() throws Exception { - defaultSigner = GpgSigner.getDefault(); + defaultSigner = Signers.get(GpgConfig.GpgFormat.OPENPGP); // we use the same keypair for all tests to speed things up a little bit if (keyPair == null) { keyPair = createKeyPair(); - GpgSigner.setDefault(new TestingGpgSigner(keyPair)); + Signers.set(GpgConfig.GpgFormat.OPENPGP, new TestingGpgSigner(keyPair)); } } @AfterEach void restoreDefaultSigner() { - GpgSigner.setDefault(defaultSigner); + Signers.set(GpgConfig.GpgFormat.OPENPGP, defaultSigner); } @Test @@ -242,7 +246,7 @@ class GitChangesetConverterTest { return new JcaPGPKeyPair(PGPPublicKey.RSA_GENERAL, pair, new Date()); } - private static class TestingGpgSigner extends GpgSigner { + private static class TestingGpgSigner implements Signer { private final PGPKeyPair keyPair; @@ -251,13 +255,7 @@ class GitChangesetConverterTest { } @Override - public boolean canLocateSigningKey(String gpgSigningKey, PersonIdent committer, CredentialsProvider credentialsProvider) { - return true; - } - - @Override - public void sign(CommitBuilder commit, String gpgSigningKey, - PersonIdent committer, CredentialsProvider credentialsProvider) { + public GpgSignature sign(Repository repository, GpgConfig gpgConfig, byte[] bytes, PersonIdent personIdent, String s, CredentialsProvider credentialsProvider) throws CanceledException, IOException, UnsupportedSigningFormatException { try { if (keyPair == null) { throw new JGitInternalException(JGitText.get().unableToSignCommitNoSecretKey); @@ -274,15 +272,18 @@ class GitChangesetConverterTest { ByteArrayOutputStream buffer = new ByteArrayOutputStream(); try (BCPGOutputStream out = new BCPGOutputStream(new ArmoredOutputStream(buffer))) { - signatureGenerator.update(commit.build()); signatureGenerator.generate().encode(out); } - commit.setGpgSignature(new GpgSignature(buffer.toByteArray())); + return new GpgSignature(buffer.toByteArray()); } catch (PGPException | IOException e) { throw new JGitInternalException(e.getMessage(), e); } } + @Override + public boolean canLocateSigningKey(Repository repository, GpgConfig gpgConfig, PersonIdent personIdent, String s, CredentialsProvider credentialsProvider) throws CanceledException { + return true; + } } // register bouncy castle provider on load diff --git a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/GitTestHelper.java b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/GitTestHelper.java index e13fe90afe..316636dc78 100644 --- a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/GitTestHelper.java +++ b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/GitTestHelper.java @@ -16,11 +16,11 @@ package sonia.scm.repository; -import org.eclipse.jgit.api.errors.CanceledException; -import org.eclipse.jgit.lib.CommitBuilder; +import org.eclipse.jgit.lib.GpgConfig; import org.eclipse.jgit.lib.GpgSignature; -import org.eclipse.jgit.lib.GpgSigner; import org.eclipse.jgit.lib.PersonIdent; +import org.eclipse.jgit.lib.Repository; +import org.eclipse.jgit.lib.Signer; import org.eclipse.jgit.transport.CredentialsProvider; import sonia.scm.security.GPG; import sonia.scm.security.PrivateKey; @@ -38,20 +38,19 @@ public final class GitTestHelper { return new GitChangesetConverterFactory(new NoopGPG()); } - public static class SimpleGpgSigner extends GpgSigner { + public static class SimpleGpgSigner implements Signer { public static byte[] getSignature() { return "SIGNATURE".getBytes(); } @Override - public void sign(CommitBuilder commitBuilder, String s, PersonIdent personIdent, CredentialsProvider - credentialsProvider) throws CanceledException { - commitBuilder.setGpgSignature(new GpgSignature(SimpleGpgSigner.getSignature())); + public GpgSignature sign(Repository repository, GpgConfig gpgConfig, byte[] bytes, PersonIdent personIdent, String s, CredentialsProvider credentialsProvider) { + return new GpgSignature(SimpleGpgSigner.getSignature()); } @Override - public boolean canLocateSigningKey(String s, PersonIdent personIdent, CredentialsProvider credentialsProvider) throws CanceledException { + public boolean canLocateSigningKey(Repository repository, GpgConfig gpgConfig, PersonIdent personIdent, String s, CredentialsProvider credentialsProvider) { return true; } diff --git a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/ScmGpgSignerTest.java b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/ScmGpgSignerTest.java index 47caba200d..ea9378b07a 100644 --- a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/ScmGpgSignerTest.java +++ b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/ScmGpgSignerTest.java @@ -18,12 +18,9 @@ package sonia.scm.repository; import org.eclipse.jgit.api.Git; import org.eclipse.jgit.api.errors.CanceledException; -import org.eclipse.jgit.internal.storage.dfs.DfsRepositoryDescription; -import org.eclipse.jgit.internal.storage.dfs.InMemoryRepository; -import org.eclipse.jgit.lib.CommitBuilder; -import org.eclipse.jgit.lib.GpgSigner; +import org.eclipse.jgit.lib.GpgConfig; import org.eclipse.jgit.lib.PersonIdent; -import org.eclipse.jgit.lib.Repository; +import org.eclipse.jgit.lib.Signers; import org.eclipse.jgit.revwalk.RevCommit; import org.eclipse.jgit.transport.CredentialsProvider; import org.junit.jupiter.api.BeforeEach; @@ -79,7 +76,7 @@ class ScmGpgSignerTest { when(gpg.getPrivateKey()).thenReturn(privateKey); - GpgSigner.setDefault(signer); + Signers.set(GpgConfig.GpgFormat.OPENPGP, signer); Path repositoryPath = workdir.resolve("repository"); Git git = Git.init().setDirectory(repositoryPath.toFile()).call(); @@ -103,6 +100,6 @@ class ScmGpgSignerTest { @Test void canLocateSigningKey() throws CanceledException { - assertThat(signer.canLocateSigningKey("foo", personIdent, credentialsProvider)).isTrue(); + assertThat(signer.canLocateSigningKey(null, null, personIdent, "foo", credentialsProvider)).isTrue(); } } diff --git a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/AbstractGitCommandTestBase.java b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/AbstractGitCommandTestBase.java index f11b7b653b..097162a788 100644 --- a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/AbstractGitCommandTestBase.java +++ b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/AbstractGitCommandTestBase.java @@ -41,7 +41,9 @@ public class AbstractGitCommandTestBase extends ZippedRepositoryTestBase { if (context == null) { - context = new GitContext(repositoryDirectory, repository, new GitRepositoryConfigStoreProvider(InMemoryConfigurationStoreFactory.create()), new GitConfig()); + GitConfig config = new GitConfig(); + config.setDefaultBranch("master"); + context = new GitContext(repositoryDirectory, repository, new GitRepositoryConfigStoreProvider(InMemoryConfigurationStoreFactory.create()), config); } return context; diff --git a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitLazyChangesetResolverTest.java b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitLazyChangesetResolverTest.java index 874014544f..3884b54a1e 100644 --- a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitLazyChangesetResolverTest.java +++ b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitLazyChangesetResolverTest.java @@ -34,7 +34,7 @@ public class GitLazyChangesetResolverTest extends AbstractGitCommandTestBase { @Test public void shouldResolveChangesets() throws IOException { GitLazyChangesetResolver changesetResolver = new GitLazyChangesetResolver(repository, Git.wrap(createContext().open())); - Iterable commits = changesetResolver.call(); + Iterable commits = changesetResolver.get(); RevCommit firstCommit = commits.iterator().next(); assertThat(firstCommit.getId().toString()).isEqualTo("commit a8495c0335a13e6e432df90b3727fa91943189a7 1602078219 -----sp"); @@ -46,7 +46,7 @@ public class GitLazyChangesetResolverTest extends AbstractGitCommandTestBase { public void shouldResolveAllChangesets() throws IOException, GitAPIException { Git git = Git.wrap(createContext().open()); GitLazyChangesetResolver changesetResolver = new GitLazyChangesetResolver(repository, git); - Iterable allCommits = changesetResolver.call(); + Iterable allCommits = changesetResolver.get(); int allCommitsCounter = Iterables.size(allCommits); int singleBranchCommitsCounter = Iterables.size(git.log().call()); @@ -57,7 +57,7 @@ public class GitLazyChangesetResolverTest extends AbstractGitCommandTestBase { public void shouldThrowImportFailedException() { Git git = mock(Git.class); doThrow(ImportFailedException.class).when(git).log(); - new GitLazyChangesetResolver(repository, git).call(); + new GitLazyChangesetResolver(repository, git).get(); } } diff --git a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitMergeCommandConflictTest.java b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitMergeCommandConflictTest.java index 5d8d8be25e..0246d95449 100644 --- a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitMergeCommandConflictTest.java +++ b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitMergeCommandConflictTest.java @@ -90,7 +90,7 @@ public class GitMergeCommandConflictTest extends AbstractGitCommandTestBase { private MergeConflictResult computeMergeConflictResult(String branchToMerge, String targetBranch) { AttributeAnalyzer attributeAnalyzer = mock(AttributeAnalyzer.class); when(attributeAnalyzer.hasExternalMergeToolConflicts(any(), any())).thenReturn(false); - GitMergeCommand gitMergeCommand = new GitMergeCommand(createContext(), new SimpleGitWorkingCopyFactory(new NoneCachingWorkingCopyPool(new WorkdirProvider(null, repositoryLocationResolver)), new SimpleMeterRegistry()), attributeAnalyzer); + GitMergeCommand gitMergeCommand = new GitMergeCommand(createContext(), new SimpleGitWorkingCopyFactory(new NoneCachingWorkingCopyPool(new WorkdirProvider(null, repositoryLocationResolver)), new SimpleMeterRegistry()), attributeAnalyzer, null, null); MergeCommandRequest mergeCommandRequest = new MergeCommandRequest(); mergeCommandRequest.setBranchToMerge(branchToMerge); mergeCommandRequest.setTargetBranch(targetBranch); diff --git a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitMergeCommandTest.java b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitMergeCommandTest.java index 487db356b0..c3f460a0d4 100644 --- a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitMergeCommandTest.java +++ b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitMergeCommandTest.java @@ -23,24 +23,28 @@ import org.apache.shiro.subject.SimplePrincipalCollection; import org.apache.shiro.subject.Subject; import org.eclipse.jgit.api.Git; import org.eclipse.jgit.api.errors.GitAPIException; -import org.eclipse.jgit.lib.GpgSigner; +import org.eclipse.jgit.lib.GpgConfig; import org.eclipse.jgit.lib.ObjectId; import org.eclipse.jgit.lib.PersonIdent; +import org.eclipse.jgit.lib.RefUpdate; import org.eclipse.jgit.lib.Repository; +import org.eclipse.jgit.lib.Signers; import org.eclipse.jgit.revwalk.RevCommit; import org.junit.BeforeClass; import org.junit.Rule; import org.junit.Test; -import org.junit.jupiter.api.Assertions; import org.junit.runner.RunWith; import org.mockito.Mock; import org.mockito.junit.MockitoJUnitRunner; +import sonia.scm.ConcurrentModificationException; import sonia.scm.NoChangesMadeException; import sonia.scm.NotFoundException; import sonia.scm.repository.Added; import sonia.scm.repository.GitTestHelper; import sonia.scm.repository.GitWorkingCopyFactory; import sonia.scm.repository.Person; +import sonia.scm.repository.RepositoryHookEvent; +import sonia.scm.repository.RepositoryManager; import sonia.scm.repository.api.MergeCommandResult; import sonia.scm.repository.api.MergeDryRunCommandResult; import sonia.scm.repository.api.MergePreventReason; @@ -50,15 +54,17 @@ import sonia.scm.repository.work.NoneCachingWorkingCopyPool; import sonia.scm.repository.work.WorkdirProvider; import sonia.scm.user.User; -import java.io.BufferedWriter; -import java.io.File; -import java.io.FileWriter; import java.io.IOException; import java.util.List; import java.util.function.Consumer; import java.util.function.Function; import static org.assertj.core.api.Assertions.assertThat; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.ArgumentMatchers.eq; +import static org.mockito.Mockito.doAnswer; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; @RunWith(MockitoJUnitRunner.class) @@ -69,14 +75,16 @@ public class GitMergeCommandTest extends AbstractGitCommandTestBase { @Rule public ShiroRule shiro = new ShiroRule(); - @Rule - public BindTransportProtocolRule transportProtocolRule = new BindTransportProtocolRule(); @Mock private AttributeAnalyzer attributeAnalyzer; + @Mock + private RepositoryManager repositoryManager; + @Mock + private GitRepositoryHookEventFactory eventFactory; @BeforeClass public static void setSigner() { - GpgSigner.setDefault(new GitTestHelper.SimpleGpgSigner()); + Signers.set(GpgConfig.GpgFormat.OPENPGP, new GitTestHelper.SimpleGpgSigner()); } @Test @@ -248,27 +256,26 @@ public class GitMergeCommandTest extends AbstractGitCommandTestBase { assertThat(mergeCommandResult.getFilesWithConflict()).containsExactly("a.txt"); } - @Test - public void shouldHandleUnexpectedMergeResults() { - GitMergeCommand command = createCommand(git -> { - try { - FileWriter fw = new FileWriter(new File(git.getRepository().getWorkTree(), "b.txt"), true); - BufferedWriter bw = new BufferedWriter(fw); - bw.write("change"); - bw.newLine(); - bw.close(); - } catch (IOException e) { - e.printStackTrace(); - } - }); + @Test(expected = ConcurrentModificationException.class) + public void shouldHandleConcurrentBranchModification() { + GitMergeCommand command = createCommand(); MergeCommandRequest request = new MergeCommandRequest(); - request.setBranchToMerge("mergeable"); request.setTargetBranch("master"); + request.setBranchToMerge("mergeable"); request.setMergeStrategy(MergeStrategy.MERGE_COMMIT); request.setAuthor(new Person("Dirk Gently", "dirk@holistic.det")); - request.setMessageTemplate("simple"); - Assertions.assertThrows(UnexpectedMergeResultException.class, () -> command.merge(request)); + // create concurrent modification after the pre commit hook was fired + doAnswer(invocation -> { + RefUpdate refUpdate = createCommand() + .open() + .updateRef("refs/heads/master"); + refUpdate.setNewObjectId(ObjectId.fromString("2f95f02d9c568594d31e78464bd11a96c62e3f91")); + refUpdate.update(); + return null; + }).when(repositoryManager).fireHookEvent(any()); + + command.merge(request); } @Test @@ -344,6 +351,7 @@ public class GitMergeCommandTest extends AbstractGitCommandTestBase { Iterable commits = new Git(repository).log().add(repository.resolve("master")).setMaxCount(1).call(); RevCommit mergeCommit = commits.iterator().next(); + assertThat(mergeCommit.getParentCount()).isEqualTo(1); PersonIdent mergeAuthor = mergeCommit.getAuthorIdent(); String message = mergeCommit.getFullMessage(); assertThat(mergeAuthor.getName()).isEqualTo("Dirk Gently"); @@ -370,6 +378,8 @@ public class GitMergeCommandTest extends AbstractGitCommandTestBase { String message = mergeCommit.getFullMessage(); assertThat(mergeAuthor.getName()).isEqualTo("Dirk Gently"); assertThat(message).isEqualTo("squash three commits"); + assertThat(mergeCommit.getParentCount()).isEqualTo(1); + assertThat(mergeCommit.getParent(0).name()).isEqualTo("fcd0ef1831e4002ac43ea539f4094334c79ea9ec"); GitModificationsCommand modificationsCommand = new GitModificationsCommand(createContext()); List changes = modificationsCommand.getModifications("master").getAdded(); @@ -535,6 +545,32 @@ public class GitMergeCommandTest extends AbstractGitCommandTestBase { assertThat(mergeCommit.getName()).doesNotStartWith("91b99de908fcd04772798a31c308a64aea1a5523"); } + @Test + public void shouldRebaseMultipleCommits() throws IOException, GitAPIException { + GitMergeCommand command = createCommand(); + MergeCommandRequest request = new MergeCommandRequest(); + request.setTargetBranch("master"); + request.setBranchToMerge("squash"); + request.setMergeStrategy(MergeStrategy.REBASE); + request.setAuthor(new Person("Dirk Gently", "dirk@holistic.det")); + + command.merge(request); + + Repository repository = createContext().open(); + Iterable commits = new Git(repository).log().add(repository.resolve("master")).setMaxCount(6).call(); + + assertThat(commits) + .extracting("shortMessage") + .containsExactly( + "third", + "second commit", + "first commit", + "added new line for blame", + "added file f", + "added file d and e in folder c" + ); + } + @Test public void shouldRejectRebaseMergeIfBranchCannotBeRebased() throws IOException, GitAPIException { GitMergeCommand command = createCommand(); @@ -547,11 +583,31 @@ public class GitMergeCommandTest extends AbstractGitCommandTestBase { MergeCommandResult mergeCommandResult = command.merge(request); assertThat(mergeCommandResult.isSuccess()).isFalse(); + assertThat(mergeCommandResult.getFilesWithConflict()).containsExactly("a.txt"); Repository repository = createContext().open(); Iterable commits = new Git(repository).log().add(repository.resolve("master")).setMaxCount(1).call(); RevCommit headCommit = commits.iterator().next(); assertThat(headCommit.getName()).isEqualTo("fcd0ef1831e4002ac43ea539f4094334c79ea9ec"); + } + @Test + public void shouldFireEvents() { + RepositoryHookEvent preReceive = mock(RepositoryHookEvent.class); + RepositoryHookEvent postReceive = mock(RepositoryHookEvent.class); + when(eventFactory.createPreReceiveEvent(any(), eq(List.of("master")), any(), any())).thenReturn(preReceive); + when(eventFactory.createPostReceiveEvent(any(), eq(List.of("master")), any(), any())).thenReturn(postReceive); + + GitMergeCommand command = createCommand(); + MergeCommandRequest request = new MergeCommandRequest(); + request.setTargetBranch("master"); + request.setBranchToMerge("mergeable"); + request.setMergeStrategy(MergeStrategy.MERGE_COMMIT); + request.setAuthor(new Person("Dirk Gently", "dirk@holistic.det")); + + command.merge(request); + + verify(repositoryManager).fireHookEvent(preReceive); + verify(repositoryManager).fireHookEvent(postReceive); } private GitMergeCommand createCommand() { @@ -560,7 +616,7 @@ public class GitMergeCommandTest extends AbstractGitCommandTestBase { } private GitMergeCommand createCommand(Consumer interceptor) { - return new GitMergeCommand(createContext(), new SimpleGitWorkingCopyFactory(new NoneCachingWorkingCopyPool(new WorkdirProvider(null, repositoryLocationResolver)), new SimpleMeterRegistry()), attributeAnalyzer) { + return new GitMergeCommand(createContext(), new SimpleGitWorkingCopyFactory(new NoneCachingWorkingCopyPool(new WorkdirProvider(null, repositoryLocationResolver)), new SimpleMeterRegistry()), attributeAnalyzer, repositoryManager, eventFactory) { @Override > R inClone(Function workerSupplier, GitWorkingCopyFactory workingCopyFactory, String initialBranch) { Function interceptedWorkerSupplier = git -> { diff --git a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitModifyCommandTest.java b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitModifyCommandTest.java index 616c4a15e6..ad6d2bc395 100644 --- a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitModifyCommandTest.java +++ b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitModifyCommandTest.java @@ -16,12 +16,12 @@ package sonia.scm.repository.spi; -import com.github.sdorra.shiro.SubjectAware; -import org.apache.shiro.subject.SimplePrincipalCollection; -import org.apache.shiro.subject.Subject; import org.eclipse.jgit.api.Git; +import org.eclipse.jgit.api.ResetCommand; import org.eclipse.jgit.api.errors.GitAPIException; import org.eclipse.jgit.lib.ObjectId; +import org.eclipse.jgit.lib.RefUpdate; +import org.eclipse.jgit.lib.Repository; import org.eclipse.jgit.revwalk.RevCommit; import org.eclipse.jgit.revwalk.RevWalk; import org.eclipse.jgit.treewalk.TreeWalk; @@ -29,12 +29,12 @@ import org.junit.Test; import sonia.scm.AlreadyExistsException; import sonia.scm.BadRequestException; import sonia.scm.ConcurrentModificationException; +import sonia.scm.NoChangesMadeException; import sonia.scm.NotFoundException; import sonia.scm.ScmConstraintViolationException; import sonia.scm.repository.GitTestHelper; import sonia.scm.repository.Person; import sonia.scm.repository.RepositoryHookType; -import sonia.scm.user.User; import java.io.File; import java.io.IOException; @@ -45,14 +45,14 @@ import static java.util.concurrent.TimeUnit.SECONDS; import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.fail; import static org.awaitility.Awaitility.await; +import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.argThat; import static org.mockito.Mockito.description; +import static org.mockito.Mockito.doAnswer; import static org.mockito.Mockito.verify; public class GitModifyCommandTest extends GitModifyCommandTestBase { - private static final String REALM = "AdminRealm"; - @Override protected String getZippedRepositoryResource() { return "sonia/scm/repository/spi/scm-git-spi-move-test.zip"; @@ -263,6 +263,38 @@ public class GitModifyCommandTest extends GitModifyCommandTestBase { } } + @Test + public void shouldDeleteDirectoryButNotFileWithSamePrefix() throws IOException { + GitModifyCommand command = createCommand(); + + ModifyCommandRequest request = prepareModifyCommandRequest(); + request.setBranch("similar-paths"); + request.addRequest(new ModifyCommandRequest.DeleteFileRequest("c", true)); + + command.execute(request); + + boolean foundCTxt = false; + + Repository repository = createContext().open(); + ObjectId lastCommit = repository.resolve("refs/heads/similar-paths"); + try (RevWalk walk = new RevWalk(repository)) { + RevCommit commit = walk.parseCommit(lastCommit); + ObjectId treeId = commit.getTree().getId(); + TreeWalk treeWalk = new TreeWalk(repository); + treeWalk.setRecursive(true); + treeWalk.addTree(treeId); + while (treeWalk.next()) { + if (treeWalk.getPathString().startsWith("c/")) { + fail("directory should be deleted"); + } + if (treeWalk.getPathString().equals("c.txt")) { + foundCTxt = true; + } + } + } + assertThat(foundCTxt).isTrue(); + } + @Test(expected = NotFoundException.class) public void shouldThrowNotFoundExceptionWhenFileToDeleteDoesNotExist() { GitModifyCommand command = createCommand(); @@ -346,10 +378,10 @@ public class GitModifyCommandTest extends GitModifyCommandTestBase { command.execute(request); - verify(transportProtocolRule.repositoryManager, description("pre receive hook event expected")) + verify(repositoryManager, description("pre receive hook event expected")) .fireHookEvent(argThat(argument -> argument.getType() == RepositoryHookType.PRE_RECEIVE)); await().pollInterval(50, MILLISECONDS).atMost(1, SECONDS).untilAsserted(() -> - verify(transportProtocolRule.repositoryManager, description("post receive hook event expected")) + verify(repositoryManager, description("post receive hook event expected")) .fireHookEvent(argThat(argument -> argument.getType() == RepositoryHookType.POST_RECEIVE)) ); } @@ -511,7 +543,7 @@ public class GitModifyCommandTest extends GitModifyCommandTestBase { assertInTree(assertions); } - @Test(expected = AlreadyExistsException.class) + @Test(expected = NoChangesMadeException.class) public void shouldFailMoveAndKeepFilesWhenSourceAndTargetAreTheSame() { GitModifyCommand command = createCommand(); @@ -521,18 +553,31 @@ public class GitModifyCommandTest extends GitModifyCommandTestBase { command.execute(request); } + @Test(expected = ConcurrentModificationException.class) + public void shouldFailOnConcurrent() throws IOException, GitAPIException { + File newFile = Files.write(tempFolder.newFile().toPath(), "new content".getBytes()).toFile(); + GitModifyCommand command = createCommand(); + ModifyCommandRequest request = prepareModifyCommandRequest(); + request.setBranch("master"); + request.addRequest(new ModifyCommandRequest.CreateFileRequest("new_file", newFile, false)); + + // create concurrent modification after the pre commit hook was fired + doAnswer(invocation -> { + RefUpdate refUpdate = createCommand() + .open() + .updateRef("refs/heads/master"); + refUpdate.setNewObjectId(ObjectId.fromString("a7d622087b6847725670ae84fa37bdf451123008")); + refUpdate.update(); + return null; + }).when(repositoryManager).fireHookEvent(any()); + + command.execute(request); + } + private ModifyCommandRequest prepareModifyCommandRequest() { ModifyCommandRequest request = new ModifyCommandRequest(); request.setCommitMessage("Make some change"); request.setAuthor(new Person("Dirk Gently", "dirk@holistic.det")); return request; } - - private ModifyCommandRequest prepareModifyCommandRequestWithoutAuthorEmail() { - ModifyCommandRequest request = new ModifyCommandRequest(); - request.setAuthor(new Person("Dirk Gently", "")); - request.setCommitMessage("Make some change"); - return request; - } - } diff --git a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitModifyCommandTestBase.java b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitModifyCommandTestBase.java index 3dba080ba3..21b1f2dc1f 100644 --- a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitModifyCommandTestBase.java +++ b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitModifyCommandTestBase.java @@ -18,39 +18,42 @@ package sonia.scm.repository.spi; import com.github.sdorra.shiro.ShiroRule; import com.github.sdorra.shiro.SubjectAware; -import io.micrometer.core.instrument.simple.SimpleMeterRegistry; import org.eclipse.jgit.api.Git; import org.eclipse.jgit.api.errors.GitAPIException; -import org.eclipse.jgit.lib.GpgSigner; +import org.eclipse.jgit.lib.GpgConfig; import org.eclipse.jgit.lib.ObjectId; +import org.eclipse.jgit.lib.Signers; import org.eclipse.jgit.revwalk.RevCommit; import org.eclipse.jgit.revwalk.RevWalk; import org.eclipse.jgit.treewalk.TreeWalk; import org.junit.BeforeClass; import org.junit.Rule; import sonia.scm.repository.GitTestHelper; -import sonia.scm.repository.work.NoneCachingWorkingCopyPool; -import sonia.scm.repository.work.WorkdirProvider; +import sonia.scm.repository.RepositoryHookEvent; +import sonia.scm.repository.RepositoryHookType; +import sonia.scm.repository.RepositoryManager; import sonia.scm.web.lfs.LfsBlobStoreFactory; import java.io.IOException; +import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.mock; -import static sonia.scm.repository.spi.GitRepositoryConfigStoreProviderTestUtil.createGitRepositoryConfigStoreProvider; +import static org.mockito.Mockito.when; +import static sonia.scm.repository.RepositoryHookType.POST_RECEIVE; +import static sonia.scm.repository.RepositoryHookType.PRE_RECEIVE; @SubjectAware(configuration = "classpath:sonia/scm/configuration/shiro.ini", username = "admin", password = "secret") class GitModifyCommandTestBase extends AbstractGitCommandTestBase { - @Rule - public BindTransportProtocolRule transportProtocolRule = new BindTransportProtocolRule(); @Rule public ShiroRule shiro = new ShiroRule(); final LfsBlobStoreFactory lfsBlobStoreFactory = mock(LfsBlobStoreFactory.class); + final RepositoryManager repositoryManager = mock(RepositoryManager.class); @BeforeClass public static void setSigner() { - GpgSigner.setDefault(new GitTestHelper.SimpleGpgSigner()); + Signers.set(GpgConfig.GpgFormat.OPENPGP, new GitTestHelper.SimpleGpgSigner()); } RevCommit getLastCommit(Git git) throws GitAPIException, IOException { @@ -58,11 +61,23 @@ class GitModifyCommandTestBase extends AbstractGitCommandTestBase { } GitModifyCommand createCommand() { + GitRepositoryHookEventFactory eventFactory = mock(GitRepositoryHookEventFactory.class); + RepositoryHookEvent preReceiveEvent = mockEvent(PRE_RECEIVE); + when(eventFactory.createPreReceiveEvent(any(), any(), any(), any())).thenReturn(preReceiveEvent); + RepositoryHookEvent postReceiveEvent = mockEvent(POST_RECEIVE); + when(eventFactory.createPostReceiveEvent(any(), any(), any(), any())).thenReturn(postReceiveEvent); return new GitModifyCommand( createContext(), - new SimpleGitWorkingCopyFactory(new NoneCachingWorkingCopyPool(new WorkdirProvider(null, repositoryLocationResolver)), new SimpleMeterRegistry()), lfsBlobStoreFactory, - createGitRepositoryConfigStoreProvider()); + repositoryManager, + eventFactory + ); + } + + private static RepositoryHookEvent mockEvent(RepositoryHookType type) { + RepositoryHookEvent mock = mock(RepositoryHookEvent.class); + when(mock.getType()).thenReturn(type); + return mock; } void assertInTree(TreeAssertions assertions) throws IOException, GitAPIException { diff --git a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitModifyCommand_LFSTest.java b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitModifyCommand_LFSTest.java index 6f662f1503..1ecbc0d681 100644 --- a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitModifyCommand_LFSTest.java +++ b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitModifyCommand_LFSTest.java @@ -68,6 +68,36 @@ public class GitModifyCommand_LFSTest extends GitModifyCommandTestBase { assertThat(outputStream).hasToString("new content"); } + @Test + public void shouldCreateCommitInSubdirectoryWithAttributesInSamePath() throws IOException, GitAPIException { + ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); + String newRef = createCommit("jpegs/new_lfs.jpg", "new content", "fe32608c9ef5b6cf7e3f946480253ff76f24f4ec0678f3d0f07f9844cbff9601", outputStream); + + try (Git git = new Git(createContext().open())) { + RevCommit lastCommit = getLastCommit(git); + assertThat(lastCommit.getFullMessage()).isEqualTo("test commit"); + assertThat(lastCommit.getAuthorIdent().getName()).isEqualTo("Dirk Gently"); + assertThat(newRef).isEqualTo(lastCommit.toObjectId().name()); + } + + assertThat(outputStream).hasToString("new content"); + } + + @Test + public void shouldCreateCommitInSubdirectoryWithAttributesInParentPath() throws IOException, GitAPIException { + ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); + String newRef = createCommit("jpegs/new_lfs.png", "new content", "fe32608c9ef5b6cf7e3f946480253ff76f24f4ec0678f3d0f07f9844cbff9601", outputStream); + + try (Git git = new Git(createContext().open())) { + RevCommit lastCommit = getLastCommit(git); + assertThat(lastCommit.getFullMessage()).isEqualTo("test commit"); + assertThat(lastCommit.getAuthorIdent().getName()).isEqualTo("Dirk Gently"); + assertThat(newRef).isEqualTo(lastCommit.toObjectId().name()); + } + + assertThat(outputStream).hasToString("new content"); + } + @Test public void shouldCreateSecondCommits() throws IOException, GitAPIException { createCommit("new_lfs.png", "new content", "fe32608c9ef5b6cf7e3f946480253ff76f24f4ec0678f3d0f07f9844cbff9601", new ByteArrayOutputStream()); diff --git a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitPostReceiveRepositoryHookEventFactoryTest.java b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitPostReceiveRepositoryHookEventFactoryTest.java index 3c6b6922af..0e3b381a10 100644 --- a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitPostReceiveRepositoryHookEventFactoryTest.java +++ b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitPostReceiveRepositoryHookEventFactoryTest.java @@ -60,7 +60,7 @@ public class GitPostReceiveRepositoryHookEventFactoryTest extends AbstractGitCom when(hookContext.getBranchProvider().getCreatedOrModified()).thenReturn(branches); when(hookContext.getTagProvider().getCreatedTags()).thenReturn(tags); - RepositoryHookEvent event = eventFactory.createEvent( + RepositoryHookEvent event = eventFactory.createPostReceiveEvent( createContext(), branches, tags, diff --git a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitTagCommandTest.java b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitTagCommandTest.java index 4a6a2df4f2..35d5cf2bde 100644 --- a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitTagCommandTest.java +++ b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitTagCommandTest.java @@ -22,8 +22,9 @@ import org.apache.shiro.subject.Subject; import org.apache.shiro.util.ThreadContext; import org.eclipse.jgit.api.Git; import org.eclipse.jgit.api.errors.GitAPIException; -import org.eclipse.jgit.lib.GpgSigner; +import org.eclipse.jgit.lib.GpgConfig; import org.eclipse.jgit.lib.ObjectId; +import org.eclipse.jgit.lib.Signers; import org.eclipse.jgit.revwalk.RevCommit; import org.eclipse.jgit.revwalk.RevWalk; import org.junit.After; @@ -81,7 +82,7 @@ public class GitTagCommandTest extends AbstractGitCommandTestBase { @Before public void setSigner() { - GpgSigner.setDefault(new GitTestHelper.SimpleGpgSigner()); + Signers.set(GpgConfig.GpgFormat.OPENPGP, new GitTestHelper.SimpleGpgSigner()); } @Before diff --git a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitUnbundleCommandTest.java b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitUnbundleCommandTest.java index d98268b0e6..d61b02204e 100644 --- a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitUnbundleCommandTest.java +++ b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitUnbundleCommandTest.java @@ -49,7 +49,7 @@ public class GitUnbundleCommandTest extends AbstractGitCommandTestBase { @Test public void shouldUnbundleRepositoryFiles() throws IOException { RepositoryHookEvent event = new RepositoryHookEvent(null, repository, RepositoryHookType.POST_RECEIVE); - when(eventFactory.createEvent(eq(createContext()), any(), any(), any())).thenReturn(event); + when(eventFactory.createPostReceiveEvent(eq(createContext()), any(), any(), any())).thenReturn(event); AtomicReference receivedEvent = new AtomicReference<>(); diff --git a/scm-plugins/scm-git-plugin/src/test/resources/sonia/scm/repository/spi/scm-git-spi-lfs-test.zip b/scm-plugins/scm-git-plugin/src/test/resources/sonia/scm/repository/spi/scm-git-spi-lfs-test.zip index b97f51968427060cc523a8b1594930e1cd487f9a..dc383f79d21f58fc0d87fc2b02655791edd32b82 100644 GIT binary patch delta 1880 zcmaEzzqf9J0Sk{yLi%Jzb=ir5@+>oT6VfM^`~=gJ3mJpql9QL|@ooOh$fXJv+03ZU z!^rZeaYE!|K@C}s@6HM7P*a2_PtahS?608(F@jMYB%p`PVPm-t(sy6OjpG?m9|%v@ z)ht0)!ZrDjrWZs&KUXM_|DDTP~LQK$zIQ!>DMe%`xK2giG5RCWg1p# zrl7>v@$Uiq;~B=D{;VQzcBOVZ-Mb|-sq1}Nv{p>^%;!S$4KCeSd3fVhr;jz!%kF0P zs;C}dLuec>I`p&`kd~B|l4zcmVv=Hznqp?2 zh(Fx4HNAX84a^fKCu(b(Tsy+RA+m`p=yJE@x!O59oh0#ii}>}(Nc z5Drr+#^M8$H0(YI0{LJ=$lqdPpzA>x*#|&PiK%8O$%dxDZfa;@WP#!XU|y1DKCR_3*;`XlFjU|JhHE7GQ}H-P!b)7w3g{3JMs`ec zs(zZGrD0NXnq^vIqDh*eiIJf}im730QgX6^X`-2tseyrIqKSbes$)E~^`$<vm zIAM8RRpoj8p`g95XD$_zVwiJL@cCqWGnvf>x=L)2Tp4Dp%>qiilRxUpPxd#Hn!L}r z4N_Qmn1rx^3yO~>@|*XYR53v`>^G5`9BwWG(3dxZ`Tcu&fN=W^66xC%w&V(rHVlZBdG&B1T`fi zJ7gcKR$|jNk_E^Pi7`Mp1eh>Uq6S=;qNZYGhb%s43uYy|1&LiV#!Z1J-LuE7$Up*CZmcfLg8dN_4ku2 zH3cTiY6!AU0_uPmaX_DAvcHBFV?5YE5U)~GhS$hMKQx4sff+>|i*JC7|K$4`ZX6(C z5T2~7Spu~Iq;sF99}8GmKL$tI2b_gVawXTLu2w59YuSP%`v$50|S^~J?JRN zV8Fq=;r|^5*1WQ7P4%4K9;+I6J)L%`NamWv69o~8up{5B;TH0fFIWjo?zQ5Z{K32p;{7U%kjc|5Z8vjUCNKe2%1!RH76Gc1oXl^^CJT2E q(0Q6bEXW`MBpDbOfq2Q}o7U1mt)e2VY#=dtAUw#$z#yUv;sF4RbesnO diff --git a/scm-plugins/scm-git-plugin/src/test/resources/sonia/scm/repository/spi/scm-git-spi-move-test.zip b/scm-plugins/scm-git-plugin/src/test/resources/sonia/scm/repository/spi/scm-git-spi-move-test.zip index 15ddfe1c137f6d6ee48f2e43b784154cb0443e2e..ec020a66778b476def898a76cab4fc64dfac372f 100644 GIT binary patch literal 55776 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 From a4e30b94a29dc726e508ccf9e76866714b64006a Mon Sep 17 00:00:00 2001 From: Philipp Ahrendt Date: Thu, 9 Jan 2025 11:35:12 +0100 Subject: [PATCH 03/98] Accessible hunk expander MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: René Pfeuffer --- .../src/__snapshots__/storyshots.test.ts.snap | 2058 ++++++++++------- .../src/repos/HunkExpandDivider.tsx | 3 + .../src/repos/HunkExpandLink.tsx | 12 +- .../src/repos/diff/HunkFooter.tsx | 6 +- .../src/repos/diff/HunkHeader.tsx | 9 +- .../src/repos/diff/LastHunkFooter.tsx | 4 +- scm-ui/ui-styles/src/components/_main.scss | 7 + scm-ui/ui-styles/src/highcontrast.scss | 7 + 8 files changed, 1277 insertions(+), 829 deletions(-) diff --git a/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap b/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap index 8396295625..aed5f205e5 100644 --- a/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap +++ b/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap @@ -23699,29 +23699,37 @@ exports[`Storyshots Repositories/Diff Changing Content 1`] = ` colSpan={3} >
- - - + diff.expandLastBottomByLines - + - - - + diff.expandLastBottomComplete - +
@@ -23845,18 +23853,22 @@ exports[`Storyshots Repositories/Diff Changing Content 1`] = ` colSpan={3} >
- - - + diff.expandComplete - +
@@ -24047,18 +24059,22 @@ exports[`Storyshots Repositories/Diff Changing Content 1`] = ` colSpan={3} >
- - - + diff.expandComplete - +
@@ -24072,18 +24088,22 @@ exports[`Storyshots Repositories/Diff Changing Content 1`] = ` colSpan={3} >
- - - + diff.expandComplete - +
@@ -24671,29 +24691,37 @@ exports[`Storyshots Repositories/Diff Changing Content 1`] = ` colSpan={3} >
- - - + diff.expandLastBottomByLines - + - - - + diff.expandLastBottomComplete - +
@@ -24817,29 +24845,37 @@ exports[`Storyshots Repositories/Diff Changing Content 1`] = ` colSpan={3} >
- - - + diff.expandByLines - + - - - + diff.expandComplete - +
@@ -25214,29 +25250,37 @@ exports[`Storyshots Repositories/Diff Changing Content 1`] = ` colSpan={3} >
- - - + diff.expandLastBottomByLines - + - - - + diff.expandLastBottomComplete - +
@@ -25360,29 +25404,37 @@ exports[`Storyshots Repositories/Diff Changing Content 1`] = ` colSpan={3} >
- - - + diff.expandByLines - + - - - + diff.expandComplete - +
@@ -25757,29 +25809,37 @@ exports[`Storyshots Repositories/Diff Changing Content 1`] = ` colSpan={3} >
- - - + diff.expandLastBottomByLines - + - - - + diff.expandLastBottomComplete - +
@@ -25903,18 +25963,22 @@ exports[`Storyshots Repositories/Diff Changing Content 1`] = ` colSpan={3} >
- - - + diff.expandComplete - +
@@ -26422,29 +26486,37 @@ exports[`Storyshots Repositories/Diff Changing Content 1`] = ` colSpan={3} >
- - - + diff.expandByLines - + - - - + diff.expandComplete - +
@@ -26458,29 +26530,37 @@ exports[`Storyshots Repositories/Diff Changing Content 1`] = ` colSpan={3} >
- - - + diff.expandByLines - + - - - + diff.expandComplete - +
@@ -26694,18 +26774,22 @@ exports[`Storyshots Repositories/Diff Changing Content 1`] = ` colSpan={3} >
- - - + diff.expandComplete - +
@@ -26719,18 +26803,22 @@ exports[`Storyshots Repositories/Diff Changing Content 1`] = ` colSpan={3} >
- - - + diff.expandComplete - +
@@ -26990,29 +27078,37 @@ exports[`Storyshots Repositories/Diff Changing Content 1`] = ` colSpan={3} >
- - - + diff.expandLastBottomByLines - + - - - + diff.expandLastBottomComplete - +
@@ -27573,29 +27669,37 @@ exports[`Storyshots Repositories/Diff Changing Content 1`] = ` colSpan={3} >
- - - + diff.expandLastBottomByLines - + - - - + diff.expandLastBottomComplete - +
@@ -31178,29 +31282,37 @@ exports[`Storyshots Repositories/Diff Expandable 1`] = ` colSpan={3} >
- - - + diff.expandLastBottomByLines - + - - - + diff.expandLastBottomComplete - +
@@ -31324,18 +31436,22 @@ exports[`Storyshots Repositories/Diff Expandable 1`] = ` colSpan={3} >
- - - + diff.expandComplete - +
@@ -31526,18 +31642,22 @@ exports[`Storyshots Repositories/Diff Expandable 1`] = ` colSpan={3} >
- - - + diff.expandComplete - +
@@ -31551,18 +31671,22 @@ exports[`Storyshots Repositories/Diff Expandable 1`] = ` colSpan={3} >
- - - + diff.expandComplete - +
@@ -32150,29 +32274,37 @@ exports[`Storyshots Repositories/Diff Expandable 1`] = ` colSpan={3} >
- - - + diff.expandLastBottomByLines - + - - - + diff.expandLastBottomComplete - +
@@ -32296,29 +32428,37 @@ exports[`Storyshots Repositories/Diff Expandable 1`] = ` colSpan={3} >
- - - + diff.expandByLines - + - - - + diff.expandComplete - +
@@ -32693,29 +32833,37 @@ exports[`Storyshots Repositories/Diff Expandable 1`] = ` colSpan={3} >
- - - + diff.expandLastBottomByLines - + - - - + diff.expandLastBottomComplete - +
@@ -32839,29 +32987,37 @@ exports[`Storyshots Repositories/Diff Expandable 1`] = ` colSpan={3} >
- - - + diff.expandByLines - + - - - + diff.expandComplete - +
@@ -33236,29 +33392,37 @@ exports[`Storyshots Repositories/Diff Expandable 1`] = ` colSpan={3} >
- - - + diff.expandLastBottomByLines - + - - - + diff.expandLastBottomComplete - +
@@ -33382,18 +33546,22 @@ exports[`Storyshots Repositories/Diff Expandable 1`] = ` colSpan={3} >
- - - + diff.expandComplete - +
@@ -33901,29 +34069,37 @@ exports[`Storyshots Repositories/Diff Expandable 1`] = ` colSpan={3} >
- - - + diff.expandByLines - + - - - + diff.expandComplete - +
@@ -33937,29 +34113,37 @@ exports[`Storyshots Repositories/Diff Expandable 1`] = ` colSpan={3} >
- - - + diff.expandByLines - + - - - + diff.expandComplete - +
@@ -34173,18 +34357,22 @@ exports[`Storyshots Repositories/Diff Expandable 1`] = ` colSpan={3} >
- - - + diff.expandComplete - +
@@ -34198,18 +34386,22 @@ exports[`Storyshots Repositories/Diff Expandable 1`] = ` colSpan={3} >
- - - + diff.expandComplete - +
@@ -34469,29 +34661,37 @@ exports[`Storyshots Repositories/Diff Expandable 1`] = ` colSpan={3} >
- - - + diff.expandLastBottomByLines - + - - - + diff.expandLastBottomComplete - +
@@ -35052,29 +35252,37 @@ exports[`Storyshots Repositories/Diff Expandable 1`] = ` colSpan={3} >
- - - + diff.expandLastBottomByLines - + - - - + diff.expandLastBottomComplete - +
@@ -35696,29 +35904,37 @@ exports[`Storyshots Repositories/Diff External state management 1`] = ` colSpan={3} >
- - - + diff.expandLastBottomByLines - + - - - + diff.expandLastBottomComplete - +
@@ -35842,18 +36058,22 @@ exports[`Storyshots Repositories/Diff External state management 1`] = ` colSpan={3} >
- - - + diff.expandComplete - +
@@ -36044,18 +36264,22 @@ exports[`Storyshots Repositories/Diff External state management 1`] = ` colSpan={3} >
- - - + diff.expandComplete - +
@@ -36069,18 +36293,22 @@ exports[`Storyshots Repositories/Diff External state management 1`] = ` colSpan={3} >
- - - + diff.expandComplete - +
@@ -36668,29 +36896,37 @@ exports[`Storyshots Repositories/Diff External state management 1`] = ` colSpan={3} >
- - - + diff.expandLastBottomByLines - + - - - + diff.expandLastBottomComplete - +
@@ -36814,29 +37050,37 @@ exports[`Storyshots Repositories/Diff External state management 1`] = ` colSpan={3} >
- - - + diff.expandByLines - + - - - + diff.expandComplete - +
@@ -37211,29 +37455,37 @@ exports[`Storyshots Repositories/Diff External state management 1`] = ` colSpan={3} >
- - - + diff.expandLastBottomByLines - + - - - + diff.expandLastBottomComplete - +
@@ -37357,29 +37609,37 @@ exports[`Storyshots Repositories/Diff External state management 1`] = ` colSpan={3} >
- - - + diff.expandByLines - + - - - + diff.expandComplete - +
@@ -37754,29 +38014,37 @@ exports[`Storyshots Repositories/Diff External state management 1`] = ` colSpan={3} >
- - - + diff.expandLastBottomByLines - + - - - + diff.expandLastBottomComplete - +
@@ -37900,18 +38168,22 @@ exports[`Storyshots Repositories/Diff External state management 1`] = ` colSpan={3} >
- - - + diff.expandComplete - +
@@ -38419,29 +38691,37 @@ exports[`Storyshots Repositories/Diff External state management 1`] = ` colSpan={3} >
- - - + diff.expandByLines - + - - - + diff.expandComplete - +
@@ -38455,29 +38735,37 @@ exports[`Storyshots Repositories/Diff External state management 1`] = ` colSpan={3} >
- - - + diff.expandByLines - + - - - + diff.expandComplete - +
@@ -38691,18 +38979,22 @@ exports[`Storyshots Repositories/Diff External state management 1`] = ` colSpan={3} >
- - - + diff.expandComplete - +
@@ -38716,18 +39008,22 @@ exports[`Storyshots Repositories/Diff External state management 1`] = ` colSpan={3} >
- - - + diff.expandComplete - +
@@ -38987,29 +39283,37 @@ exports[`Storyshots Repositories/Diff External state management 1`] = ` colSpan={3} >
- - - + diff.expandLastBottomByLines - + - - - + diff.expandLastBottomComplete - +
@@ -39570,29 +39874,37 @@ exports[`Storyshots Repositories/Diff External state management 1`] = ` colSpan={3} >
- - - + diff.expandLastBottomByLines - + - - - + diff.expandLastBottomComplete - +
@@ -63714,18 +64026,22 @@ exports[`Storyshots Repositories/Diff SyntaxHighlighting (Markdown) 1`] = ` colSpan={3} >
- - - + diff.expandComplete - +
@@ -63939,29 +64255,37 @@ exports[`Storyshots Repositories/Diff SyntaxHighlighting (Markdown) 1`] = ` colSpan={3} >
- - - + diff.expandLastBottomByLines - + - - - + diff.expandLastBottomComplete - +
@@ -72679,29 +73003,37 @@ exports[`Storyshots Repositories/Diff WithLinkToFile 1`] = ` colSpan={3} >
- - - + diff.expandLastBottomByLines - + - - - + diff.expandLastBottomComplete - +
@@ -72825,18 +73157,22 @@ exports[`Storyshots Repositories/Diff WithLinkToFile 1`] = ` colSpan={3} >
- - - + diff.expandComplete - +
@@ -73027,18 +73363,22 @@ exports[`Storyshots Repositories/Diff WithLinkToFile 1`] = ` colSpan={3} >
- - - + diff.expandComplete - +
@@ -73052,18 +73392,22 @@ exports[`Storyshots Repositories/Diff WithLinkToFile 1`] = ` colSpan={3} >
- - - + diff.expandComplete - +
@@ -73651,29 +73995,37 @@ exports[`Storyshots Repositories/Diff WithLinkToFile 1`] = ` colSpan={3} >
- - - + diff.expandLastBottomByLines - + - - - + diff.expandLastBottomComplete - +
@@ -73797,29 +74149,37 @@ exports[`Storyshots Repositories/Diff WithLinkToFile 1`] = ` colSpan={3} >
- - - + diff.expandByLines - + - - - + diff.expandComplete - +
@@ -74194,29 +74554,37 @@ exports[`Storyshots Repositories/Diff WithLinkToFile 1`] = ` colSpan={3} >
- - - + diff.expandLastBottomByLines - + - - - + diff.expandLastBottomComplete - +
@@ -74340,29 +74708,37 @@ exports[`Storyshots Repositories/Diff WithLinkToFile 1`] = ` colSpan={3} >
- - - + diff.expandByLines - + - - - + diff.expandComplete - +
@@ -74737,29 +75113,37 @@ exports[`Storyshots Repositories/Diff WithLinkToFile 1`] = ` colSpan={3} >
- - - + diff.expandLastBottomByLines - + - - - + diff.expandLastBottomComplete - +
@@ -74883,18 +75267,22 @@ exports[`Storyshots Repositories/Diff WithLinkToFile 1`] = ` colSpan={3} >
- - - + diff.expandComplete - +
@@ -75402,29 +75790,37 @@ exports[`Storyshots Repositories/Diff WithLinkToFile 1`] = ` colSpan={3} >
- - - + diff.expandByLines - + - - - + diff.expandComplete - +
@@ -75438,29 +75834,37 @@ exports[`Storyshots Repositories/Diff WithLinkToFile 1`] = ` colSpan={3} >
- - - + diff.expandByLines - + - - - + diff.expandComplete - +
@@ -75674,18 +76078,22 @@ exports[`Storyshots Repositories/Diff WithLinkToFile 1`] = ` colSpan={3} >
- - - + diff.expandComplete - +
@@ -75699,18 +76107,22 @@ exports[`Storyshots Repositories/Diff WithLinkToFile 1`] = ` colSpan={3} >
- - - + diff.expandComplete - +
@@ -75970,29 +76382,37 @@ exports[`Storyshots Repositories/Diff WithLinkToFile 1`] = ` colSpan={3} >
- - - + diff.expandLastBottomByLines - + - - - + diff.expandLastBottomComplete - +
@@ -76553,29 +76973,37 @@ exports[`Storyshots Repositories/Diff WithLinkToFile 1`] = ` colSpan={3} >
- - - + diff.expandLastBottomByLines - + - - - + diff.expandLastBottomComplete - +
diff --git a/scm-ui/ui-components/src/repos/HunkExpandDivider.tsx b/scm-ui/ui-components/src/repos/HunkExpandDivider.tsx index 212f7d06d1..eda7e2ec8f 100644 --- a/scm-ui/ui-components/src/repos/HunkExpandDivider.tsx +++ b/scm-ui/ui-components/src/repos/HunkExpandDivider.tsx @@ -21,6 +21,9 @@ import styled from "styled-components"; const HunkDivider = styled.div` background: #98d8f3; + @media screen and (max-width: 768px) { + padding-left: 0px !important; + } ; `; const HunkExpandDivider: FC = ({ children }) => { diff --git a/scm-ui/ui-components/src/repos/HunkExpandLink.tsx b/scm-ui/ui-components/src/repos/HunkExpandLink.tsx index 9270723fed..1d0849d445 100644 --- a/scm-ui/ui-components/src/repos/HunkExpandLink.tsx +++ b/scm-ui/ui-components/src/repos/HunkExpandLink.tsx @@ -16,7 +16,7 @@ import React, { FC, useState } from "react"; import { useTranslation } from "react-i18next"; -import classNames from "classnames"; +import { Icon } from "@scm-manager/ui-core"; type Props = { icon: string; @@ -37,9 +37,13 @@ const HunkExpandLink: FC = ({ icon, text, onClick }) => { }; return ( - - {loading ? t("diff.expanding") : text} - + ); }; diff --git a/scm-ui/ui-components/src/repos/diff/HunkFooter.tsx b/scm-ui/ui-components/src/repos/diff/HunkFooter.tsx index 83196165d8..2c8de2d7d6 100644 --- a/scm-ui/ui-components/src/repos/diff/HunkFooter.tsx +++ b/scm-ui/ui-components/src/repos/diff/HunkFooter.tsx @@ -37,7 +37,7 @@ const HunkFooter: FC = ({ expandableHunk, diffExpanded, diffExpansionFail return ( @@ -47,12 +47,12 @@ const HunkFooter: FC = ({ expandableHunk, diffExpanded, diffExpansionFail return ( {" "} diff --git a/scm-ui/ui-components/src/repos/diff/HunkHeader.tsx b/scm-ui/ui-components/src/repos/diff/HunkHeader.tsx index 35dc665815..38b4e1da91 100644 --- a/scm-ui/ui-components/src/repos/diff/HunkHeader.tsx +++ b/scm-ui/ui-components/src/repos/diff/HunkHeader.tsx @@ -37,10 +37,9 @@ const HunkHeader: FC = ({ expandableHunk, diffExpanded, diffExpansionFail return ( ); @@ -48,12 +47,12 @@ const HunkHeader: FC = ({ expandableHunk, diffExpanded, diffExpansionFail return ( {" "} diff --git a/scm-ui/ui-components/src/repos/diff/LastHunkFooter.tsx b/scm-ui/ui-components/src/repos/diff/LastHunkFooter.tsx index e814cd8ca7..4a705702da 100644 --- a/scm-ui/ui-components/src/repos/diff/LastHunkFooter.tsx +++ b/scm-ui/ui-components/src/repos/diff/LastHunkFooter.tsx @@ -36,12 +36,12 @@ const LastHunkFooter: FC = ({ expandableHunk, diffExpanded, diffExpansion return ( {" "} diff --git a/scm-ui/ui-styles/src/components/_main.scss b/scm-ui/ui-styles/src/components/_main.scss index 655ec8fe97..7c2712c03c 100644 --- a/scm-ui/ui-styles/src/components/_main.scss +++ b/scm-ui/ui-styles/src/components/_main.scss @@ -1100,3 +1100,10 @@ form .field:not(.is-grouped) { position: absolute; text-align: center; } + +// Hunk expander basic mobile styles +.hunk-expander { + @media screen and (max-width: 768px) { + padding-bottom: 0.25rem; + } +} diff --git a/scm-ui/ui-styles/src/highcontrast.scss b/scm-ui/ui-styles/src/highcontrast.scss index d5f2cbe1c8..38623e9cda 100644 --- a/scm-ui/ui-styles/src/highcontrast.scss +++ b/scm-ui/ui-styles/src/highcontrast.scss @@ -294,6 +294,13 @@ td button:not(.is-default) { color: $scheme-main; } +.hunk-expander{ + &:hover, :focus-visible { + color: #98d8f3; + background-color: #050514 + } +} + /* transport meaning with more than color */ td:nth-child(2).diff-gutter-delete:before { content: "-"; From 08e57b9a1990efcd4c4ac7e39bdffdb74362adc0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Till-Andr=C3=A9=20Diegeler?= Date: Thu, 9 Jan 2025 15:27:22 +0100 Subject: [PATCH 04/98] Allow filter for Git repositories MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The line `allowfilter = true` is inserted both in new Git repositories and existing ones (via an UpdateStep). This enables clones with `--filter` parameters. Co-authored-by: René Pfeuffer --- gradle/changelog/git-allowfilter-config.yaml | 2 + .../sonia/scm/repository/GitConfigHelper.java | 9 +- ...=> GitRepositoryConfigChangeListener.java} | 4 +- .../update/GitUpdateStepHelper.java | 52 +++++++++ .../repository/update/GitV2UpdateStep.java | 31 +---- .../update/UpdatePackFilterUpdateStep.java | 72 ++++++++++++ .../scm/repository/GitConfigHelperTest.java | 76 ++++++++++++ .../repository/GitRepositoryHandlerTest.java | 29 ++++- .../UpdatePackFilterUpdateStepTest.java | 109 ++++++++++++++++++ .../data/HEAD | 1 + .../data/config | 7 ++ ...2e6b7438d6969e52d7b7f75215a3e58151b4ec.idx | Bin 0 -> 1156 bytes ...e6b7438d6969e52d7b7f75215a3e58151b4ec.pack | Bin 0 -> 921 bytes .../data/refs/heads/main | 1 + .../metadata.xml | 34 ++++++ .../store/config/executedUpdates.xml | 25 ++++ .../store/config/gitConfig.xml | 21 ++++ 17 files changed, 438 insertions(+), 35 deletions(-) create mode 100644 gradle/changelog/git-allowfilter-config.yaml rename scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/{GitRepositoryModifyListener.java => GitRepositoryConfigChangeListener.java} (90%) create mode 100644 scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/update/GitUpdateStepHelper.java create mode 100644 scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/update/UpdatePackFilterUpdateStep.java create mode 100644 scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/GitConfigHelperTest.java create mode 100644 scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/update/UpdatePackFilterUpdateStepTest.java create mode 100644 scm-plugins/scm-git-plugin/src/test/resources/scm-home/repositories/exampleGitRepoWithoutFilterUpdate/data/HEAD create mode 100644 scm-plugins/scm-git-plugin/src/test/resources/scm-home/repositories/exampleGitRepoWithoutFilterUpdate/data/config create mode 100644 scm-plugins/scm-git-plugin/src/test/resources/scm-home/repositories/exampleGitRepoWithoutFilterUpdate/data/objects/pack/pack-242e6b7438d6969e52d7b7f75215a3e58151b4ec.idx create mode 100644 scm-plugins/scm-git-plugin/src/test/resources/scm-home/repositories/exampleGitRepoWithoutFilterUpdate/data/objects/pack/pack-242e6b7438d6969e52d7b7f75215a3e58151b4ec.pack create mode 100644 scm-plugins/scm-git-plugin/src/test/resources/scm-home/repositories/exampleGitRepoWithoutFilterUpdate/data/refs/heads/main create mode 100644 scm-plugins/scm-git-plugin/src/test/resources/scm-home/repositories/exampleGitRepoWithoutFilterUpdate/metadata.xml create mode 100644 scm-plugins/scm-git-plugin/src/test/resources/scm-home/repositories/exampleGitRepoWithoutFilterUpdate/store/config/executedUpdates.xml create mode 100644 scm-plugins/scm-git-plugin/src/test/resources/scm-home/repositories/exampleGitRepoWithoutFilterUpdate/store/config/gitConfig.xml diff --git a/gradle/changelog/git-allowfilter-config.yaml b/gradle/changelog/git-allowfilter-config.yaml new file mode 100644 index 0000000000..dcdc33372c --- /dev/null +++ b/gradle/changelog/git-allowfilter-config.yaml @@ -0,0 +1,2 @@ +- type: added + description: Uploadpack.allowFilter = true set for all new and existing Git repositories diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitConfigHelper.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitConfigHelper.java index 30a789792d..bcaa3eff89 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitConfigHelper.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitConfigHelper.java @@ -25,10 +25,11 @@ public class GitConfigHelper { private static final String CONFIG_SECTION_SCMM = "scmm"; private static final String CONFIG_KEY_REPOSITORY_ID = "repositoryid"; - public void createScmmConfig(Repository repository, org.eclipse.jgit.lib.Repository gitRepository) throws IOException { - StoredConfig config = gitRepository.getConfig(); - config.setString(CONFIG_SECTION_SCMM, null, CONFIG_KEY_REPOSITORY_ID, repository.getId()); - config.save(); + public void createScmmConfig(Repository scmmRepository, org.eclipse.jgit.lib.Repository gitRepository) throws IOException { + StoredConfig gitConfig = gitRepository.getConfig(); + gitConfig.setString(CONFIG_SECTION_SCMM, null, CONFIG_KEY_REPOSITORY_ID, scmmRepository.getId()); + gitConfig.setBoolean("uploadpack", null, "allowFilter", true); + gitConfig.save(); } public String getRepositoryId(StoredConfig gitConfig) { diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitRepositoryModifyListener.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitRepositoryConfigChangeListener.java similarity index 90% rename from scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitRepositoryModifyListener.java rename to scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitRepositoryConfigChangeListener.java index c7eb785ebe..e767eb484b 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitRepositoryModifyListener.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitRepositoryConfigChangeListener.java @@ -30,13 +30,13 @@ import sonia.scm.plugin.Extension; */ @Extension @EagerSingleton -public class GitRepositoryModifyListener { +public class GitRepositoryConfigChangeListener { private final GitHeadModifier headModifier; private final GitRepositoryConfigStoreProvider storeProvider; @Inject - public GitRepositoryModifyListener(GitHeadModifier headModifier, GitRepositoryConfigStoreProvider storeProvider) { + public GitRepositoryConfigChangeListener(GitHeadModifier headModifier, GitRepositoryConfigStoreProvider storeProvider) { this.headModifier = headModifier; this.storeProvider = storeProvider; } diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/update/GitUpdateStepHelper.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/update/GitUpdateStepHelper.java new file mode 100644 index 0000000000..84c850877b --- /dev/null +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/update/GitUpdateStepHelper.java @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2020 - present Cloudogu GmbH + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU Affero General Public License as published by the Free + * Software Foundation, version 3. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more + * details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + */ + +package sonia.scm.repository.update; + +import org.eclipse.jgit.storage.file.FileRepositoryBuilder; +import sonia.scm.repository.GitRepositoryHandler; +import sonia.scm.repository.Repository; + +import java.io.File; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; + +class GitUpdateStepHelper { + + private GitUpdateStepHelper() {} + + static Path determineEffectiveGitFolder(Path path) { + Path bareGitFolder = path.resolve("data"); + Path nonBareGitFolder = bareGitFolder.resolve(".git"); + final Path effectiveGitPath; + if (Files.exists(nonBareGitFolder)) { + effectiveGitPath = nonBareGitFolder; + } else { + effectiveGitPath = bareGitFolder; + } + return effectiveGitPath; + } + + static org.eclipse.jgit.lib.Repository build(File directory) throws IOException { + return new FileRepositoryBuilder().setGitDir(directory).readEnvironment().findGitDir().build(); + } + + static boolean isGitDirectory(Repository repository) { + return GitRepositoryHandler.TYPE_NAME.equals(repository.getType()); + } + +} diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/update/GitV2UpdateStep.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/update/GitV2UpdateStep.java index 7546cd43d5..7f1f4228d3 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/update/GitV2UpdateStep.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/update/GitV2UpdateStep.java @@ -17,22 +17,21 @@ package sonia.scm.repository.update; import jakarta.inject.Inject; -import org.eclipse.jgit.storage.file.FileRepositoryBuilder; import sonia.scm.migration.UpdateException; import sonia.scm.migration.UpdateStep; import sonia.scm.plugin.Extension; import sonia.scm.repository.GitConfigHelper; -import sonia.scm.repository.GitRepositoryHandler; import sonia.scm.repository.Repository; import sonia.scm.repository.RepositoryLocationResolver; import sonia.scm.update.UpdateStepRepositoryMetadataAccess; import sonia.scm.version.Version; -import java.io.File; import java.io.IOException; -import java.nio.file.Files; import java.nio.file.Path; +import static sonia.scm.repository.update.GitUpdateStepHelper.build; +import static sonia.scm.repository.update.GitUpdateStepHelper.determineEffectiveGitFolder; +import static sonia.scm.repository.update.GitUpdateStepHelper.isGitDirectory; import static sonia.scm.version.Version.parse; @Extension @@ -64,30 +63,6 @@ public class GitV2UpdateStep implements UpdateStep { ); } - public Path determineEffectiveGitFolder(Path path) { - Path bareGitFolder = path.resolve("data"); - Path nonBareGitFolder = bareGitFolder.resolve(".git"); - final Path effectiveGitPath; - if (Files.exists(nonBareGitFolder)) { - effectiveGitPath = nonBareGitFolder; - } else { - effectiveGitPath = bareGitFolder; - } - return effectiveGitPath; - } - - private org.eclipse.jgit.lib.Repository build(File directory) throws IOException { - return new FileRepositoryBuilder() - .setGitDir(directory) - .readEnvironment() - .findGitDir() - .build(); - } - - private boolean isGitDirectory(Repository repository) { - return GitRepositoryHandler.TYPE_NAME.equals(repository.getType()); - } - @Override public Version getTargetVersion() { return parse("2.0.0"); diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/update/UpdatePackFilterUpdateStep.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/update/UpdatePackFilterUpdateStep.java new file mode 100644 index 0000000000..181de2e30b --- /dev/null +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/update/UpdatePackFilterUpdateStep.java @@ -0,0 +1,72 @@ +/* + * Copyright (c) 2020 - present Cloudogu GmbH + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU Affero General Public License as published by the Free + * Software Foundation, version 3. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more + * details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + */ + +package sonia.scm.repository.update; + +import jakarta.inject.Inject; +import sonia.scm.migration.RepositoryUpdateContext; +import sonia.scm.migration.RepositoryUpdateStep; +import sonia.scm.plugin.Extension; +import sonia.scm.repository.GitConfigHelper; +import sonia.scm.repository.Repository; +import sonia.scm.repository.RepositoryLocationResolver; +import sonia.scm.update.UpdateStepRepositoryMetadataAccess; +import sonia.scm.version.Version; + +import java.io.File; +import java.nio.file.Path; + +import static sonia.scm.repository.update.GitUpdateStepHelper.build; +import static sonia.scm.repository.update.GitUpdateStepHelper.determineEffectiveGitFolder; +import static sonia.scm.repository.update.GitUpdateStepHelper.isGitDirectory; +import static sonia.scm.version.Version.parse; + +@Extension +public class UpdatePackFilterUpdateStep implements RepositoryUpdateStep { + + private final RepositoryLocationResolver locationResolver; + private final UpdateStepRepositoryMetadataAccess repositoryMetadataAccess; + + @Inject + public UpdatePackFilterUpdateStep(RepositoryLocationResolver locationResolver, UpdateStepRepositoryMetadataAccess repositoryMetadataAccess) { + this.locationResolver = locationResolver; + this.repositoryMetadataAccess = repositoryMetadataAccess; + } + + @Override + public void doUpdate(RepositoryUpdateContext repositoryUpdateContext) throws Exception { + Path scmmRepositoryLocation = locationResolver.forClass(Path.class).getLocation(repositoryUpdateContext.getRepositoryId()); + Repository scmmRepository = repositoryMetadataAccess.read(scmmRepositoryLocation); + + if (isGitDirectory(scmmRepository)) { + File gitFile = determineEffectiveGitFolder(scmmRepositoryLocation).toFile(); + org.eclipse.jgit.lib.Repository gitRepository = build(gitFile); + GitConfigHelper gitConfigHelper = new GitConfigHelper(); + gitConfigHelper.createScmmConfig(scmmRepository, gitRepository); + } + } + + @Override + public Version getTargetVersion() { + return parse("3.7.0"); + } + + @Override + public String getAffectedDataType() { + return "sonia.scm.plugin.git"; + } + +} diff --git a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/GitConfigHelperTest.java b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/GitConfigHelperTest.java new file mode 100644 index 0000000000..ca0ef486fd --- /dev/null +++ b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/GitConfigHelperTest.java @@ -0,0 +1,76 @@ +/* + * Copyright (c) 2020 - present Cloudogu GmbH + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU Affero General Public License as published by the Free + * Software Foundation, version 3. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more + * details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + */ + +package sonia.scm.repository; + +import org.eclipse.jgit.lib.Repository; +import org.eclipse.jgit.lib.StoredConfig; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; + +import java.io.IOException; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.mockito.Mockito.doReturn; + +@ExtendWith(MockitoExtension.class) +class GitConfigHelperTest { + @Mock + Repository gitRepository; + + StoredConfig gitConfig; + + sonia.scm.repository.Repository scmmRepository; + + @BeforeEach + void setUp() { + gitConfig = new StoredConfig() { + @Override + public void load() { + // not needed + } + + @Override + public void save() { + // not needed + } + }; + doReturn(gitConfig).when(gitRepository).getConfig(); + + scmmRepository = RepositoryTestData.createHeartOfGold(); + } + + @Test + void shouldSetCorrectScmmRepositoryId() throws IOException { + GitConfigHelper target = new GitConfigHelper(); + + target.createScmmConfig(scmmRepository, gitRepository); + + assertThat(gitConfig.getString("scmm", null, "repositoryid")).isEqualTo(scmmRepository.getId()); + } + + @Test + void shouldAllowUploadpackFilter() throws IOException { + GitConfigHelper target = new GitConfigHelper(); + + target.createScmmConfig(scmmRepository, gitRepository); + + assertThat(gitConfig.getBoolean("uploadpack", "allowFilter", false)).isTrue(); + } +} diff --git a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/GitRepositoryHandlerTest.java b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/GitRepositoryHandlerTest.java index 9c0ed22916..5ef2757fd1 100644 --- a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/GitRepositoryHandlerTest.java +++ b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/GitRepositoryHandlerTest.java @@ -23,8 +23,12 @@ import org.mockito.Mock; import org.mockito.junit.MockitoJUnitRunner; import sonia.scm.schedule.Scheduler; import sonia.scm.store.ConfigurationStoreFactory; +import sonia.scm.store.InMemoryByteConfigurationStoreFactory; +import java.io.BufferedReader; import java.io.File; +import java.io.FileReader; +import java.nio.file.Path; import static org.assertj.core.api.Assertions.assertThat; import static org.junit.Assert.assertEquals; @@ -79,7 +83,6 @@ public class GitRepositoryHandlerTest extends SimpleRepositoryHandlerTestBase { GitConfig config = new GitConfig(); - // TODO fix event bus exception repositoryHandler.setConfig(config); return repositoryHandler; @@ -116,4 +119,28 @@ public class GitRepositoryHandlerTest extends SimpleRepositoryHandlerTestBase { assertThat(new File(nativeRepoDirectory, "HEAD")).hasContent("ref: refs/heads/other"); } + + @Test + public void shouldSetAllowFilterConfigByDefault() throws Exception{ + ConfigurationStoreFactory configurationStoreFactory = new InMemoryByteConfigurationStoreFactory(); + + GitRepositoryHandler repositoryHandler = new GitRepositoryHandler(configurationStoreFactory, + scheduler, repositoryLocationResolver, gitWorkingCopyFactory,null); + GitConfig config = new GitConfig(); + + repositoryHandler.setConfig(config); + repositoryHandler.create(RepositoryTestData.createHeartOfGold("git")); + + Path repositoryPath = repositoryLocationResolver.forClass(Path.class).getLocation(""); + File configFile = repositoryPath.resolve("data/config").toFile(); + + boolean containsAllowFilter = false; + try (BufferedReader br = new BufferedReader(new FileReader(configFile.getAbsolutePath()))) { + do { + String line = br.readLine(); + containsAllowFilter |= line.contains("allowFilter") && line.contains("true"); + } while (br.readLine() != null); + } + assertTrue(containsAllowFilter); + } } diff --git a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/update/UpdatePackFilterUpdateStepTest.java b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/update/UpdatePackFilterUpdateStepTest.java new file mode 100644 index 0000000000..3b3ddbe241 --- /dev/null +++ b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/update/UpdatePackFilterUpdateStepTest.java @@ -0,0 +1,109 @@ +/* + * Copyright (c) 2020 - present Cloudogu GmbH + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU Affero General Public License as published by the Free + * Software Foundation, version 3. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more + * details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + */ + +package sonia.scm.repository.update; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.junit.jupiter.api.io.TempDir; +import org.mockito.junit.jupiter.MockitoExtension; +import sonia.scm.TempDirRepositoryLocationResolver; +import sonia.scm.migration.RepositoryUpdateContext; +import sonia.scm.repository.Repository; +import sonia.scm.repository.RepositoryLocationResolver; +import sonia.scm.repository.RepositoryTestData; +import sonia.scm.update.UpdateStepRepositoryMetadataAccess; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.stream.Stream; + +import static org.junit.jupiter.api.Assertions.assertTrue; +import static org.junit.jupiter.api.Assertions.fail; +import static org.junit.jupiter.api.io.CleanupMode.ALWAYS; + +@ExtendWith(MockitoExtension.class) +class UpdatePackFilterUpdateStepTest { + + RepositoryLocationResolver repositoryLocationResolver; + + UpdateStepRepositoryMetadataAccess updateStepRepositoryMetadataAccess; + + @Nested + class DoUpdate { + + @TempDir(cleanup = ALWAYS) + Path tempDir; + + UpdatePackFilterUpdateStep target; + + private static final String EXAMPLE_REPOSITORY_ID = "3ZUZMNJn3E"; + + @BeforeEach + void setUp() throws IOException { + String sourcePath = "src/test/resources/scm-home/repositories/exampleGitRepoWithoutFilterUpdate"; + loadFilesIntoTempDir(tempDir, sourcePath); + + repositoryLocationResolver = new TempDirRepositoryLocationResolver(tempDir.toFile()); + updateStepRepositoryMetadataAccess = location -> { + Repository repository = RepositoryTestData.createRestaurantAtTheEndOfTheUniverse("git"); + repository.setId(EXAMPLE_REPOSITORY_ID); + return repository; + }; + } + + @Test + void shouldWriteAllowFilterLineWithinConfig() throws Exception { + target = new UpdatePackFilterUpdateStep(repositoryLocationResolver, updateStepRepositoryMetadataAccess); + + target.doUpdate(new RepositoryUpdateContext(EXAMPLE_REPOSITORY_ID)); + + File configFile = tempDir.resolve("data/config").toFile(); + + boolean containsAllowFilter = false; + try (BufferedReader br = new BufferedReader(new FileReader(configFile.getAbsolutePath()))) { + do { + String line = br.readLine(); + containsAllowFilter |= line.contains("allowFilter") && line.contains("true"); + } while (br.readLine() != null); + } + assertTrue(containsAllowFilter); + } + } + + private void loadFilesIntoTempDir(Path tempDir, String sourcePath) throws IOException { + File repositorySourcePath = new File(sourcePath); + try (Stream sources = Files.walk(repositorySourcePath.toPath())) { + sources.forEach(source -> { + Path destination = Paths.get(tempDir.toString(), source.toString().substring(repositorySourcePath.toString().length())); + if (!destination.toFile().exists()) { + try { + Files.copy(source, destination); + } catch (IOException e) { + fail("An exception occurred during temporary repository file setup.", e); + } + } + }); + } + } +} diff --git a/scm-plugins/scm-git-plugin/src/test/resources/scm-home/repositories/exampleGitRepoWithoutFilterUpdate/data/HEAD b/scm-plugins/scm-git-plugin/src/test/resources/scm-home/repositories/exampleGitRepoWithoutFilterUpdate/data/HEAD new file mode 100644 index 0000000000..b870d82622 --- /dev/null +++ b/scm-plugins/scm-git-plugin/src/test/resources/scm-home/repositories/exampleGitRepoWithoutFilterUpdate/data/HEAD @@ -0,0 +1 @@ +ref: refs/heads/main diff --git a/scm-plugins/scm-git-plugin/src/test/resources/scm-home/repositories/exampleGitRepoWithoutFilterUpdate/data/config b/scm-plugins/scm-git-plugin/src/test/resources/scm-home/repositories/exampleGitRepoWithoutFilterUpdate/data/config new file mode 100644 index 0000000000..3a3200072a --- /dev/null +++ b/scm-plugins/scm-git-plugin/src/test/resources/scm-home/repositories/exampleGitRepoWithoutFilterUpdate/data/config @@ -0,0 +1,7 @@ +[core] + repositoryformatversion = 0 + filemode = true + bare = true + logallrefupdates = false +[scmm] + repositoryid = 3ZUZMNJn3E diff --git a/scm-plugins/scm-git-plugin/src/test/resources/scm-home/repositories/exampleGitRepoWithoutFilterUpdate/data/objects/pack/pack-242e6b7438d6969e52d7b7f75215a3e58151b4ec.idx b/scm-plugins/scm-git-plugin/src/test/resources/scm-home/repositories/exampleGitRepoWithoutFilterUpdate/data/objects/pack/pack-242e6b7438d6969e52d7b7f75215a3e58151b4ec.idx new file mode 100644 index 0000000000000000000000000000000000000000..42f2125f3d1e3fe779d64ff4c6327a816b330b2f GIT binary patch literal 1156 zcmexg;-AdGz`z8=qW}>Cj6f!-7!-!1cr*-#S{h&mrdwv`$vTF27k1pTxS7^;mG`69 z6!!3W0cDa`U*DGu9g(%QuR`FWN^ K9_uof^5p=Ok3VAo literal 0 HcmV?d00001 diff --git a/scm-plugins/scm-git-plugin/src/test/resources/scm-home/repositories/exampleGitRepoWithoutFilterUpdate/data/objects/pack/pack-242e6b7438d6969e52d7b7f75215a3e58151b4ec.pack b/scm-plugins/scm-git-plugin/src/test/resources/scm-home/repositories/exampleGitRepoWithoutFilterUpdate/data/objects/pack/pack-242e6b7438d6969e52d7b7f75215a3e58151b4ec.pack new file mode 100644 index 0000000000000000000000000000000000000000..72d37156cb1e5a6a1f2dce40d481a05f3cba41ec GIT binary patch literal 921 zcmV;K17`eCK|@Ob00062000A#LU^2|(@E2+MihYIJ-?#&)D4qNsU-D*BDBgNgP*WT zVKX&@jZBKaKHg+|cR9;vaTce}I}LdbL{^qKH52n&hUARR3pwWzC*5R(HoU^+QYuM` z%pxkCr-}?9*xEqLI(*0DG^Eo<{uoi0{**7&k~t&g{2Lq3UrWlq9B~PL{2bjdp#wbA0|7K0EsT8QU#Gw&A4W{>zXN^inPBnjMBVE%R}>@=BvE2|2x|9u9C% z0lTZLN=nDYcv)pi^c6GF*uRULQ403m$NkCFk5bwqRnTspB}JPv+Sns4?U2wnbVh+C zGPP5|#Lr!?(+LitwSyx$yZdXJc0qnsFAY(e_=10t4R- z_h-@8N-Ts9{dR36j%q1=Cn%Io(?z_Ckv8VB_PN)}T@14=nc_+0QyiPvA^`=SrNpS# z#rjyIREByqyl)Z8LPWc$|B4FYH*o+S%s&P@TG3ezjTMA||9jPb;=)f0x96ILW>l zP(p5dCPQ<-p!6D~0xllk9T6K-usOFMZwe+NR zFWJhLTWbk~`>d;06NuazLDSIS?Od?W@S#Txt&ElyrOILZ`AIk?7|!lj!BC$RC!DtUor59o$%sEuuKxfrB}~<&0(hJ=G%zqTF;NI|b#(D{ z)yqv`_*XKs^>+o|^N+Ljo&bAk>$u( literal 0 HcmV?d00001 diff --git a/scm-plugins/scm-git-plugin/src/test/resources/scm-home/repositories/exampleGitRepoWithoutFilterUpdate/data/refs/heads/main b/scm-plugins/scm-git-plugin/src/test/resources/scm-home/repositories/exampleGitRepoWithoutFilterUpdate/data/refs/heads/main new file mode 100644 index 0000000000..ff4d480a8d --- /dev/null +++ b/scm-plugins/scm-git-plugin/src/test/resources/scm-home/repositories/exampleGitRepoWithoutFilterUpdate/data/refs/heads/main @@ -0,0 +1 @@ +43932c31dda188da38d96682d50df14a9407579e diff --git a/scm-plugins/scm-git-plugin/src/test/resources/scm-home/repositories/exampleGitRepoWithoutFilterUpdate/metadata.xml b/scm-plugins/scm-git-plugin/src/test/resources/scm-home/repositories/exampleGitRepoWithoutFilterUpdate/metadata.xml new file mode 100644 index 0000000000..8a4d51d25f --- /dev/null +++ b/scm-plugins/scm-git-plugin/src/test/resources/scm-home/repositories/exampleGitRepoWithoutFilterUpdate/metadata.xml @@ -0,0 +1,34 @@ + + + + + + 3ZUZMNJn3E + test + exampleGitRepoWithoutFilterUpdate + git + + + 1736402353654 + 1736402353753 + + false + scmadmin + OWNER + + false + diff --git a/scm-plugins/scm-git-plugin/src/test/resources/scm-home/repositories/exampleGitRepoWithoutFilterUpdate/store/config/executedUpdates.xml b/scm-plugins/scm-git-plugin/src/test/resources/scm-home/repositories/exampleGitRepoWithoutFilterUpdate/store/config/executedUpdates.xml new file mode 100644 index 0000000000..0b1a49a777 --- /dev/null +++ b/scm-plugins/scm-git-plugin/src/test/resources/scm-home/repositories/exampleGitRepoWithoutFilterUpdate/store/config/executedUpdates.xml @@ -0,0 +1,25 @@ + + + + + + sonia.scm.dao.xml + + 2.0.0 + + + diff --git a/scm-plugins/scm-git-plugin/src/test/resources/scm-home/repositories/exampleGitRepoWithoutFilterUpdate/store/config/gitConfig.xml b/scm-plugins/scm-git-plugin/src/test/resources/scm-home/repositories/exampleGitRepoWithoutFilterUpdate/store/config/gitConfig.xml new file mode 100644 index 0000000000..9b3ac72cc5 --- /dev/null +++ b/scm-plugins/scm-git-plugin/src/test/resources/scm-home/repositories/exampleGitRepoWithoutFilterUpdate/store/config/gitConfig.xml @@ -0,0 +1,21 @@ + + + + + main + false + From 51449b6b2cc12c2fd135b11f048705b7afc628b0 Mon Sep 17 00:00:00 2001 From: Thomas Zerr Date: Thu, 9 Jan 2025 15:29:30 +0100 Subject: [PATCH 05/98] Fix no initial source branch set MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Changelog is omitted, because the bug was never released Co-authored-by: René Pfeuffer --- scm-ui/ui-components/src/forms/Select.tsx | 2 +- scm-ui/ui-webapp/src/repos/branches/components/BranchForm.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/scm-ui/ui-components/src/forms/Select.tsx b/scm-ui/ui-components/src/forms/Select.tsx index bc216219c0..783a8d69cb 100644 --- a/scm-ui/ui-components/src/forms/Select.tsx +++ b/scm-ui/ui-components/src/forms/Select.tsx @@ -95,7 +95,7 @@ const InnerSelect: FC> = ({ if (!value && field.current?.value) { if (props.onChange) { if (isUsingRef(props)) { - const event = new Event("change"); + const event: Event = new CustomEvent("change", { bubbles: true, detail: { target: field } }); field.current?.dispatchEvent(event); } else if (isLegacy(props)) { props.onChange(field.current?.value, name); diff --git a/scm-ui/ui-webapp/src/repos/branches/components/BranchForm.tsx b/scm-ui/ui-webapp/src/repos/branches/components/BranchForm.tsx index 59976867e7..c62a3e8985 100644 --- a/scm-ui/ui-webapp/src/repos/branches/components/BranchForm.tsx +++ b/scm-ui/ui-webapp/src/repos/branches/components/BranchForm.tsx @@ -28,7 +28,7 @@ type Props = { disabled?: boolean; }; -const autoFocus = (el) => el?.focus(); +const autoFocus = (el: HTMLSelectElement) => el?.focus(); const BranchForm: FC = ({ submitForm, branches, disabled, transmittedName, loading }) => { const [t] = useTranslation("repos"); From 7b791334a7022c122806a1383b1bb2ac5e2c75eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Till-Andr=C3=A9=20Diegeler?= Date: Thu, 9 Jan 2025 18:27:50 +0100 Subject: [PATCH 06/98] Update Jetty to 11.0.24 --- gradle/dependencies.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/dependencies.gradle b/gradle/dependencies.gradle index 0e38a0125d..7182779154 100644 --- a/gradle/dependencies.gradle +++ b/gradle/dependencies.gradle @@ -13,7 +13,7 @@ ext { sspVersion = '1.3.0' jjwtVersion = '0.11.5' bouncycastleVersion = '2.73.6' - jettyVersion = '11.0.16' + jettyVersion = '11.0.24' luceneVersion = '8.11.4' junitJupiterVersion = '5.10.3' From efc1b62e75498857b96267ae2901f6636651fa44 Mon Sep 17 00:00:00 2001 From: Viktor Egorov Date: Thu, 9 Jan 2025 18:46:12 +0100 Subject: [PATCH 07/98] Upgrade node version to 21.7.3 --- gradle/dependencies.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/dependencies.gradle b/gradle/dependencies.gradle index 7182779154..1708147cb2 100644 --- a/gradle/dependencies.gradle +++ b/gradle/dependencies.gradle @@ -22,7 +22,7 @@ ext { jerseyVersion = '3.1.3' micrometerVersion = '1.14.2' - nodeVersion = '21.6.2' + nodeVersion = '21.7.3' yarnVersion = '1.22.18' libraries = [ From c12fed6f4b6791963293b74b48fb8565dcef8e85 Mon Sep 17 00:00:00 2001 From: Anna Vetcininova Date: Thu, 9 Jan 2025 18:47:00 +0100 Subject: [PATCH 08/98] update swagger-jaxrs2-jakarta to 2.2.26 --- gradle/dependencies.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/dependencies.gradle b/gradle/dependencies.gradle index 1708147cb2..91a36261ae 100644 --- a/gradle/dependencies.gradle +++ b/gradle/dependencies.gradle @@ -73,7 +73,7 @@ ext { edison: 'de.otto.edison:edison-hal:2.1.1', // openapi - swaggerJaxRs: 'io.swagger.core.v3:swagger-jaxrs2-jakarta:2.2.19', + swaggerJaxRs: 'io.swagger.core.v3:swagger-jaxrs2-jakarta:2.2.26', // dto mapping mapstruct: "org.mapstruct:mapstruct:${mapstructVersion}", From 2a22cbd48c0002e802bee8a5c46ec9a428957ab4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Till-Andr=C3=A9=20Diegeler?= Date: Thu, 9 Jan 2025 19:28:41 +0100 Subject: [PATCH 09/98] Update Shiro to 1.13.0 --- gradle/dependencies.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/dependencies.gradle b/gradle/dependencies.gradle index 91a36261ae..d662b024a8 100644 --- a/gradle/dependencies.gradle +++ b/gradle/dependencies.gradle @@ -9,7 +9,7 @@ ext { mapstructVersion = '1.6.3' jaxbVersion = '4.0.2' - shiroVersion = '1.12.0' + shiroVersion = '1.13.0' sspVersion = '1.3.0' jjwtVersion = '0.11.5' bouncycastleVersion = '2.73.6' From 51a0702f50d8e01dcb866dbccd1482dd72e6d1cc Mon Sep 17 00:00:00 2001 From: Anna Vetcininova Date: Thu, 9 Jan 2025 19:30:00 +0100 Subject: [PATCH 10/98] update jerseyVersion to 3.1.9 --- gradle/dependencies.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/dependencies.gradle b/gradle/dependencies.gradle index d662b024a8..aad833d46e 100644 --- a/gradle/dependencies.gradle +++ b/gradle/dependencies.gradle @@ -19,7 +19,7 @@ ext { junitJupiterVersion = '5.10.3' hamcrestVersion = '3.0' mockitoVersion = '5.14.2' - jerseyVersion = '3.1.3' + jerseyVersion = '3.1.9' micrometerVersion = '1.14.2' nodeVersion = '21.7.3' From 7653d65d739babd82b3b05dfc538baec9c806639 Mon Sep 17 00:00:00 2001 From: Anna Vetcininova Date: Thu, 9 Jan 2025 20:05:56 +0100 Subject: [PATCH 11/98] Update commons-compress to 1.27.1 --- gradle/dependencies.gradle | 2 +- .../repository/xml/PathBasedRepositoryLocationResolver.java | 3 +++ .../xml/PathBasedRepositoryLocationResolverTest.java | 2 -- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/gradle/dependencies.gradle b/gradle/dependencies.gradle index aad833d46e..42e4d4b8c1 100644 --- a/gradle/dependencies.gradle +++ b/gradle/dependencies.gradle @@ -96,7 +96,7 @@ ext { // utils guava: 'com.google.guava:guava:33.3.1-jre', commonsLang: 'commons-lang:commons-lang:2.6', - commonsCompress: 'org.apache.commons:commons-compress:1.23.0', + commonsCompress: 'org.apache.commons:commons-compress:1.27.1', commonsIo: 'commons-io:commons-io:2.13.0', commonsLang3: 'org.apache.commons:commons-lang3:3.13.0', diff --git a/scm-dao-xml/src/main/java/sonia/scm/repository/xml/PathBasedRepositoryLocationResolver.java b/scm-dao-xml/src/main/java/sonia/scm/repository/xml/PathBasedRepositoryLocationResolver.java index 9572a39c6e..4f6668f735 100644 --- a/scm-dao-xml/src/main/java/sonia/scm/repository/xml/PathBasedRepositoryLocationResolver.java +++ b/scm-dao-xml/src/main/java/sonia/scm/repository/xml/PathBasedRepositoryLocationResolver.java @@ -130,6 +130,9 @@ public class PathBasedRepositoryLocationResolver extends BasicRepositoryLocation } private void modifyLocation(String repositoryId, Path newPath, Modifier modifier) throws RepositoryStorageException { + if (newPath.toFile().exists() && !newPath.toFile().canWrite()) { + throw new RepositoryStorageException("cannot create repository at new path " + newPath + "; path is not writable"); + } maintenanceCallbacks.fire().downForMaintenance(new DownForMaintenanceContext(repositoryId)); Path oldPath = pathById.get(repositoryId); pathById.remove(repositoryId); diff --git a/scm-dao-xml/src/test/java/sonia/scm/repository/xml/PathBasedRepositoryLocationResolverTest.java b/scm-dao-xml/src/test/java/sonia/scm/repository/xml/PathBasedRepositoryLocationResolverTest.java index 7795b3d561..bdb55e9829 100644 --- a/scm-dao-xml/src/test/java/sonia/scm/repository/xml/PathBasedRepositoryLocationResolverTest.java +++ b/scm-dao-xml/src/test/java/sonia/scm/repository/xml/PathBasedRepositoryLocationResolverTest.java @@ -233,8 +233,6 @@ class PathBasedRepositoryLocationResolverTest { assertThat(newPath).exists(); assertThat(oldPath).exists(); assertThat(resolverWithExistingData.create(Path.class).getLocation("existingId_1")).isEqualTo(oldPath); - verify(maintenanceCallback).downForMaintenance(new DownForMaintenanceContext("existingId_1")); - verify(maintenanceCallback).upAfterMaintenance(new UpAfterMaintenanceContext("existingId_1", oldPath)); } } From 2107451e7f08bca029c1f785d27085023ba1b76f Mon Sep 17 00:00:00 2001 From: Anna Vetcininova Date: Thu, 9 Jan 2025 20:32:53 +0100 Subject: [PATCH 12/98] Update commons-io:commons-io to 2.18.0 --- gradle/dependencies.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/dependencies.gradle b/gradle/dependencies.gradle index 42e4d4b8c1..072eb39b9c 100644 --- a/gradle/dependencies.gradle +++ b/gradle/dependencies.gradle @@ -97,7 +97,7 @@ ext { guava: 'com.google.guava:guava:33.3.1-jre', commonsLang: 'commons-lang:commons-lang:2.6', commonsCompress: 'org.apache.commons:commons-compress:1.27.1', - commonsIo: 'commons-io:commons-io:2.13.0', + commonsIo: 'commons-io:commons-io:2.18.0', commonsLang3: 'org.apache.commons:commons-lang3:3.13.0', // security From e9f40222942fe34ae3890c53c3aecf26ddb80f5b Mon Sep 17 00:00:00 2001 From: Rene Pfeuffer Date: Fri, 10 Jan 2025 09:40:21 +0100 Subject: [PATCH 13/98] fix: scm-packaging/docker/Dockerfile.alpine to reduce vulnerabilities The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-ALPINE319-OPENSSL-7895536 - https://snyk.io/vuln/SNYK-ALPINE319-OPENSSL-7895536 - https://snyk.io/vuln/SNYK-ALPINE319-OPENSSL-8235202 - https://snyk.io/vuln/SNYK-ALPINE319-OPENSSL-8235202 Co-authored-by: snyk-bot --- scm-packaging/docker/Dockerfile.alpine | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scm-packaging/docker/Dockerfile.alpine b/scm-packaging/docker/Dockerfile.alpine index b0a9b3978c..9b370ecc60 100644 --- a/scm-packaging/docker/Dockerfile.alpine +++ b/scm-packaging/docker/Dockerfile.alpine @@ -15,7 +15,7 @@ # # Create minimal java version -FROM alpine:3.19.3 as jre-build +FROM alpine:3.21.2 as jre-build RUN set -x \ && apk add --no-cache openjdk17-jdk openjdk17-jmods binutils \ @@ -31,7 +31,7 @@ RUN set -x \ # --- # SCM-Manager runtime -FROM alpine:3.19.3 as runtime +FROM alpine:3.21.2 as runtime ENV SCM_HOME /var/lib/scm ENV CACHE_DIR /var/cache/scm/work From 7af01370faad454928a9ae722ca707f1b6d97b3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Fri, 10 Jan 2025 13:56:44 +0100 Subject: [PATCH 14/98] Revert "Update Shiro to 1.13.0" The new Shiro version breaks urls with encoded slashes like the source endpoint with branches containing `/`. This reverts commit 2a22cbd48c0002e802bee8a5c46ec9a428957ab4. --- gradle/dependencies.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/dependencies.gradle b/gradle/dependencies.gradle index 072eb39b9c..775935b374 100644 --- a/gradle/dependencies.gradle +++ b/gradle/dependencies.gradle @@ -9,7 +9,7 @@ ext { mapstructVersion = '1.6.3' jaxbVersion = '4.0.2' - shiroVersion = '1.13.0' + shiroVersion = '1.12.0' sspVersion = '1.3.0' jjwtVersion = '0.11.5' bouncycastleVersion = '2.73.6' From ce22ffbb111365e3b54bbe5b20d9a33adf461fe4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Tue, 14 Jan 2025 09:46:47 +0100 Subject: [PATCH 15/98] Fix storyshots for ui-core --- scm-ui/ui-components/.storybook/main.js | 8 +++++++- scm-ui/ui-core/.storybook/main.js | 6 ++++-- scm-ui/ui-core/.storybook/preview.js | 16 ++++++++-------- 3 files changed, 19 insertions(+), 11 deletions(-) diff --git a/scm-ui/ui-components/.storybook/main.js b/scm-ui/ui-components/.storybook/main.js index 48a3928607..36811f2e22 100644 --- a/scm-ui/ui-components/.storybook/main.js +++ b/scm-ui/ui-components/.storybook/main.js @@ -39,8 +39,14 @@ module.exports = { }, typescript: { reactDocgen: false }, stories: ["../src/**/*.stories.tsx"], + addons: [ + "storybook-addon-i18next", + "storybook-addon-themes", + "@storybook/addon-links", + "@storybook/addon-essentials", + "@storybook/addon-interactions", + ], framework: "@storybook/react", - addons: ["storybook-addon-i18next", "storybook-addon-themes", "@storybook/addon-links", "@storybook/addon-essentials", "@storybook/addon-interactions"], webpackFinal: async (config) => { // add our themes to webpack entry points config.entry = { diff --git a/scm-ui/ui-core/.storybook/main.js b/scm-ui/ui-core/.storybook/main.js index 8c0cffafa5..3def6f30dd 100644 --- a/scm-ui/ui-core/.storybook/main.js +++ b/scm-ui/ui-core/.storybook/main.js @@ -22,7 +22,6 @@ const ReactDOM = require("react-dom"); const root = path.resolve(".."); - const themedir = path.join(root, "ui-styles", "src"); ReactDOM.createPortal = (node) => node; @@ -46,7 +45,7 @@ module.exports = { "@storybook/addon-essentials", "@storybook/addon-interactions", "@storybook/addon-a11y", - "storybook-addon-pseudo-states" + "storybook-addon-pseudo-states", ], framework: "@storybook/react", webpackFinal: async (config) => { @@ -75,6 +74,9 @@ module.exports = { // to filter our themes from the output. config.plugins.push(new RemoveThemesPlugin()); + // force node version of "decode-named-character-reference" instead of browser version which does not work in web worker + config.resolve.alias["decode-named-character-reference"] = require.resolve("decode-named-character-reference"); + // force cjs instead of esm // https://github.com/tannerlinsley/react-query/issues/3513 config.resolve.alias["react-query/devtools"] = require.resolve("react-query/devtools"); diff --git a/scm-ui/ui-core/.storybook/preview.js b/scm-ui/ui-core/.storybook/preview.js index 861683871e..0962c2f3e6 100644 --- a/scm-ui/ui-core/.storybook/preview.js +++ b/scm-ui/ui-core/.storybook/preview.js @@ -17,9 +17,9 @@ import i18next from "i18next"; import { initReactI18next } from "react-i18next"; import { withI18next } from "storybook-addon-i18next"; -import React, {useEffect} from "react"; +import React, { useEffect } from "react"; import withApiProvider from "./withApiProvider"; -import { withThemes } from 'storybook-addon-themes/react'; +import { withThemes } from "storybook-addon-themes/react"; let i18n = i18next; @@ -27,7 +27,7 @@ let i18n = i18next; // and not for storyshots if (!process.env.JEST_WORKER_ID) { const Backend = require("i18next-fetch-backend"); - i18n = i18n.use(Backend.default); + i18n = i18n.use(Backend); } i18n.use(initReactI18next).init({ @@ -58,18 +58,18 @@ export const decorators = [ }, }), withApiProvider, - withThemes + withThemes, ]; -const Decorator = ({children, themeName}) => { +const Decorator = ({ children, themeName }) => { useEffect(() => { const link = document.querySelector("#ui-theme"); if (link && link["data-theme"] !== themeName) { - link.href = `ui-theme-${themeName}.css`; + link.href = `/ui-theme-${themeName}.css`; link["data-theme"] = themeName; } }, [themeName]); - return <>{children} + return <>{children}; }; export const parameters = { @@ -83,5 +83,5 @@ export const parameters = { { name: "highcontrast", color: "#050514" }, { name: "dark", color: "#121212" }, ], - } + }, }; From 19e607c2de495eb6c4524140589bbee5ab760363 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Till-Andr=C3=A9=20Diegeler?= Date: Wed, 15 Jan 2025 14:06:59 +0100 Subject: [PATCH 16/98] Pull Request Banner Extension Point --- gradle/changelog/add_extension_point_below_repo_title.yaml | 2 ++ scm-ui/ui-extensions/src/extensionPoints.tsx | 5 +++++ scm-ui/ui-webapp/src/repos/containers/RepositoryRoot.tsx | 5 +++++ 3 files changed, 12 insertions(+) create mode 100644 gradle/changelog/add_extension_point_below_repo_title.yaml diff --git a/gradle/changelog/add_extension_point_below_repo_title.yaml b/gradle/changelog/add_extension_point_below_repo_title.yaml new file mode 100644 index 0000000000..dafdc5415f --- /dev/null +++ b/gradle/changelog/add_extension_point_below_repo_title.yaml @@ -0,0 +1,2 @@ +- type: added + description: Extension point below the title of a repository diff --git a/scm-ui/ui-extensions/src/extensionPoints.tsx b/scm-ui/ui-extensions/src/extensionPoints.tsx index dd5b329742..b6d4fe062f 100644 --- a/scm-ui/ui-extensions/src/extensionPoints.tsx +++ b/scm-ui/ui-extensions/src/extensionPoints.tsx @@ -684,6 +684,11 @@ export type RepositoryInformationTableBottom = RenderableExtensionPointDefinitio { repository: Repository } >; +export type RepositoryBanner = RenderableExtensionPointDefinition< + "repository.banner", + { repository: Repository, url: string } +>; + export type UserInformationTableBottom = RenderableExtensionPointDefinition< "user.information.table.bottom", { user: User } diff --git a/scm-ui/ui-webapp/src/repos/containers/RepositoryRoot.tsx b/scm-ui/ui-webapp/src/repos/containers/RepositoryRoot.tsx index 64183ee082..a421fef750 100644 --- a/scm-ui/ui-webapp/src/repos/containers/RepositoryRoot.tsx +++ b/scm-ui/ui-webapp/src/repos/containers/RepositoryRoot.tsx @@ -278,6 +278,11 @@ const RepositoryRoot = () => { } > {modal} + + name="repository.banner" + props={{ repository, url: history.location.pathname }} + renderAll={true} + /> From 25ed3ceba03166457631947ce67d7c52cf960200 Mon Sep 17 00:00:00 2001 From: Thomas Zerr Date: Thu, 16 Jan 2025 14:44:48 +0100 Subject: [PATCH 17/98] Add new button variant "info" Reviewed-by: Philipp Ahrendt --- gradle/changelog/new-button-variant.yaml | 2 ++ scm-ui/ui-core/src/base/buttons/Button.tsx | 2 ++ 2 files changed, 4 insertions(+) create mode 100644 gradle/changelog/new-button-variant.yaml diff --git a/gradle/changelog/new-button-variant.yaml b/gradle/changelog/new-button-variant.yaml new file mode 100644 index 0000000000..ecbbc723cf --- /dev/null +++ b/gradle/changelog/new-button-variant.yaml @@ -0,0 +1,2 @@ +- type: added + description: New button variant called "info" diff --git a/scm-ui/ui-core/src/base/buttons/Button.tsx b/scm-ui/ui-core/src/base/buttons/Button.tsx index aadd468320..625aaf4871 100644 --- a/scm-ui/ui-core/src/base/buttons/Button.tsx +++ b/scm-ui/ui-core/src/base/buttons/Button.tsx @@ -29,6 +29,7 @@ export const ButtonVariants = { SECONDARY: "secondary", TERTIARY: "tertiary", SIGNAL: "signal", + INFO: "info", } as const; export const ButtonVariantList = Object.values(ButtonVariants); @@ -41,6 +42,7 @@ const createButtonClasses = (variant?: ButtonVariant, isLoading?: boolean) => "is-primary is-outlined": variant === "secondary", "is-primary is-inverted": variant === "tertiary", "is-warning": variant === "signal", + "is-info is-outlined": variant === "info", "is-loading": isLoading, }); From cf449bc8133dee5bcfc0bc39c30558804f1e5e9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Fri, 17 Jan 2025 13:45:06 +0100 Subject: [PATCH 18/98] Prepare for next development iteration --- gradle.properties | 2 +- scm-plugins/scm-git-plugin/package.json | 4 ++-- scm-plugins/scm-hg-plugin/package.json | 4 ++-- scm-plugins/scm-legacy-plugin/package.json | 4 ++-- scm-plugins/scm-svn-plugin/package.json | 4 ++-- scm-ui/e2e-tests/package.json | 2 +- scm-ui/ui-api/package.json | 4 ++-- scm-ui/ui-buttons/package.json | 6 ++--- scm-ui/ui-components/package.json | 16 ++++++------- scm-ui/ui-extensions/package.json | 4 ++-- scm-ui/ui-forms/package.json | 12 +++++----- scm-ui/ui-layout/package.json | 12 +++++----- scm-ui/ui-legacy/package.json | 8 +++---- scm-ui/ui-overlays/package.json | 6 ++--- scm-ui/ui-plugins/package.json | 20 ++++++++--------- scm-ui/ui-shortcuts/package.json | 2 +- scm-ui/ui-styles/package.json | 2 +- scm-ui/ui-syntaxhighlighting/package.json | 4 ++-- scm-ui/ui-tests/package.json | 2 +- scm-ui/ui-text/package.json | 2 +- scm-ui/ui-types/package.json | 2 +- scm-ui/ui-webapp/package.json | 26 +++++++++++----------- 22 files changed, 74 insertions(+), 74 deletions(-) diff --git a/gradle.properties b/gradle.properties index 4f63872e67..723918d9a1 100644 --- a/gradle.properties +++ b/gradle.properties @@ -22,5 +22,5 @@ # SOFTWARE. # group = sonia.scm -version = 2.48.3 +version = 2.48.4-SNAPSHOT org.gradle.jvmargs=-Xmx1024M diff --git a/scm-plugins/scm-git-plugin/package.json b/scm-plugins/scm-git-plugin/package.json index ac36799dcd..7ad2a1be04 100644 --- a/scm-plugins/scm-git-plugin/package.json +++ b/scm-plugins/scm-git-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-git-plugin", "private": true, - "version": "2.48.3", + "version": "2.48.4-SNAPSHOT", "license": "MIT", "main": "./src/main/js/index.ts", "scripts": { @@ -11,7 +11,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "2.48.3" + "@scm-manager/ui-plugins": "2.48.4-SNAPSHOT" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-hg-plugin/package.json b/scm-plugins/scm-hg-plugin/package.json index 75498c8446..db84045a09 100644 --- a/scm-plugins/scm-hg-plugin/package.json +++ b/scm-plugins/scm-hg-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-hg-plugin", "private": true, - "version": "2.48.3", + "version": "2.48.4-SNAPSHOT", "license": "MIT", "main": "./src/main/js/index.ts", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "2.48.3" + "@scm-manager/ui-plugins": "2.48.4-SNAPSHOT" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-legacy-plugin/package.json b/scm-plugins/scm-legacy-plugin/package.json index a5634ad4a2..c3df8a23c2 100644 --- a/scm-plugins/scm-legacy-plugin/package.json +++ b/scm-plugins/scm-legacy-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-legacy-plugin", "private": true, - "version": "2.48.3", + "version": "2.48.4-SNAPSHOT", "license": "MIT", "main": "./src/main/js/index.tsx", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "2.48.3" + "@scm-manager/ui-plugins": "2.48.4-SNAPSHOT" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-svn-plugin/package.json b/scm-plugins/scm-svn-plugin/package.json index 0b8e6d6aba..14f2f33332 100644 --- a/scm-plugins/scm-svn-plugin/package.json +++ b/scm-plugins/scm-svn-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-svn-plugin", "private": true, - "version": "2.48.3", + "version": "2.48.4-SNAPSHOT", "license": "MIT", "main": "./src/main/js/index.ts", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "2.48.3" + "@scm-manager/ui-plugins": "2.48.4-SNAPSHOT" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-ui/e2e-tests/package.json b/scm-ui/e2e-tests/package.json index 151e46c9d2..81d8d3554f 100644 --- a/scm-ui/e2e-tests/package.json +++ b/scm-ui/e2e-tests/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/e2e-tests", - "version": "2.48.3", + "version": "2.48.4-SNAPSHOT", "description": "End to end Tests for SCM-Manager", "main": "index.js", "author": "Eduard Heimbuch ", diff --git a/scm-ui/ui-api/package.json b/scm-ui/ui-api/package.json index 01c4a74e29..aff04364a4 100644 --- a/scm-ui/ui-api/package.json +++ b/scm-ui/ui-api/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-api", - "version": "2.48.3", + "version": "2.48.4-SNAPSHOT", "description": "React hook api for the SCM-Manager backend", "main": "build/index.js", "module": "build/index.mjs", @@ -29,7 +29,7 @@ "tsup": "^5.12.6" }, "dependencies": { - "@scm-manager/ui-types": "2.48.3", + "@scm-manager/ui-types": "2.48.4-SNAPSHOT", "fetch-mock-jest": "^1.5.1", "gitdiff-parser": "^0.2.2", "query-string": "6.14.1", diff --git a/scm-ui/ui-buttons/package.json b/scm-ui/ui-buttons/package.json index ae44dbef61..219e4c13c0 100644 --- a/scm-ui/ui-buttons/package.json +++ b/scm-ui/ui-buttons/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-buttons", - "version": "2.48.3", + "version": "2.48.4-SNAPSHOT", "private": false, "main": "build/index.js", "module": "build/index.mjs", @@ -24,11 +24,11 @@ "react-dom": "^17.0.1", "react-router-dom": "^5.3.1", "classnames": "^2.2.6", - "@scm-manager/ui-components": "2.48.3" + "@scm-manager/ui-components": "2.48.4-SNAPSHOT" }, "devDependencies": { "@scm-manager/prettier-config": "^2.11.1", - "@scm-manager/ui-api": "2.48.3", + "@scm-manager/ui-api": "2.48.4-SNAPSHOT", "@scm-manager/eslint-config": "^2.17.0", "@babel/core": "^7.17.8", "@scm-manager/tsconfig": "^2.12.0", diff --git a/scm-ui/ui-components/package.json b/scm-ui/ui-components/package.json index 736787b22a..b8fa09a6b5 100644 --- a/scm-ui/ui-components/package.json +++ b/scm-ui/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-components", - "version": "2.48.3", + "version": "2.48.4-SNAPSHOT", "description": "UI Components for SCM-Manager and its plugins", "main": "src/index.ts", "files": [ @@ -24,10 +24,10 @@ "@scm-manager/jest-preset": "^2.13.0", "@scm-manager/prettier-config": "^2.10.1", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-shortcuts": "2.48.3", - "@scm-manager/ui-syntaxhighlighting": "2.48.3", - "@scm-manager/ui-tests": "2.48.3", - "@scm-manager/ui-text": "2.48.3", + "@scm-manager/ui-shortcuts": "2.48.4-SNAPSHOT", + "@scm-manager/ui-syntaxhighlighting": "2.48.4-SNAPSHOT", + "@scm-manager/ui-tests": "2.48.4-SNAPSHOT", + "@scm-manager/ui-text": "2.48.4-SNAPSHOT", "@storybook/addon-actions": "^6.4.20", "@storybook/addon-essentials": "^6.4.20", "@storybook/addon-interactions": "^6.4.20", @@ -65,9 +65,9 @@ }, "dependencies": { "@headlessui/react": "^1.4.3", - "@scm-manager/ui-api": "2.48.3", - "@scm-manager/ui-extensions": "2.48.3", - "@scm-manager/ui-types": "2.48.3", + "@scm-manager/ui-api": "2.48.4-SNAPSHOT", + "@scm-manager/ui-extensions": "2.48.4-SNAPSHOT", + "@scm-manager/ui-types": "2.48.4-SNAPSHOT", "classnames": "^2.2.6", "date-fns": "^2.4.1", "deepmerge": "^4.2.2", diff --git a/scm-ui/ui-extensions/package.json b/scm-ui/ui-extensions/package.json index ed0fe69be1..4d07e91fcf 100644 --- a/scm-ui/ui-extensions/package.json +++ b/scm-ui/ui-extensions/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-extensions", - "version": "2.48.3", + "version": "2.48.4-SNAPSHOT", "license": "MIT", "private": false, "author": "Sebastian Sdorra ", @@ -17,7 +17,7 @@ "test": "jest" }, "dependencies": { - "@scm-manager/ui-types": "2.48.3", + "@scm-manager/ui-types": "2.48.4-SNAPSHOT", "react": "^17.0.1" }, "devDependencies": { diff --git a/scm-ui/ui-forms/package.json b/scm-ui/ui-forms/package.json index 2cc0755ca6..ffdd4b84f4 100644 --- a/scm-ui/ui-forms/package.json +++ b/scm-ui/ui-forms/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-forms", "private": false, - "version": "2.48.3", + "version": "2.48.4-SNAPSHOT", "main": "build/index.js", "types": "build/index.d.ts", "module": "build/index.mjs", @@ -16,7 +16,7 @@ "@scm-manager/eslint-config": "^2.16.0", "@scm-manager/prettier-config": "^2.10.1", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-styles": "2.48.3", + "@scm-manager/ui-styles": "2.48.4-SNAPSHOT", "@storybook/addon-actions": "^6.5.10", "@storybook/addon-docs": "^6.5.14", "@storybook/addon-essentials": "^6.5.10", @@ -32,7 +32,7 @@ "tsup": "^6.2.3" }, "peerDependencies": { - "@scm-manager/ui-components": "2.48.3", + "@scm-manager/ui-components": "2.48.4-SNAPSHOT", "classnames": "^2.3.1", "react": "17", "react-hook-form": "7", @@ -45,9 +45,9 @@ "@radix-ui/react-radio-group": "^1.1.3", "@radix-ui/react-slot": "^1.0.1", "@radix-ui/react-visually-hidden": "^1.0.3", - "@scm-manager/ui-api": "2.48.3", - "@scm-manager/ui-buttons": "2.48.3", - "@scm-manager/ui-overlays": "2.48.3" + "@scm-manager/ui-api": "2.48.4-SNAPSHOT", + "@scm-manager/ui-buttons": "2.48.4-SNAPSHOT", + "@scm-manager/ui-overlays": "2.48.4-SNAPSHOT" }, "prettier": "@scm-manager/prettier-config", "eslintConfig": { diff --git a/scm-ui/ui-layout/package.json b/scm-ui/ui-layout/package.json index 833fe4ac5a..201b62c7ca 100644 --- a/scm-ui/ui-layout/package.json +++ b/scm-ui/ui-layout/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-layout", "private": false, - "version": "2.48.3", + "version": "2.48.4-SNAPSHOT", "main": "build/index.js", "types": "build/index.d.ts", "module": "build/index.mjs", @@ -16,9 +16,9 @@ "@scm-manager/eslint-config": "^2.16.0", "@scm-manager/prettier-config": "^2.10.1", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-styles": "2.48.3", - "@scm-manager/ui-overlays": "2.48.3", - "@scm-manager/ui-forms": "2.48.3", + "@scm-manager/ui-styles": "2.48.4-SNAPSHOT", + "@scm-manager/ui-overlays": "2.48.4-SNAPSHOT", + "@scm-manager/ui-forms": "2.48.4-SNAPSHOT", "@storybook/addon-actions": "^6.5.10", "@storybook/addon-docs": "^6.5.14", "@storybook/addon-essentials": "^6.5.10", @@ -39,7 +39,7 @@ "react-dom": "17", "react-router-dom": "5", "styled-components": "5", - "@scm-manager/ui-components": "2.48.3" + "@scm-manager/ui-components": "2.48.4-SNAPSHOT" }, "prettier": "@scm-manager/prettier-config", "eslintConfig": { @@ -52,6 +52,6 @@ "@radix-ui/react-collapsible": "^1.0.3", "@radix-ui/react-slot": "^1.0.1", "@radix-ui/react-tabs": "^1.0.4", - "@scm-manager/ui-buttons": "2.48.3" + "@scm-manager/ui-buttons": "2.48.4-SNAPSHOT" } } \ No newline at end of file diff --git a/scm-ui/ui-legacy/package.json b/scm-ui/ui-legacy/package.json index 75c99a50b8..388847225b 100644 --- a/scm-ui/ui-legacy/package.json +++ b/scm-ui/ui-legacy/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-legacy", - "version": "2.48.3", + "version": "2.48.4-SNAPSHOT", "private": true, "main": "build/index.js", "module": "build/index.mjs", @@ -12,9 +12,9 @@ "test": "jest --passWithNoTests" }, "dependencies": { - "@scm-manager/ui-api": "2.48.3", - "@scm-manager/ui-extensions": "2.48.3", - "@scm-manager/ui-types": "2.48.3", + "@scm-manager/ui-api": "2.48.4-SNAPSHOT", + "@scm-manager/ui-extensions": "2.48.4-SNAPSHOT", + "@scm-manager/ui-types": "2.48.4-SNAPSHOT", "react": "^17.0.1", "react-redux": "^5.0.7", "redux": "^4.0.0" diff --git a/scm-ui/ui-overlays/package.json b/scm-ui/ui-overlays/package.json index f862f57524..fbbc932a6b 100644 --- a/scm-ui/ui-overlays/package.json +++ b/scm-ui/ui-overlays/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-overlays", "private": false, - "version": "2.48.3", + "version": "2.48.4-SNAPSHOT", "main": "build/index.js", "types": "build/index.d.ts", "module": "build/index.mjs", @@ -16,7 +16,7 @@ "@scm-manager/eslint-config": "^2.16.0", "@scm-manager/prettier-config": "^2.10.1", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-styles": "2.48.3", + "@scm-manager/ui-styles": "2.48.4-SNAPSHOT", "@storybook/addon-actions": "^6.5.10", "@storybook/addon-docs": "^6.5.14", "@storybook/addon-essentials": "^6.5.10", @@ -44,7 +44,7 @@ "@radix-ui/react-dropdown-menu": "2.0.5", "@radix-ui/react-popover": "1.0.6", "@radix-ui/react-tooltip": "1.0.2", - "@scm-manager/ui-buttons": "2.48.3" + "@scm-manager/ui-buttons": "2.48.4-SNAPSHOT" }, "prettier": "@scm-manager/prettier-config", "eslintConfig": { diff --git a/scm-ui/ui-plugins/package.json b/scm-ui/ui-plugins/package.json index 0f8d635b52..58ca240a43 100644 --- a/scm-ui/ui-plugins/package.json +++ b/scm-ui/ui-plugins/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-plugins", "description": "Defines the versions of SCM-Manager plugin dependencies provided by the core webapp. Exclusively used by the postinstall command of @scm-manager/plugin-scripts.", - "version": "2.48.3", + "version": "2.48.4-SNAPSHOT", "license": "MIT", "dependencies": { "react": "17", @@ -10,13 +10,13 @@ "react-router-dom": "^5.3.1", "react-i18next": "11", "styled-components": "^5.3.5", - "@scm-manager/ui-api": "2.48.3", - "@scm-manager/ui-extensions": "2.48.3", - "@scm-manager/ui-components": "2.48.3", - "@scm-manager/ui-forms": "2.48.3", - "@scm-manager/ui-buttons": "2.48.3", - "@scm-manager/ui-overlays": "2.48.3", - "@scm-manager/ui-layout": "2.48.3", + "@scm-manager/ui-api": "2.48.4-SNAPSHOT", + "@scm-manager/ui-extensions": "2.48.4-SNAPSHOT", + "@scm-manager/ui-components": "2.48.4-SNAPSHOT", + "@scm-manager/ui-forms": "2.48.4-SNAPSHOT", + "@scm-manager/ui-buttons": "2.48.4-SNAPSHOT", + "@scm-manager/ui-overlays": "2.48.4-SNAPSHOT", + "@scm-manager/ui-layout": "2.48.4-SNAPSHOT", "classnames": "^2.2.6", "query-string": "6.14.1", "redux": "^4.0.0", @@ -31,8 +31,8 @@ "@scm-manager/plugin-scripts": "^1.2.2", "@scm-manager/prettier-config": "^2.10.1", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-tests": "2.48.3", - "@scm-manager/ui-types": "2.48.3", + "@scm-manager/ui-tests": "2.48.4-SNAPSHOT", + "@scm-manager/ui-types": "2.48.4-SNAPSHOT", "@types/classnames": "^2.2.9", "@types/enzyme": "^3.10.3", "@types/fetch-mock": "^7.3.1", diff --git a/scm-ui/ui-shortcuts/package.json b/scm-ui/ui-shortcuts/package.json index b6d7a737d0..336af0f28f 100644 --- a/scm-ui/ui-shortcuts/package.json +++ b/scm-ui/ui-shortcuts/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-shortcuts", - "version": "2.48.3", + "version": "2.48.4-SNAPSHOT", "license": "MIT", "private": true, "main": "build/index.js", diff --git a/scm-ui/ui-styles/package.json b/scm-ui/ui-styles/package.json index d481195b54..1ccb6c25d0 100644 --- a/scm-ui/ui-styles/package.json +++ b/scm-ui/ui-styles/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-styles", - "version": "2.48.3", + "version": "2.48.4-SNAPSHOT", "description": "Styles for SCM-Manager", "main": "src/scm.scss", "license": "MIT", diff --git a/scm-ui/ui-syntaxhighlighting/package.json b/scm-ui/ui-syntaxhighlighting/package.json index 6b1437aaae..e614282442 100644 --- a/scm-ui/ui-syntaxhighlighting/package.json +++ b/scm-ui/ui-syntaxhighlighting/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-syntaxhighlighting", - "version": "2.48.3", + "version": "2.48.4-SNAPSHOT", "private": true, "main": "src/index.ts", "scripts": { @@ -13,7 +13,7 @@ "depcheck": "depcheck" }, "dependencies": { - "@scm-manager/ui-text": "2.48.3", + "@scm-manager/ui-text": "2.48.4-SNAPSHOT", "nanoid": "^3.3.2", "react-diff-view": "^2.4.10", "refractor": "^4.5.0" diff --git a/scm-ui/ui-tests/package.json b/scm-ui/ui-tests/package.json index f4f3b3e94e..1400fbe0a9 100644 --- a/scm-ui/ui-tests/package.json +++ b/scm-ui/ui-tests/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-tests", - "version": "2.48.3", + "version": "2.48.4-SNAPSHOT", "description": "UI-Tests helpers", "author": "Sebastian Sdorra ", "license": "MIT", diff --git a/scm-ui/ui-text/package.json b/scm-ui/ui-text/package.json index 4ca0d7e966..7746ac88d9 100644 --- a/scm-ui/ui-text/package.json +++ b/scm-ui/ui-text/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-text", - "version": "2.48.3", + "version": "2.48.4-SNAPSHOT", "private": true, "main": "build/index.js", "module": "build/index.mjs", diff --git a/scm-ui/ui-types/package.json b/scm-ui/ui-types/package.json index 9d03d181e4..116748c025 100644 --- a/scm-ui/ui-types/package.json +++ b/scm-ui/ui-types/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-types", - "version": "2.48.3", + "version": "2.48.4-SNAPSHOT", "description": "Typescript types for SCM-Manager related Objects", "main": "src/index.ts", "files": [ diff --git a/scm-ui/ui-webapp/package.json b/scm-ui/ui-webapp/package.json index 6cdd6a8811..c2d12009bf 100644 --- a/scm-ui/ui-webapp/package.json +++ b/scm-ui/ui-webapp/package.json @@ -1,20 +1,20 @@ { "name": "@scm-manager/ui-webapp", - "version": "2.48.3", + "version": "2.48.4-SNAPSHOT", "private": true, "dependencies": { "@headlessui/react": "^1.7.15", - "@scm-manager/ui-components": "2.48.3", - "@scm-manager/ui-api": "2.48.3", - "@scm-manager/ui-extensions": "2.48.3", - "@scm-manager/ui-syntaxhighlighting": "2.48.3", - "@scm-manager/ui-text": "2.48.3", - "@scm-manager/ui-shortcuts": "2.48.3", - "@scm-manager/ui-legacy": "2.48.3", - "@scm-manager/ui-forms": "2.48.3", - "@scm-manager/ui-buttons": "2.48.3", - "@scm-manager/ui-overlays": "2.48.3", - "@scm-manager/ui-layout": "2.48.3", + "@scm-manager/ui-components": "2.48.4-SNAPSHOT", + "@scm-manager/ui-api": "2.48.4-SNAPSHOT", + "@scm-manager/ui-extensions": "2.48.4-SNAPSHOT", + "@scm-manager/ui-syntaxhighlighting": "2.48.4-SNAPSHOT", + "@scm-manager/ui-text": "2.48.4-SNAPSHOT", + "@scm-manager/ui-shortcuts": "2.48.4-SNAPSHOT", + "@scm-manager/ui-legacy": "2.48.4-SNAPSHOT", + "@scm-manager/ui-forms": "2.48.4-SNAPSHOT", + "@scm-manager/ui-buttons": "2.48.4-SNAPSHOT", + "@scm-manager/ui-overlays": "2.48.4-SNAPSHOT", + "@scm-manager/ui-layout": "2.48.4-SNAPSHOT", "@radix-ui/react-portal": "^1.0.4", "react-aria": "^3.29.1", "classnames": "^2.2.5", @@ -44,7 +44,7 @@ "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", "@scm-manager/jest-preset": "^2.13.0", - "@scm-manager/ui-tests": "2.48.3", + "@scm-manager/ui-tests": "2.48.4-SNAPSHOT", "@testing-library/react": "^12.1.5", "@types/classnames": "^2.2.9", "@types/enzyme": "^3.10.3", From 9d2001895ea0b9fd57eeb7d6c57ea8739947c9aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Fri, 17 Jan 2025 13:50:25 +0100 Subject: [PATCH 19/98] Prepare for next development iteration --- gradle.properties | 2 +- scm-plugins/scm-git-plugin/package.json | 4 ++-- scm-plugins/scm-hg-plugin/package.json | 4 ++-- scm-plugins/scm-legacy-plugin/package.json | 4 ++-- scm-plugins/scm-svn-plugin/package.json | 4 ++-- scm-ui/e2e-tests/package.json | 2 +- scm-ui/ui-api/package.json | 4 ++-- scm-ui/ui-buttons/package.json | 6 ++--- scm-ui/ui-components/package.json | 16 ++++++------- scm-ui/ui-extensions/package.json | 4 ++-- scm-ui/ui-forms/package.json | 12 +++++----- scm-ui/ui-layout/package.json | 10 ++++---- scm-ui/ui-legacy/package.json | 8 +++---- scm-ui/ui-modules/package.json | 2 +- scm-ui/ui-overlays/package.json | 6 ++--- scm-ui/ui-plugins/package.json | 22 ++++++++--------- scm-ui/ui-polyfill/package.json | 2 +- scm-ui/ui-scripts/package.json | 2 +- scm-ui/ui-shortcuts/package.json | 2 +- scm-ui/ui-styles/package.json | 2 +- scm-ui/ui-syntaxhighlighting/package.json | 4 ++-- scm-ui/ui-tests/package.json | 2 +- scm-ui/ui-text/package.json | 2 +- scm-ui/ui-types/package.json | 2 +- scm-ui/ui-webapp/package.json | 28 +++++++++++----------- 25 files changed, 78 insertions(+), 78 deletions(-) diff --git a/gradle.properties b/gradle.properties index 998562ddc9..944bf38675 100644 --- a/gradle.properties +++ b/gradle.properties @@ -22,5 +22,5 @@ # SOFTWARE. # group = sonia.scm -version = 2.46.4 +version = 2.46.5-SNAPSHOT org.gradle.jvmargs=-Xmx1024M diff --git a/scm-plugins/scm-git-plugin/package.json b/scm-plugins/scm-git-plugin/package.json index c4413b71e7..d754902141 100644 --- a/scm-plugins/scm-git-plugin/package.json +++ b/scm-plugins/scm-git-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-git-plugin", "private": true, - "version": "2.46.4", + "version": "2.46.5-SNAPSHOT", "license": "MIT", "main": "./src/main/js/index.ts", "scripts": { @@ -11,7 +11,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "2.46.4" + "@scm-manager/ui-plugins": "2.46.5-SNAPSHOT" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-hg-plugin/package.json b/scm-plugins/scm-hg-plugin/package.json index 07e4b5a328..2099941d66 100644 --- a/scm-plugins/scm-hg-plugin/package.json +++ b/scm-plugins/scm-hg-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-hg-plugin", "private": true, - "version": "2.46.4", + "version": "2.46.5-SNAPSHOT", "license": "MIT", "main": "./src/main/js/index.ts", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "2.46.4" + "@scm-manager/ui-plugins": "2.46.5-SNAPSHOT" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-legacy-plugin/package.json b/scm-plugins/scm-legacy-plugin/package.json index 9f6b982f18..871675453e 100644 --- a/scm-plugins/scm-legacy-plugin/package.json +++ b/scm-plugins/scm-legacy-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-legacy-plugin", "private": true, - "version": "2.46.4", + "version": "2.46.5-SNAPSHOT", "license": "MIT", "main": "./src/main/js/index.tsx", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "2.46.4" + "@scm-manager/ui-plugins": "2.46.5-SNAPSHOT" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-svn-plugin/package.json b/scm-plugins/scm-svn-plugin/package.json index 7dfa0e71b9..e9a861acf9 100644 --- a/scm-plugins/scm-svn-plugin/package.json +++ b/scm-plugins/scm-svn-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-svn-plugin", "private": true, - "version": "2.46.4", + "version": "2.46.5-SNAPSHOT", "license": "MIT", "main": "./src/main/js/index.ts", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "2.46.4" + "@scm-manager/ui-plugins": "2.46.5-SNAPSHOT" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-ui/e2e-tests/package.json b/scm-ui/e2e-tests/package.json index d70fae4ac9..ae18f151f4 100644 --- a/scm-ui/e2e-tests/package.json +++ b/scm-ui/e2e-tests/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/e2e-tests", - "version": "2.46.4", + "version": "2.46.5-SNAPSHOT", "description": "End to end Tests for SCM-Manager", "main": "index.js", "author": "Eduard Heimbuch ", diff --git a/scm-ui/ui-api/package.json b/scm-ui/ui-api/package.json index a7a2bec3c8..1e812954db 100644 --- a/scm-ui/ui-api/package.json +++ b/scm-ui/ui-api/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-api", - "version": "2.46.4", + "version": "2.46.5-SNAPSHOT", "description": "React hook api for the SCM-Manager backend", "main": "build/index.js", "module": "build/index.mjs", @@ -29,7 +29,7 @@ "tsup": "^5.12.6" }, "dependencies": { - "@scm-manager/ui-types": "2.46.4", + "@scm-manager/ui-types": "2.46.5-SNAPSHOT", "fetch-mock-jest": "^1.5.1", "gitdiff-parser": "^0.2.2", "query-string": "6.14.1", diff --git a/scm-ui/ui-buttons/package.json b/scm-ui/ui-buttons/package.json index ffbf793169..63997ed8b3 100644 --- a/scm-ui/ui-buttons/package.json +++ b/scm-ui/ui-buttons/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-buttons", - "version": "2.46.4", + "version": "2.46.5-SNAPSHOT", "private": false, "main": "build/index.js", "module": "build/index.mjs", @@ -24,11 +24,11 @@ "react-dom": "^17.0.1", "react-router-dom": "^5.3.1", "classnames": "^2.2.6", - "@scm-manager/ui-components": "2.46.4" + "@scm-manager/ui-components": "2.46.5-SNAPSHOT" }, "devDependencies": { "@scm-manager/prettier-config": "^2.11.1", - "@scm-manager/ui-api": "2.46.4", + "@scm-manager/ui-api": "2.46.5-SNAPSHOT", "@scm-manager/eslint-config": "^2.17.0", "@babel/core": "^7.17.8", "@scm-manager/tsconfig": "^2.12.0", diff --git a/scm-ui/ui-components/package.json b/scm-ui/ui-components/package.json index 43c4cf40e2..e62dd0c036 100644 --- a/scm-ui/ui-components/package.json +++ b/scm-ui/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-components", - "version": "2.46.4", + "version": "2.46.5-SNAPSHOT", "description": "UI Components for SCM-Manager and its plugins", "main": "src/index.ts", "files": [ @@ -24,10 +24,10 @@ "@scm-manager/jest-preset": "^2.13.0", "@scm-manager/prettier-config": "^2.10.1", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-shortcuts": "2.46.4", - "@scm-manager/ui-syntaxhighlighting": "2.46.4", - "@scm-manager/ui-tests": "2.46.4", - "@scm-manager/ui-text": "2.46.4", + "@scm-manager/ui-shortcuts": "2.46.5-SNAPSHOT", + "@scm-manager/ui-syntaxhighlighting": "2.46.5-SNAPSHOT", + "@scm-manager/ui-tests": "2.46.5-SNAPSHOT", + "@scm-manager/ui-text": "2.46.5-SNAPSHOT", "@storybook/addon-actions": "^6.4.20", "@storybook/addon-essentials": "^6.4.20", "@storybook/addon-interactions": "^6.4.20", @@ -65,9 +65,9 @@ }, "dependencies": { "@headlessui/react": "^1.4.3", - "@scm-manager/ui-api": "2.46.4", - "@scm-manager/ui-extensions": "2.46.4", - "@scm-manager/ui-types": "2.46.4", + "@scm-manager/ui-api": "2.46.5-SNAPSHOT", + "@scm-manager/ui-extensions": "2.46.5-SNAPSHOT", + "@scm-manager/ui-types": "2.46.5-SNAPSHOT", "classnames": "^2.2.6", "date-fns": "^2.4.1", "deepmerge": "^4.2.2", diff --git a/scm-ui/ui-extensions/package.json b/scm-ui/ui-extensions/package.json index 97269eaf53..df9d28e9e2 100644 --- a/scm-ui/ui-extensions/package.json +++ b/scm-ui/ui-extensions/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-extensions", - "version": "2.46.4", + "version": "2.46.5-SNAPSHOT", "license": "MIT", "private": false, "author": "Sebastian Sdorra ", @@ -17,7 +17,7 @@ "test": "jest" }, "dependencies": { - "@scm-manager/ui-types": "2.46.4", + "@scm-manager/ui-types": "2.46.5-SNAPSHOT", "react": "^17.0.1" }, "devDependencies": { diff --git a/scm-ui/ui-forms/package.json b/scm-ui/ui-forms/package.json index e9396969fe..10f8bef377 100644 --- a/scm-ui/ui-forms/package.json +++ b/scm-ui/ui-forms/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-forms", "private": false, - "version": "2.46.4", + "version": "2.46.5-SNAPSHOT", "main": "build/index.js", "types": "build/index.d.ts", "module": "build/index.mjs", @@ -16,7 +16,7 @@ "@scm-manager/eslint-config": "^2.16.0", "@scm-manager/prettier-config": "^2.10.1", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-styles": "2.46.4", + "@scm-manager/ui-styles": "2.46.5-SNAPSHOT", "@storybook/addon-actions": "^6.5.10", "@storybook/addon-essentials": "^6.5.10", "@storybook/addon-interactions": "^6.5.10", @@ -32,7 +32,7 @@ "tsup": "^6.2.3" }, "peerDependencies": { - "@scm-manager/ui-components": "2.46.4", + "@scm-manager/ui-components": "2.46.5-SNAPSHOT", "classnames": "^2.3.1", "react": "17", "react-hook-form": "7", @@ -41,9 +41,9 @@ "styled-components": "5" }, "dependencies": { - "@scm-manager/ui-buttons": "2.46.4", - "@scm-manager/ui-overlays": "2.46.4", - "@scm-manager/ui-api": "2.46.4", + "@scm-manager/ui-buttons": "2.46.5-SNAPSHOT", + "@scm-manager/ui-overlays": "2.46.5-SNAPSHOT", + "@scm-manager/ui-api": "2.46.5-SNAPSHOT", "@headlessui/react": "^1.7.15", "@radix-ui/react-slot": "^1.0.1", "@radix-ui/react-visually-hidden": "^1.0.3" diff --git a/scm-ui/ui-layout/package.json b/scm-ui/ui-layout/package.json index 04d25dbe6e..4e89b87fa6 100644 --- a/scm-ui/ui-layout/package.json +++ b/scm-ui/ui-layout/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-layout", "private": false, - "version": "2.46.4", + "version": "2.46.5-SNAPSHOT", "main": "build/index.js", "types": "build/index.d.ts", "module": "build/index.mjs", @@ -16,8 +16,8 @@ "@scm-manager/eslint-config": "^2.16.0", "@scm-manager/prettier-config": "^2.10.1", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-styles": "2.46.4", - "@scm-manager/ui-overlays": "2.46.4", + "@scm-manager/ui-styles": "2.46.5-SNAPSHOT", + "@scm-manager/ui-overlays": "2.46.5-SNAPSHOT", "@storybook/addon-actions": "^6.5.10", "@storybook/addon-docs": "^6.5.14", "@storybook/addon-essentials": "^6.5.10", @@ -37,7 +37,7 @@ "react": "17", "react-dom": "17", "styled-components": "5", - "@scm-manager/ui-components": "2.46.4" + "@scm-manager/ui-components": "2.46.5-SNAPSHOT" }, "prettier": "@scm-manager/prettier-config", "eslintConfig": { @@ -48,6 +48,6 @@ }, "dependencies": { "@radix-ui/react-collapsible": "^1.0.3", - "@scm-manager/ui-buttons": "2.46.4" + "@scm-manager/ui-buttons": "2.46.5-SNAPSHOT" } } \ No newline at end of file diff --git a/scm-ui/ui-legacy/package.json b/scm-ui/ui-legacy/package.json index c3dc497ae6..459e6c0b9b 100644 --- a/scm-ui/ui-legacy/package.json +++ b/scm-ui/ui-legacy/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-legacy", - "version": "2.46.4", + "version": "2.46.5-SNAPSHOT", "private": true, "main": "build/index.js", "module": "build/index.mjs", @@ -12,9 +12,9 @@ "test": "jest --passWithNoTests" }, "dependencies": { - "@scm-manager/ui-api": "2.46.4", - "@scm-manager/ui-extensions": "2.46.4", - "@scm-manager/ui-types": "2.46.4", + "@scm-manager/ui-api": "2.46.5-SNAPSHOT", + "@scm-manager/ui-extensions": "2.46.5-SNAPSHOT", + "@scm-manager/ui-types": "2.46.5-SNAPSHOT", "react": "^17.0.1", "react-redux": "^5.0.7", "redux": "^4.0.0" diff --git a/scm-ui/ui-modules/package.json b/scm-ui/ui-modules/package.json index 30d2ecdc8a..c9094124b2 100644 --- a/scm-ui/ui-modules/package.json +++ b/scm-ui/ui-modules/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-modules", - "version": "2.46.4", + "version": "2.46.5-SNAPSHOT", "private": true, "main": "build/index.js", "module": "build/index.mjs", diff --git a/scm-ui/ui-overlays/package.json b/scm-ui/ui-overlays/package.json index d60b743dd9..4b7185f0bb 100644 --- a/scm-ui/ui-overlays/package.json +++ b/scm-ui/ui-overlays/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-overlays", "private": false, - "version": "2.46.4", + "version": "2.46.5-SNAPSHOT", "main": "build/index.js", "types": "build/index.d.ts", "module": "build/index.mjs", @@ -16,7 +16,7 @@ "@scm-manager/eslint-config": "^2.16.0", "@scm-manager/prettier-config": "^2.10.1", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-styles": "2.46.4", + "@scm-manager/ui-styles": "2.46.5-SNAPSHOT", "@storybook/addon-actions": "^6.5.10", "@storybook/addon-docs": "^6.5.14", "@storybook/addon-essentials": "^6.5.10", @@ -44,7 +44,7 @@ "@radix-ui/react-dropdown-menu": "2.0.1", "@radix-ui/react-popover": "1.0.6", "@radix-ui/react-tooltip": "1.0.2", - "@scm-manager/ui-buttons": "2.46.4" + "@scm-manager/ui-buttons": "2.46.5-SNAPSHOT" }, "prettier": "@scm-manager/prettier-config", "eslintConfig": { diff --git a/scm-ui/ui-plugins/package.json b/scm-ui/ui-plugins/package.json index fa45bf1271..48f8913934 100644 --- a/scm-ui/ui-plugins/package.json +++ b/scm-ui/ui-plugins/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-plugins", - "version": "2.46.4", + "version": "2.46.5-SNAPSHOT", "license": "MIT", "bin": { "ui-plugins": "./bin/ui-plugins.js" @@ -12,13 +12,13 @@ "react-router-dom": "^5.3.1", "react-i18next": "11", "styled-components": "^5.3.5", - "@scm-manager/ui-api": "2.46.4", - "@scm-manager/ui-extensions": "2.46.4", - "@scm-manager/ui-components": "2.46.4", - "@scm-manager/ui-forms": "2.46.4", - "@scm-manager/ui-buttons": "2.46.4", - "@scm-manager/ui-overlays": "2.46.4", - "@scm-manager/ui-layout": "2.46.4", + "@scm-manager/ui-api": "2.46.5-SNAPSHOT", + "@scm-manager/ui-extensions": "2.46.5-SNAPSHOT", + "@scm-manager/ui-components": "2.46.5-SNAPSHOT", + "@scm-manager/ui-forms": "2.46.5-SNAPSHOT", + "@scm-manager/ui-buttons": "2.46.5-SNAPSHOT", + "@scm-manager/ui-overlays": "2.46.5-SNAPSHOT", + "@scm-manager/ui-layout": "2.46.5-SNAPSHOT", "classnames": "^2.2.6", "query-string": "6.14.1", "redux": "^4.0.0", @@ -33,9 +33,9 @@ "@scm-manager/plugin-scripts": "^1.2.2", "@scm-manager/prettier-config": "^2.10.1", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-scripts": "2.46.4", - "@scm-manager/ui-tests": "2.46.4", - "@scm-manager/ui-types": "2.46.4", + "@scm-manager/ui-scripts": "2.46.5-SNAPSHOT", + "@scm-manager/ui-tests": "2.46.5-SNAPSHOT", + "@scm-manager/ui-types": "2.46.5-SNAPSHOT", "@types/classnames": "^2.2.9", "@types/enzyme": "^3.10.3", "@types/fetch-mock": "^7.3.1", diff --git a/scm-ui/ui-polyfill/package.json b/scm-ui/ui-polyfill/package.json index 312cada2be..90ad8f3253 100644 --- a/scm-ui/ui-polyfill/package.json +++ b/scm-ui/ui-polyfill/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-polyfill", - "version": "2.46.4", + "version": "2.46.5-SNAPSHOT", "description": "Polyfills for SCM-Manager UI", "main": "src/index.js", "author": "Sebastian Sdorra ", diff --git a/scm-ui/ui-scripts/package.json b/scm-ui/ui-scripts/package.json index a5ded1f7cb..64b8a11939 100644 --- a/scm-ui/ui-scripts/package.json +++ b/scm-ui/ui-scripts/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-scripts", - "version": "2.46.4", + "version": "2.46.5-SNAPSHOT", "description": "Build scripts for SCM-Manager", "main": "src/index.js", "author": "Sebastian Sdorra ", diff --git a/scm-ui/ui-shortcuts/package.json b/scm-ui/ui-shortcuts/package.json index 18bc6f9c4c..566db62a27 100644 --- a/scm-ui/ui-shortcuts/package.json +++ b/scm-ui/ui-shortcuts/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-shortcuts", - "version": "2.46.4", + "version": "2.46.5-SNAPSHOT", "license": "MIT", "private": true, "main": "build/index.js", diff --git a/scm-ui/ui-styles/package.json b/scm-ui/ui-styles/package.json index 9107adbce1..1b2b75b7ca 100644 --- a/scm-ui/ui-styles/package.json +++ b/scm-ui/ui-styles/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-styles", - "version": "2.46.4", + "version": "2.46.5-SNAPSHOT", "description": "Styles for SCM-Manager", "main": "src/scm.scss", "license": "MIT", diff --git a/scm-ui/ui-syntaxhighlighting/package.json b/scm-ui/ui-syntaxhighlighting/package.json index 2600467f96..ff3b767836 100644 --- a/scm-ui/ui-syntaxhighlighting/package.json +++ b/scm-ui/ui-syntaxhighlighting/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-syntaxhighlighting", - "version": "2.46.4", + "version": "2.46.5-SNAPSHOT", "private": true, "main": "src/index.ts", "scripts": { @@ -13,7 +13,7 @@ "depcheck": "depcheck" }, "dependencies": { - "@scm-manager/ui-text": "2.46.4", + "@scm-manager/ui-text": "2.46.5-SNAPSHOT", "nanoid": "^3.3.2", "react-diff-view": "^2.4.10", "refractor": "^4.5.0" diff --git a/scm-ui/ui-tests/package.json b/scm-ui/ui-tests/package.json index d36a0208fd..8a620a2113 100644 --- a/scm-ui/ui-tests/package.json +++ b/scm-ui/ui-tests/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-tests", - "version": "2.46.4", + "version": "2.46.5-SNAPSHOT", "description": "UI-Tests helpers", "author": "Sebastian Sdorra ", "license": "MIT", diff --git a/scm-ui/ui-text/package.json b/scm-ui/ui-text/package.json index 2bc7e31a42..638cd1dd8e 100644 --- a/scm-ui/ui-text/package.json +++ b/scm-ui/ui-text/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-text", - "version": "2.46.4", + "version": "2.46.5-SNAPSHOT", "private": true, "main": "build/index.js", "module": "build/index.mjs", diff --git a/scm-ui/ui-types/package.json b/scm-ui/ui-types/package.json index f594aa0a3b..d7dd16c421 100644 --- a/scm-ui/ui-types/package.json +++ b/scm-ui/ui-types/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-types", - "version": "2.46.4", + "version": "2.46.5-SNAPSHOT", "description": "Typescript types for SCM-Manager related Objects", "main": "src/index.ts", "files": [ diff --git a/scm-ui/ui-webapp/package.json b/scm-ui/ui-webapp/package.json index ce6da69056..c90608b1d4 100644 --- a/scm-ui/ui-webapp/package.json +++ b/scm-ui/ui-webapp/package.json @@ -1,21 +1,21 @@ { "name": "@scm-manager/ui-webapp", - "version": "2.46.4", + "version": "2.46.5-SNAPSHOT", "private": true, "dependencies": { "@headlessui/react": "^1.7.15", - "@scm-manager/ui-components": "2.46.4", - "@scm-manager/ui-api": "2.46.4", - "@scm-manager/ui-extensions": "2.46.4", - "@scm-manager/ui-modules": "2.46.4", - "@scm-manager/ui-syntaxhighlighting": "2.46.4", - "@scm-manager/ui-text": "2.46.4", - "@scm-manager/ui-shortcuts": "2.46.4", - "@scm-manager/ui-legacy": "2.46.4", - "@scm-manager/ui-forms": "2.46.4", - "@scm-manager/ui-buttons": "2.46.4", - "@scm-manager/ui-overlays": "2.46.4", - "@scm-manager/ui-layout": "2.46.4", + "@scm-manager/ui-components": "2.46.5-SNAPSHOT", + "@scm-manager/ui-api": "2.46.5-SNAPSHOT", + "@scm-manager/ui-extensions": "2.46.5-SNAPSHOT", + "@scm-manager/ui-modules": "2.46.5-SNAPSHOT", + "@scm-manager/ui-syntaxhighlighting": "2.46.5-SNAPSHOT", + "@scm-manager/ui-text": "2.46.5-SNAPSHOT", + "@scm-manager/ui-shortcuts": "2.46.5-SNAPSHOT", + "@scm-manager/ui-legacy": "2.46.5-SNAPSHOT", + "@scm-manager/ui-forms": "2.46.5-SNAPSHOT", + "@scm-manager/ui-buttons": "2.46.5-SNAPSHOT", + "@scm-manager/ui-overlays": "2.46.5-SNAPSHOT", + "@scm-manager/ui-layout": "2.46.5-SNAPSHOT", "classnames": "^2.2.5", "history": "^4.10.1", "i18next": "21", @@ -43,7 +43,7 @@ "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", "@scm-manager/jest-preset": "^2.13.0", - "@scm-manager/ui-tests": "2.46.4", + "@scm-manager/ui-tests": "2.46.5-SNAPSHOT", "@testing-library/react": "^12.1.5", "@types/classnames": "^2.2.9", "@types/enzyme": "^3.10.3", From c36f095ff2204d8e2646c0faca5a492e863c57db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Fri, 17 Jan 2025 14:36:15 +0100 Subject: [PATCH 20/98] Temporarily remove sonar step for 2.x build --- Jenkinsfile | 25 ------------------------- 1 file changed, 25 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index f9bce763ed..c7b9647c1d 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -80,31 +80,6 @@ pipeline { } } - stage('SonarQube') { - steps { - sh 'git config --replace-all "remote.origin.fetch" "+refs/heads/*:refs/remotes/origin/*"' - sh 'git fetch origin develop' - script { - withSonarQubeEnv('sonarcloud.io-scm') { - String parameters = ' -Dsonar.organization=scm-manager -Dsonar.analysis.scmm-repo=scm-manager/scm-manager' - if (env.CHANGE_ID) { - parameters += ' -Dsonar.pullrequest.provider=GitHub' - parameters += ' -Dsonar.pullrequest.github.repository=scm-manager/scm-manager' - parameters += " -Dsonar.pullrequest.key=${env.CHANGE_ID}" - parameters += " -Dsonar.pullrequest.branch=${env.CHANGE_BRANCH}" - parameters += " -Dsonar.pullrequest.base=${env.CHANGE_TARGET}" - } else { - parameters += " -Dsonar.branch.name=${env.BRANCH_NAME}" - if (env.BRANCH_NAME != "develop") { - parameters += " -Dsonar.branch.target=develop" - } - } - gradle "sonarqube ${parameters}" - } - } - } - } - stage('Deployment') { when { anyOf { From f0518af823873e26aa6b2cf9585ae6b4772048df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Till-Andr=C3=A9=20Diegeler?= Date: Fri, 17 Jan 2025 14:44:22 +0100 Subject: [PATCH 21/98] Export IconButton from Core Squash commits of branch bugfix/icon-export: - Export IconButton from Core --- scm-ui/ui-core/src/base/buttons/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scm-ui/ui-core/src/base/buttons/index.ts b/scm-ui/ui-core/src/base/buttons/index.ts index 1e6f6f4c50..bf75d8bd7a 100644 --- a/scm-ui/ui-core/src/base/buttons/index.ts +++ b/scm-ui/ui-core/src/base/buttons/index.ts @@ -14,5 +14,5 @@ * along with this program. If not, see https://www.gnu.org/licenses/. */ -export { Button, LinkButton, ExternalLinkButton, ExternalLink, ButtonVariants } from "./Button"; +export { Button, LinkButton, IconButton, ExternalLinkButton, ExternalLink, ButtonVariants } from "./Button"; export { default as Icon } from "./Icon"; From 7b74224a802726907f6c5a1d8f40284e0c8c378c Mon Sep 17 00:00:00 2001 From: Rene Pfeuffer Date: Fri, 17 Jan 2025 14:46:17 +0100 Subject: [PATCH 22/98] Remove exception log for api token errors Printing the exception may reveal details about the password. --- gradle/changelog/remove_api_token_error_log.yaml | 2 ++ .../src/main/java/sonia/scm/security/ApiKeyTokenHandler.java | 4 +--- 2 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 gradle/changelog/remove_api_token_error_log.yaml diff --git a/gradle/changelog/remove_api_token_error_log.yaml b/gradle/changelog/remove_api_token_error_log.yaml new file mode 100644 index 0000000000..b082be8fa8 --- /dev/null +++ b/gradle/changelog/remove_api_token_error_log.yaml @@ -0,0 +1,2 @@ +- type: fixed + description: Removed the API token error log message that was being printed when the API token was invalid. diff --git a/scm-webapp/src/main/java/sonia/scm/security/ApiKeyTokenHandler.java b/scm-webapp/src/main/java/sonia/scm/security/ApiKeyTokenHandler.java index de38346aec..83d3e6db24 100644 --- a/scm-webapp/src/main/java/sonia/scm/security/ApiKeyTokenHandler.java +++ b/scm-webapp/src/main/java/sonia/scm/security/ApiKeyTokenHandler.java @@ -64,9 +64,7 @@ class ApiKeyTokenHandler { return of(OBJECT_MAPPER.readValue(decoder.decode(token), Token.class)); } catch (IOException | DecodingException e) { LOG.debug("failed to read api token, perhaps it is a jwt token or a normal password"); - if (LOG.isTraceEnabled()) { - LOG.trace("failed to parse token", e); - } + // do not print the exception here, because it could reveal password details return empty(); } } From 15fd0a2094ea2a699f1611ce5891beca21c9963a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Fri, 17 Jan 2025 14:49:30 +0100 Subject: [PATCH 23/98] Adjust changelog for release 2.46.5 --- CHANGELOG.md | 5 +++++ gradle/changelog/remove_api_token_error_log.yaml | 2 -- 2 files changed, 5 insertions(+), 2 deletions(-) delete mode 100644 gradle/changelog/remove_api_token_error_log.yaml diff --git a/CHANGELOG.md b/CHANGELOG.md index c3cc572d15..daa7c12525 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,10 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [2.46.5] - 2025-01-17 +### Fixed +- Removed the API token error log message that was being printed when the API token was invalid. + ## [2.46.4] - 2024-06-24 ### Fixed - Check for already existing Namespace and Name when renaming a repository @@ -1381,3 +1385,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 [2.46.2]: https://scm-manager.org/download/2.46.2 [2.46.3]: https://scm-manager.org/download/2.46.3 [2.46.4]: https://scm-manager.org/download/2.46.4 +[2.46.5]: https://scm-manager.org/download/2.46.5 diff --git a/gradle/changelog/remove_api_token_error_log.yaml b/gradle/changelog/remove_api_token_error_log.yaml deleted file mode 100644 index b082be8fa8..0000000000 --- a/gradle/changelog/remove_api_token_error_log.yaml +++ /dev/null @@ -1,2 +0,0 @@ -- type: fixed - description: Removed the API token error log message that was being printed when the API token was invalid. From a696f8f0172c91195599d5249609eca6ad040b5d Mon Sep 17 00:00:00 2001 From: CES Marvin Date: Fri, 17 Jan 2025 13:55:11 +0000 Subject: [PATCH 24/98] Release version 2.46.5 --- gradle.properties | 2 +- scm-plugins/scm-git-plugin/package.json | 4 ++-- scm-plugins/scm-hg-plugin/package.json | 4 ++-- scm-plugins/scm-legacy-plugin/package.json | 4 ++-- scm-plugins/scm-svn-plugin/package.json | 4 ++-- scm-ui/e2e-tests/package.json | 2 +- scm-ui/ui-api/package.json | 4 ++-- scm-ui/ui-buttons/package.json | 6 ++--- scm-ui/ui-components/package.json | 16 ++++++------- scm-ui/ui-extensions/package.json | 4 ++-- scm-ui/ui-forms/package.json | 12 +++++----- scm-ui/ui-layout/package.json | 10 ++++---- scm-ui/ui-legacy/package.json | 8 +++---- scm-ui/ui-modules/package.json | 2 +- scm-ui/ui-overlays/package.json | 6 ++--- scm-ui/ui-plugins/package.json | 22 ++++++++--------- scm-ui/ui-polyfill/package.json | 2 +- scm-ui/ui-scripts/package.json | 2 +- scm-ui/ui-shortcuts/package.json | 2 +- scm-ui/ui-styles/package.json | 2 +- scm-ui/ui-syntaxhighlighting/package.json | 4 ++-- scm-ui/ui-tests/package.json | 2 +- scm-ui/ui-text/package.json | 2 +- scm-ui/ui-types/package.json | 2 +- scm-ui/ui-webapp/package.json | 28 +++++++++++----------- 25 files changed, 78 insertions(+), 78 deletions(-) diff --git a/gradle.properties b/gradle.properties index 944bf38675..ae75c5870b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -22,5 +22,5 @@ # SOFTWARE. # group = sonia.scm -version = 2.46.5-SNAPSHOT +version = 2.46.5 org.gradle.jvmargs=-Xmx1024M diff --git a/scm-plugins/scm-git-plugin/package.json b/scm-plugins/scm-git-plugin/package.json index d754902141..47a3d04e3a 100644 --- a/scm-plugins/scm-git-plugin/package.json +++ b/scm-plugins/scm-git-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-git-plugin", "private": true, - "version": "2.46.5-SNAPSHOT", + "version": "2.46.5", "license": "MIT", "main": "./src/main/js/index.ts", "scripts": { @@ -11,7 +11,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "2.46.5-SNAPSHOT" + "@scm-manager/ui-plugins": "2.46.5" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-hg-plugin/package.json b/scm-plugins/scm-hg-plugin/package.json index 2099941d66..e1b19ecbc1 100644 --- a/scm-plugins/scm-hg-plugin/package.json +++ b/scm-plugins/scm-hg-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-hg-plugin", "private": true, - "version": "2.46.5-SNAPSHOT", + "version": "2.46.5", "license": "MIT", "main": "./src/main/js/index.ts", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "2.46.5-SNAPSHOT" + "@scm-manager/ui-plugins": "2.46.5" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-legacy-plugin/package.json b/scm-plugins/scm-legacy-plugin/package.json index 871675453e..4b03fa72cd 100644 --- a/scm-plugins/scm-legacy-plugin/package.json +++ b/scm-plugins/scm-legacy-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-legacy-plugin", "private": true, - "version": "2.46.5-SNAPSHOT", + "version": "2.46.5", "license": "MIT", "main": "./src/main/js/index.tsx", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "2.46.5-SNAPSHOT" + "@scm-manager/ui-plugins": "2.46.5" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-svn-plugin/package.json b/scm-plugins/scm-svn-plugin/package.json index e9a861acf9..1db8a7e0ce 100644 --- a/scm-plugins/scm-svn-plugin/package.json +++ b/scm-plugins/scm-svn-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-svn-plugin", "private": true, - "version": "2.46.5-SNAPSHOT", + "version": "2.46.5", "license": "MIT", "main": "./src/main/js/index.ts", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "2.46.5-SNAPSHOT" + "@scm-manager/ui-plugins": "2.46.5" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-ui/e2e-tests/package.json b/scm-ui/e2e-tests/package.json index ae18f151f4..532def2ca7 100644 --- a/scm-ui/e2e-tests/package.json +++ b/scm-ui/e2e-tests/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/e2e-tests", - "version": "2.46.5-SNAPSHOT", + "version": "2.46.5", "description": "End to end Tests for SCM-Manager", "main": "index.js", "author": "Eduard Heimbuch ", diff --git a/scm-ui/ui-api/package.json b/scm-ui/ui-api/package.json index 1e812954db..af0aad2c25 100644 --- a/scm-ui/ui-api/package.json +++ b/scm-ui/ui-api/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-api", - "version": "2.46.5-SNAPSHOT", + "version": "2.46.5", "description": "React hook api for the SCM-Manager backend", "main": "build/index.js", "module": "build/index.mjs", @@ -29,7 +29,7 @@ "tsup": "^5.12.6" }, "dependencies": { - "@scm-manager/ui-types": "2.46.5-SNAPSHOT", + "@scm-manager/ui-types": "2.46.5", "fetch-mock-jest": "^1.5.1", "gitdiff-parser": "^0.2.2", "query-string": "6.14.1", diff --git a/scm-ui/ui-buttons/package.json b/scm-ui/ui-buttons/package.json index 63997ed8b3..5ce2305baf 100644 --- a/scm-ui/ui-buttons/package.json +++ b/scm-ui/ui-buttons/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-buttons", - "version": "2.46.5-SNAPSHOT", + "version": "2.46.5", "private": false, "main": "build/index.js", "module": "build/index.mjs", @@ -24,11 +24,11 @@ "react-dom": "^17.0.1", "react-router-dom": "^5.3.1", "classnames": "^2.2.6", - "@scm-manager/ui-components": "2.46.5-SNAPSHOT" + "@scm-manager/ui-components": "2.46.5" }, "devDependencies": { "@scm-manager/prettier-config": "^2.11.1", - "@scm-manager/ui-api": "2.46.5-SNAPSHOT", + "@scm-manager/ui-api": "2.46.5", "@scm-manager/eslint-config": "^2.17.0", "@babel/core": "^7.17.8", "@scm-manager/tsconfig": "^2.12.0", diff --git a/scm-ui/ui-components/package.json b/scm-ui/ui-components/package.json index e62dd0c036..bd30809362 100644 --- a/scm-ui/ui-components/package.json +++ b/scm-ui/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-components", - "version": "2.46.5-SNAPSHOT", + "version": "2.46.5", "description": "UI Components for SCM-Manager and its plugins", "main": "src/index.ts", "files": [ @@ -24,10 +24,10 @@ "@scm-manager/jest-preset": "^2.13.0", "@scm-manager/prettier-config": "^2.10.1", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-shortcuts": "2.46.5-SNAPSHOT", - "@scm-manager/ui-syntaxhighlighting": "2.46.5-SNAPSHOT", - "@scm-manager/ui-tests": "2.46.5-SNAPSHOT", - "@scm-manager/ui-text": "2.46.5-SNAPSHOT", + "@scm-manager/ui-shortcuts": "2.46.5", + "@scm-manager/ui-syntaxhighlighting": "2.46.5", + "@scm-manager/ui-tests": "2.46.5", + "@scm-manager/ui-text": "2.46.5", "@storybook/addon-actions": "^6.4.20", "@storybook/addon-essentials": "^6.4.20", "@storybook/addon-interactions": "^6.4.20", @@ -65,9 +65,9 @@ }, "dependencies": { "@headlessui/react": "^1.4.3", - "@scm-manager/ui-api": "2.46.5-SNAPSHOT", - "@scm-manager/ui-extensions": "2.46.5-SNAPSHOT", - "@scm-manager/ui-types": "2.46.5-SNAPSHOT", + "@scm-manager/ui-api": "2.46.5", + "@scm-manager/ui-extensions": "2.46.5", + "@scm-manager/ui-types": "2.46.5", "classnames": "^2.2.6", "date-fns": "^2.4.1", "deepmerge": "^4.2.2", diff --git a/scm-ui/ui-extensions/package.json b/scm-ui/ui-extensions/package.json index df9d28e9e2..b40e88efb3 100644 --- a/scm-ui/ui-extensions/package.json +++ b/scm-ui/ui-extensions/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-extensions", - "version": "2.46.5-SNAPSHOT", + "version": "2.46.5", "license": "MIT", "private": false, "author": "Sebastian Sdorra ", @@ -17,7 +17,7 @@ "test": "jest" }, "dependencies": { - "@scm-manager/ui-types": "2.46.5-SNAPSHOT", + "@scm-manager/ui-types": "2.46.5", "react": "^17.0.1" }, "devDependencies": { diff --git a/scm-ui/ui-forms/package.json b/scm-ui/ui-forms/package.json index 10f8bef377..8d2aa20602 100644 --- a/scm-ui/ui-forms/package.json +++ b/scm-ui/ui-forms/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-forms", "private": false, - "version": "2.46.5-SNAPSHOT", + "version": "2.46.5", "main": "build/index.js", "types": "build/index.d.ts", "module": "build/index.mjs", @@ -16,7 +16,7 @@ "@scm-manager/eslint-config": "^2.16.0", "@scm-manager/prettier-config": "^2.10.1", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-styles": "2.46.5-SNAPSHOT", + "@scm-manager/ui-styles": "2.46.5", "@storybook/addon-actions": "^6.5.10", "@storybook/addon-essentials": "^6.5.10", "@storybook/addon-interactions": "^6.5.10", @@ -32,7 +32,7 @@ "tsup": "^6.2.3" }, "peerDependencies": { - "@scm-manager/ui-components": "2.46.5-SNAPSHOT", + "@scm-manager/ui-components": "2.46.5", "classnames": "^2.3.1", "react": "17", "react-hook-form": "7", @@ -41,9 +41,9 @@ "styled-components": "5" }, "dependencies": { - "@scm-manager/ui-buttons": "2.46.5-SNAPSHOT", - "@scm-manager/ui-overlays": "2.46.5-SNAPSHOT", - "@scm-manager/ui-api": "2.46.5-SNAPSHOT", + "@scm-manager/ui-buttons": "2.46.5", + "@scm-manager/ui-overlays": "2.46.5", + "@scm-manager/ui-api": "2.46.5", "@headlessui/react": "^1.7.15", "@radix-ui/react-slot": "^1.0.1", "@radix-ui/react-visually-hidden": "^1.0.3" diff --git a/scm-ui/ui-layout/package.json b/scm-ui/ui-layout/package.json index 4e89b87fa6..2166a45854 100644 --- a/scm-ui/ui-layout/package.json +++ b/scm-ui/ui-layout/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-layout", "private": false, - "version": "2.46.5-SNAPSHOT", + "version": "2.46.5", "main": "build/index.js", "types": "build/index.d.ts", "module": "build/index.mjs", @@ -16,8 +16,8 @@ "@scm-manager/eslint-config": "^2.16.0", "@scm-manager/prettier-config": "^2.10.1", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-styles": "2.46.5-SNAPSHOT", - "@scm-manager/ui-overlays": "2.46.5-SNAPSHOT", + "@scm-manager/ui-styles": "2.46.5", + "@scm-manager/ui-overlays": "2.46.5", "@storybook/addon-actions": "^6.5.10", "@storybook/addon-docs": "^6.5.14", "@storybook/addon-essentials": "^6.5.10", @@ -37,7 +37,7 @@ "react": "17", "react-dom": "17", "styled-components": "5", - "@scm-manager/ui-components": "2.46.5-SNAPSHOT" + "@scm-manager/ui-components": "2.46.5" }, "prettier": "@scm-manager/prettier-config", "eslintConfig": { @@ -48,6 +48,6 @@ }, "dependencies": { "@radix-ui/react-collapsible": "^1.0.3", - "@scm-manager/ui-buttons": "2.46.5-SNAPSHOT" + "@scm-manager/ui-buttons": "2.46.5" } } \ No newline at end of file diff --git a/scm-ui/ui-legacy/package.json b/scm-ui/ui-legacy/package.json index 459e6c0b9b..b1b1ebc2cb 100644 --- a/scm-ui/ui-legacy/package.json +++ b/scm-ui/ui-legacy/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-legacy", - "version": "2.46.5-SNAPSHOT", + "version": "2.46.5", "private": true, "main": "build/index.js", "module": "build/index.mjs", @@ -12,9 +12,9 @@ "test": "jest --passWithNoTests" }, "dependencies": { - "@scm-manager/ui-api": "2.46.5-SNAPSHOT", - "@scm-manager/ui-extensions": "2.46.5-SNAPSHOT", - "@scm-manager/ui-types": "2.46.5-SNAPSHOT", + "@scm-manager/ui-api": "2.46.5", + "@scm-manager/ui-extensions": "2.46.5", + "@scm-manager/ui-types": "2.46.5", "react": "^17.0.1", "react-redux": "^5.0.7", "redux": "^4.0.0" diff --git a/scm-ui/ui-modules/package.json b/scm-ui/ui-modules/package.json index c9094124b2..39d0fec652 100644 --- a/scm-ui/ui-modules/package.json +++ b/scm-ui/ui-modules/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-modules", - "version": "2.46.5-SNAPSHOT", + "version": "2.46.5", "private": true, "main": "build/index.js", "module": "build/index.mjs", diff --git a/scm-ui/ui-overlays/package.json b/scm-ui/ui-overlays/package.json index 4b7185f0bb..5a3018b3d9 100644 --- a/scm-ui/ui-overlays/package.json +++ b/scm-ui/ui-overlays/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-overlays", "private": false, - "version": "2.46.5-SNAPSHOT", + "version": "2.46.5", "main": "build/index.js", "types": "build/index.d.ts", "module": "build/index.mjs", @@ -16,7 +16,7 @@ "@scm-manager/eslint-config": "^2.16.0", "@scm-manager/prettier-config": "^2.10.1", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-styles": "2.46.5-SNAPSHOT", + "@scm-manager/ui-styles": "2.46.5", "@storybook/addon-actions": "^6.5.10", "@storybook/addon-docs": "^6.5.14", "@storybook/addon-essentials": "^6.5.10", @@ -44,7 +44,7 @@ "@radix-ui/react-dropdown-menu": "2.0.1", "@radix-ui/react-popover": "1.0.6", "@radix-ui/react-tooltip": "1.0.2", - "@scm-manager/ui-buttons": "2.46.5-SNAPSHOT" + "@scm-manager/ui-buttons": "2.46.5" }, "prettier": "@scm-manager/prettier-config", "eslintConfig": { diff --git a/scm-ui/ui-plugins/package.json b/scm-ui/ui-plugins/package.json index 48f8913934..814acfbd69 100644 --- a/scm-ui/ui-plugins/package.json +++ b/scm-ui/ui-plugins/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-plugins", - "version": "2.46.5-SNAPSHOT", + "version": "2.46.5", "license": "MIT", "bin": { "ui-plugins": "./bin/ui-plugins.js" @@ -12,13 +12,13 @@ "react-router-dom": "^5.3.1", "react-i18next": "11", "styled-components": "^5.3.5", - "@scm-manager/ui-api": "2.46.5-SNAPSHOT", - "@scm-manager/ui-extensions": "2.46.5-SNAPSHOT", - "@scm-manager/ui-components": "2.46.5-SNAPSHOT", - "@scm-manager/ui-forms": "2.46.5-SNAPSHOT", - "@scm-manager/ui-buttons": "2.46.5-SNAPSHOT", - "@scm-manager/ui-overlays": "2.46.5-SNAPSHOT", - "@scm-manager/ui-layout": "2.46.5-SNAPSHOT", + "@scm-manager/ui-api": "2.46.5", + "@scm-manager/ui-extensions": "2.46.5", + "@scm-manager/ui-components": "2.46.5", + "@scm-manager/ui-forms": "2.46.5", + "@scm-manager/ui-buttons": "2.46.5", + "@scm-manager/ui-overlays": "2.46.5", + "@scm-manager/ui-layout": "2.46.5", "classnames": "^2.2.6", "query-string": "6.14.1", "redux": "^4.0.0", @@ -33,9 +33,9 @@ "@scm-manager/plugin-scripts": "^1.2.2", "@scm-manager/prettier-config": "^2.10.1", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-scripts": "2.46.5-SNAPSHOT", - "@scm-manager/ui-tests": "2.46.5-SNAPSHOT", - "@scm-manager/ui-types": "2.46.5-SNAPSHOT", + "@scm-manager/ui-scripts": "2.46.5", + "@scm-manager/ui-tests": "2.46.5", + "@scm-manager/ui-types": "2.46.5", "@types/classnames": "^2.2.9", "@types/enzyme": "^3.10.3", "@types/fetch-mock": "^7.3.1", diff --git a/scm-ui/ui-polyfill/package.json b/scm-ui/ui-polyfill/package.json index 90ad8f3253..15e2b0e774 100644 --- a/scm-ui/ui-polyfill/package.json +++ b/scm-ui/ui-polyfill/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-polyfill", - "version": "2.46.5-SNAPSHOT", + "version": "2.46.5", "description": "Polyfills for SCM-Manager UI", "main": "src/index.js", "author": "Sebastian Sdorra ", diff --git a/scm-ui/ui-scripts/package.json b/scm-ui/ui-scripts/package.json index 64b8a11939..97812fde1b 100644 --- a/scm-ui/ui-scripts/package.json +++ b/scm-ui/ui-scripts/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-scripts", - "version": "2.46.5-SNAPSHOT", + "version": "2.46.5", "description": "Build scripts for SCM-Manager", "main": "src/index.js", "author": "Sebastian Sdorra ", diff --git a/scm-ui/ui-shortcuts/package.json b/scm-ui/ui-shortcuts/package.json index 566db62a27..ba7c1a3e96 100644 --- a/scm-ui/ui-shortcuts/package.json +++ b/scm-ui/ui-shortcuts/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-shortcuts", - "version": "2.46.5-SNAPSHOT", + "version": "2.46.5", "license": "MIT", "private": true, "main": "build/index.js", diff --git a/scm-ui/ui-styles/package.json b/scm-ui/ui-styles/package.json index 1b2b75b7ca..dc57f32f27 100644 --- a/scm-ui/ui-styles/package.json +++ b/scm-ui/ui-styles/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-styles", - "version": "2.46.5-SNAPSHOT", + "version": "2.46.5", "description": "Styles for SCM-Manager", "main": "src/scm.scss", "license": "MIT", diff --git a/scm-ui/ui-syntaxhighlighting/package.json b/scm-ui/ui-syntaxhighlighting/package.json index ff3b767836..070f50a555 100644 --- a/scm-ui/ui-syntaxhighlighting/package.json +++ b/scm-ui/ui-syntaxhighlighting/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-syntaxhighlighting", - "version": "2.46.5-SNAPSHOT", + "version": "2.46.5", "private": true, "main": "src/index.ts", "scripts": { @@ -13,7 +13,7 @@ "depcheck": "depcheck" }, "dependencies": { - "@scm-manager/ui-text": "2.46.5-SNAPSHOT", + "@scm-manager/ui-text": "2.46.5", "nanoid": "^3.3.2", "react-diff-view": "^2.4.10", "refractor": "^4.5.0" diff --git a/scm-ui/ui-tests/package.json b/scm-ui/ui-tests/package.json index 8a620a2113..ae95b98b97 100644 --- a/scm-ui/ui-tests/package.json +++ b/scm-ui/ui-tests/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-tests", - "version": "2.46.5-SNAPSHOT", + "version": "2.46.5", "description": "UI-Tests helpers", "author": "Sebastian Sdorra ", "license": "MIT", diff --git a/scm-ui/ui-text/package.json b/scm-ui/ui-text/package.json index 638cd1dd8e..bfde048d8e 100644 --- a/scm-ui/ui-text/package.json +++ b/scm-ui/ui-text/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-text", - "version": "2.46.5-SNAPSHOT", + "version": "2.46.5", "private": true, "main": "build/index.js", "module": "build/index.mjs", diff --git a/scm-ui/ui-types/package.json b/scm-ui/ui-types/package.json index d7dd16c421..9ff82bb3c8 100644 --- a/scm-ui/ui-types/package.json +++ b/scm-ui/ui-types/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-types", - "version": "2.46.5-SNAPSHOT", + "version": "2.46.5", "description": "Typescript types for SCM-Manager related Objects", "main": "src/index.ts", "files": [ diff --git a/scm-ui/ui-webapp/package.json b/scm-ui/ui-webapp/package.json index c90608b1d4..743b46491e 100644 --- a/scm-ui/ui-webapp/package.json +++ b/scm-ui/ui-webapp/package.json @@ -1,21 +1,21 @@ { "name": "@scm-manager/ui-webapp", - "version": "2.46.5-SNAPSHOT", + "version": "2.46.5", "private": true, "dependencies": { "@headlessui/react": "^1.7.15", - "@scm-manager/ui-components": "2.46.5-SNAPSHOT", - "@scm-manager/ui-api": "2.46.5-SNAPSHOT", - "@scm-manager/ui-extensions": "2.46.5-SNAPSHOT", - "@scm-manager/ui-modules": "2.46.5-SNAPSHOT", - "@scm-manager/ui-syntaxhighlighting": "2.46.5-SNAPSHOT", - "@scm-manager/ui-text": "2.46.5-SNAPSHOT", - "@scm-manager/ui-shortcuts": "2.46.5-SNAPSHOT", - "@scm-manager/ui-legacy": "2.46.5-SNAPSHOT", - "@scm-manager/ui-forms": "2.46.5-SNAPSHOT", - "@scm-manager/ui-buttons": "2.46.5-SNAPSHOT", - "@scm-manager/ui-overlays": "2.46.5-SNAPSHOT", - "@scm-manager/ui-layout": "2.46.5-SNAPSHOT", + "@scm-manager/ui-components": "2.46.5", + "@scm-manager/ui-api": "2.46.5", + "@scm-manager/ui-extensions": "2.46.5", + "@scm-manager/ui-modules": "2.46.5", + "@scm-manager/ui-syntaxhighlighting": "2.46.5", + "@scm-manager/ui-text": "2.46.5", + "@scm-manager/ui-shortcuts": "2.46.5", + "@scm-manager/ui-legacy": "2.46.5", + "@scm-manager/ui-forms": "2.46.5", + "@scm-manager/ui-buttons": "2.46.5", + "@scm-manager/ui-overlays": "2.46.5", + "@scm-manager/ui-layout": "2.46.5", "classnames": "^2.2.5", "history": "^4.10.1", "i18next": "21", @@ -43,7 +43,7 @@ "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", "@scm-manager/jest-preset": "^2.13.0", - "@scm-manager/ui-tests": "2.46.5-SNAPSHOT", + "@scm-manager/ui-tests": "2.46.5", "@testing-library/react": "^12.1.5", "@types/classnames": "^2.2.9", "@types/enzyme": "^3.10.3", From b33a8c6f2adb09d0889d3b4207b8eeba588a148f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Fri, 17 Jan 2025 17:19:12 +0100 Subject: [PATCH 25/98] Prepare release of 2.48.4 --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 588edf3067..cc0e3f2d7f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,10 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [2.48.4] - 2025-01-17 +### Fixed +- Fixes from version 2.46.2, 2.46.3, 2.46.4, and 2.46.5 + ## [2.46.5] - 2025-01-17 ### Fixed - Removed the API token error log message that was being printed when the API token was invalid. @@ -1464,3 +1468,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 [2.48.0]: https://scm-manager.org/download/2.48.0 [2.48.1]: https://scm-manager.org/download/2.48.1 [2.48.2]: https://scm-manager.org/download/2.48.2 +[2.48.3]: https://scm-manager.org/download/2.48.3 +[2.48.4]: https://scm-manager.org/download/2.48.4 From bf10a556e9978d4a855cad7e8ecb20f8c2d7fa15 Mon Sep 17 00:00:00 2001 From: CES Marvin Date: Fri, 17 Jan 2025 16:27:13 +0000 Subject: [PATCH 26/98] Release version 2.48.4 --- gradle.properties | 2 +- scm-plugins/scm-git-plugin/package.json | 4 ++-- scm-plugins/scm-hg-plugin/package.json | 4 ++-- scm-plugins/scm-legacy-plugin/package.json | 4 ++-- scm-plugins/scm-svn-plugin/package.json | 4 ++-- scm-ui/e2e-tests/package.json | 2 +- scm-ui/ui-api/package.json | 4 ++-- scm-ui/ui-buttons/package.json | 6 ++--- scm-ui/ui-components/package.json | 16 ++++++------- scm-ui/ui-extensions/package.json | 4 ++-- scm-ui/ui-forms/package.json | 12 +++++----- scm-ui/ui-layout/package.json | 12 +++++----- scm-ui/ui-legacy/package.json | 8 +++---- scm-ui/ui-overlays/package.json | 6 ++--- scm-ui/ui-plugins/package.json | 20 ++++++++--------- scm-ui/ui-shortcuts/package.json | 2 +- scm-ui/ui-styles/package.json | 2 +- scm-ui/ui-syntaxhighlighting/package.json | 4 ++-- scm-ui/ui-tests/package.json | 2 +- scm-ui/ui-text/package.json | 2 +- scm-ui/ui-types/package.json | 2 +- scm-ui/ui-webapp/package.json | 26 +++++++++++----------- 22 files changed, 74 insertions(+), 74 deletions(-) diff --git a/gradle.properties b/gradle.properties index 723918d9a1..5567396f9b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -22,5 +22,5 @@ # SOFTWARE. # group = sonia.scm -version = 2.48.4-SNAPSHOT +version = 2.48.4 org.gradle.jvmargs=-Xmx1024M diff --git a/scm-plugins/scm-git-plugin/package.json b/scm-plugins/scm-git-plugin/package.json index 7ad2a1be04..f82b580dca 100644 --- a/scm-plugins/scm-git-plugin/package.json +++ b/scm-plugins/scm-git-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-git-plugin", "private": true, - "version": "2.48.4-SNAPSHOT", + "version": "2.48.4", "license": "MIT", "main": "./src/main/js/index.ts", "scripts": { @@ -11,7 +11,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "2.48.4-SNAPSHOT" + "@scm-manager/ui-plugins": "2.48.4" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-hg-plugin/package.json b/scm-plugins/scm-hg-plugin/package.json index db84045a09..991071a76c 100644 --- a/scm-plugins/scm-hg-plugin/package.json +++ b/scm-plugins/scm-hg-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-hg-plugin", "private": true, - "version": "2.48.4-SNAPSHOT", + "version": "2.48.4", "license": "MIT", "main": "./src/main/js/index.ts", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "2.48.4-SNAPSHOT" + "@scm-manager/ui-plugins": "2.48.4" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-legacy-plugin/package.json b/scm-plugins/scm-legacy-plugin/package.json index c3df8a23c2..61d3e203c9 100644 --- a/scm-plugins/scm-legacy-plugin/package.json +++ b/scm-plugins/scm-legacy-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-legacy-plugin", "private": true, - "version": "2.48.4-SNAPSHOT", + "version": "2.48.4", "license": "MIT", "main": "./src/main/js/index.tsx", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "2.48.4-SNAPSHOT" + "@scm-manager/ui-plugins": "2.48.4" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-svn-plugin/package.json b/scm-plugins/scm-svn-plugin/package.json index 14f2f33332..ab5d60178f 100644 --- a/scm-plugins/scm-svn-plugin/package.json +++ b/scm-plugins/scm-svn-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-svn-plugin", "private": true, - "version": "2.48.4-SNAPSHOT", + "version": "2.48.4", "license": "MIT", "main": "./src/main/js/index.ts", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "2.48.4-SNAPSHOT" + "@scm-manager/ui-plugins": "2.48.4" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-ui/e2e-tests/package.json b/scm-ui/e2e-tests/package.json index 81d8d3554f..a5bc92df46 100644 --- a/scm-ui/e2e-tests/package.json +++ b/scm-ui/e2e-tests/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/e2e-tests", - "version": "2.48.4-SNAPSHOT", + "version": "2.48.4", "description": "End to end Tests for SCM-Manager", "main": "index.js", "author": "Eduard Heimbuch ", diff --git a/scm-ui/ui-api/package.json b/scm-ui/ui-api/package.json index aff04364a4..bdffc87bd1 100644 --- a/scm-ui/ui-api/package.json +++ b/scm-ui/ui-api/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-api", - "version": "2.48.4-SNAPSHOT", + "version": "2.48.4", "description": "React hook api for the SCM-Manager backend", "main": "build/index.js", "module": "build/index.mjs", @@ -29,7 +29,7 @@ "tsup": "^5.12.6" }, "dependencies": { - "@scm-manager/ui-types": "2.48.4-SNAPSHOT", + "@scm-manager/ui-types": "2.48.4", "fetch-mock-jest": "^1.5.1", "gitdiff-parser": "^0.2.2", "query-string": "6.14.1", diff --git a/scm-ui/ui-buttons/package.json b/scm-ui/ui-buttons/package.json index 219e4c13c0..519e27bfe8 100644 --- a/scm-ui/ui-buttons/package.json +++ b/scm-ui/ui-buttons/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-buttons", - "version": "2.48.4-SNAPSHOT", + "version": "2.48.4", "private": false, "main": "build/index.js", "module": "build/index.mjs", @@ -24,11 +24,11 @@ "react-dom": "^17.0.1", "react-router-dom": "^5.3.1", "classnames": "^2.2.6", - "@scm-manager/ui-components": "2.48.4-SNAPSHOT" + "@scm-manager/ui-components": "2.48.4" }, "devDependencies": { "@scm-manager/prettier-config": "^2.11.1", - "@scm-manager/ui-api": "2.48.4-SNAPSHOT", + "@scm-manager/ui-api": "2.48.4", "@scm-manager/eslint-config": "^2.17.0", "@babel/core": "^7.17.8", "@scm-manager/tsconfig": "^2.12.0", diff --git a/scm-ui/ui-components/package.json b/scm-ui/ui-components/package.json index b8fa09a6b5..d167676b4c 100644 --- a/scm-ui/ui-components/package.json +++ b/scm-ui/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-components", - "version": "2.48.4-SNAPSHOT", + "version": "2.48.4", "description": "UI Components for SCM-Manager and its plugins", "main": "src/index.ts", "files": [ @@ -24,10 +24,10 @@ "@scm-manager/jest-preset": "^2.13.0", "@scm-manager/prettier-config": "^2.10.1", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-shortcuts": "2.48.4-SNAPSHOT", - "@scm-manager/ui-syntaxhighlighting": "2.48.4-SNAPSHOT", - "@scm-manager/ui-tests": "2.48.4-SNAPSHOT", - "@scm-manager/ui-text": "2.48.4-SNAPSHOT", + "@scm-manager/ui-shortcuts": "2.48.4", + "@scm-manager/ui-syntaxhighlighting": "2.48.4", + "@scm-manager/ui-tests": "2.48.4", + "@scm-manager/ui-text": "2.48.4", "@storybook/addon-actions": "^6.4.20", "@storybook/addon-essentials": "^6.4.20", "@storybook/addon-interactions": "^6.4.20", @@ -65,9 +65,9 @@ }, "dependencies": { "@headlessui/react": "^1.4.3", - "@scm-manager/ui-api": "2.48.4-SNAPSHOT", - "@scm-manager/ui-extensions": "2.48.4-SNAPSHOT", - "@scm-manager/ui-types": "2.48.4-SNAPSHOT", + "@scm-manager/ui-api": "2.48.4", + "@scm-manager/ui-extensions": "2.48.4", + "@scm-manager/ui-types": "2.48.4", "classnames": "^2.2.6", "date-fns": "^2.4.1", "deepmerge": "^4.2.2", diff --git a/scm-ui/ui-extensions/package.json b/scm-ui/ui-extensions/package.json index 4d07e91fcf..461447354e 100644 --- a/scm-ui/ui-extensions/package.json +++ b/scm-ui/ui-extensions/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-extensions", - "version": "2.48.4-SNAPSHOT", + "version": "2.48.4", "license": "MIT", "private": false, "author": "Sebastian Sdorra ", @@ -17,7 +17,7 @@ "test": "jest" }, "dependencies": { - "@scm-manager/ui-types": "2.48.4-SNAPSHOT", + "@scm-manager/ui-types": "2.48.4", "react": "^17.0.1" }, "devDependencies": { diff --git a/scm-ui/ui-forms/package.json b/scm-ui/ui-forms/package.json index ffdd4b84f4..49643bfdc4 100644 --- a/scm-ui/ui-forms/package.json +++ b/scm-ui/ui-forms/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-forms", "private": false, - "version": "2.48.4-SNAPSHOT", + "version": "2.48.4", "main": "build/index.js", "types": "build/index.d.ts", "module": "build/index.mjs", @@ -16,7 +16,7 @@ "@scm-manager/eslint-config": "^2.16.0", "@scm-manager/prettier-config": "^2.10.1", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-styles": "2.48.4-SNAPSHOT", + "@scm-manager/ui-styles": "2.48.4", "@storybook/addon-actions": "^6.5.10", "@storybook/addon-docs": "^6.5.14", "@storybook/addon-essentials": "^6.5.10", @@ -32,7 +32,7 @@ "tsup": "^6.2.3" }, "peerDependencies": { - "@scm-manager/ui-components": "2.48.4-SNAPSHOT", + "@scm-manager/ui-components": "2.48.4", "classnames": "^2.3.1", "react": "17", "react-hook-form": "7", @@ -45,9 +45,9 @@ "@radix-ui/react-radio-group": "^1.1.3", "@radix-ui/react-slot": "^1.0.1", "@radix-ui/react-visually-hidden": "^1.0.3", - "@scm-manager/ui-api": "2.48.4-SNAPSHOT", - "@scm-manager/ui-buttons": "2.48.4-SNAPSHOT", - "@scm-manager/ui-overlays": "2.48.4-SNAPSHOT" + "@scm-manager/ui-api": "2.48.4", + "@scm-manager/ui-buttons": "2.48.4", + "@scm-manager/ui-overlays": "2.48.4" }, "prettier": "@scm-manager/prettier-config", "eslintConfig": { diff --git a/scm-ui/ui-layout/package.json b/scm-ui/ui-layout/package.json index 201b62c7ca..af171d25ce 100644 --- a/scm-ui/ui-layout/package.json +++ b/scm-ui/ui-layout/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-layout", "private": false, - "version": "2.48.4-SNAPSHOT", + "version": "2.48.4", "main": "build/index.js", "types": "build/index.d.ts", "module": "build/index.mjs", @@ -16,9 +16,9 @@ "@scm-manager/eslint-config": "^2.16.0", "@scm-manager/prettier-config": "^2.10.1", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-styles": "2.48.4-SNAPSHOT", - "@scm-manager/ui-overlays": "2.48.4-SNAPSHOT", - "@scm-manager/ui-forms": "2.48.4-SNAPSHOT", + "@scm-manager/ui-styles": "2.48.4", + "@scm-manager/ui-overlays": "2.48.4", + "@scm-manager/ui-forms": "2.48.4", "@storybook/addon-actions": "^6.5.10", "@storybook/addon-docs": "^6.5.14", "@storybook/addon-essentials": "^6.5.10", @@ -39,7 +39,7 @@ "react-dom": "17", "react-router-dom": "5", "styled-components": "5", - "@scm-manager/ui-components": "2.48.4-SNAPSHOT" + "@scm-manager/ui-components": "2.48.4" }, "prettier": "@scm-manager/prettier-config", "eslintConfig": { @@ -52,6 +52,6 @@ "@radix-ui/react-collapsible": "^1.0.3", "@radix-ui/react-slot": "^1.0.1", "@radix-ui/react-tabs": "^1.0.4", - "@scm-manager/ui-buttons": "2.48.4-SNAPSHOT" + "@scm-manager/ui-buttons": "2.48.4" } } \ No newline at end of file diff --git a/scm-ui/ui-legacy/package.json b/scm-ui/ui-legacy/package.json index 388847225b..16e7ef9de3 100644 --- a/scm-ui/ui-legacy/package.json +++ b/scm-ui/ui-legacy/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-legacy", - "version": "2.48.4-SNAPSHOT", + "version": "2.48.4", "private": true, "main": "build/index.js", "module": "build/index.mjs", @@ -12,9 +12,9 @@ "test": "jest --passWithNoTests" }, "dependencies": { - "@scm-manager/ui-api": "2.48.4-SNAPSHOT", - "@scm-manager/ui-extensions": "2.48.4-SNAPSHOT", - "@scm-manager/ui-types": "2.48.4-SNAPSHOT", + "@scm-manager/ui-api": "2.48.4", + "@scm-manager/ui-extensions": "2.48.4", + "@scm-manager/ui-types": "2.48.4", "react": "^17.0.1", "react-redux": "^5.0.7", "redux": "^4.0.0" diff --git a/scm-ui/ui-overlays/package.json b/scm-ui/ui-overlays/package.json index fbbc932a6b..6cb0b54959 100644 --- a/scm-ui/ui-overlays/package.json +++ b/scm-ui/ui-overlays/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-overlays", "private": false, - "version": "2.48.4-SNAPSHOT", + "version": "2.48.4", "main": "build/index.js", "types": "build/index.d.ts", "module": "build/index.mjs", @@ -16,7 +16,7 @@ "@scm-manager/eslint-config": "^2.16.0", "@scm-manager/prettier-config": "^2.10.1", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-styles": "2.48.4-SNAPSHOT", + "@scm-manager/ui-styles": "2.48.4", "@storybook/addon-actions": "^6.5.10", "@storybook/addon-docs": "^6.5.14", "@storybook/addon-essentials": "^6.5.10", @@ -44,7 +44,7 @@ "@radix-ui/react-dropdown-menu": "2.0.5", "@radix-ui/react-popover": "1.0.6", "@radix-ui/react-tooltip": "1.0.2", - "@scm-manager/ui-buttons": "2.48.4-SNAPSHOT" + "@scm-manager/ui-buttons": "2.48.4" }, "prettier": "@scm-manager/prettier-config", "eslintConfig": { diff --git a/scm-ui/ui-plugins/package.json b/scm-ui/ui-plugins/package.json index 58ca240a43..cf3fa1d79a 100644 --- a/scm-ui/ui-plugins/package.json +++ b/scm-ui/ui-plugins/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-plugins", "description": "Defines the versions of SCM-Manager plugin dependencies provided by the core webapp. Exclusively used by the postinstall command of @scm-manager/plugin-scripts.", - "version": "2.48.4-SNAPSHOT", + "version": "2.48.4", "license": "MIT", "dependencies": { "react": "17", @@ -10,13 +10,13 @@ "react-router-dom": "^5.3.1", "react-i18next": "11", "styled-components": "^5.3.5", - "@scm-manager/ui-api": "2.48.4-SNAPSHOT", - "@scm-manager/ui-extensions": "2.48.4-SNAPSHOT", - "@scm-manager/ui-components": "2.48.4-SNAPSHOT", - "@scm-manager/ui-forms": "2.48.4-SNAPSHOT", - "@scm-manager/ui-buttons": "2.48.4-SNAPSHOT", - "@scm-manager/ui-overlays": "2.48.4-SNAPSHOT", - "@scm-manager/ui-layout": "2.48.4-SNAPSHOT", + "@scm-manager/ui-api": "2.48.4", + "@scm-manager/ui-extensions": "2.48.4", + "@scm-manager/ui-components": "2.48.4", + "@scm-manager/ui-forms": "2.48.4", + "@scm-manager/ui-buttons": "2.48.4", + "@scm-manager/ui-overlays": "2.48.4", + "@scm-manager/ui-layout": "2.48.4", "classnames": "^2.2.6", "query-string": "6.14.1", "redux": "^4.0.0", @@ -31,8 +31,8 @@ "@scm-manager/plugin-scripts": "^1.2.2", "@scm-manager/prettier-config": "^2.10.1", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-tests": "2.48.4-SNAPSHOT", - "@scm-manager/ui-types": "2.48.4-SNAPSHOT", + "@scm-manager/ui-tests": "2.48.4", + "@scm-manager/ui-types": "2.48.4", "@types/classnames": "^2.2.9", "@types/enzyme": "^3.10.3", "@types/fetch-mock": "^7.3.1", diff --git a/scm-ui/ui-shortcuts/package.json b/scm-ui/ui-shortcuts/package.json index 336af0f28f..9de7d1eac5 100644 --- a/scm-ui/ui-shortcuts/package.json +++ b/scm-ui/ui-shortcuts/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-shortcuts", - "version": "2.48.4-SNAPSHOT", + "version": "2.48.4", "license": "MIT", "private": true, "main": "build/index.js", diff --git a/scm-ui/ui-styles/package.json b/scm-ui/ui-styles/package.json index 1ccb6c25d0..dd0887159e 100644 --- a/scm-ui/ui-styles/package.json +++ b/scm-ui/ui-styles/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-styles", - "version": "2.48.4-SNAPSHOT", + "version": "2.48.4", "description": "Styles for SCM-Manager", "main": "src/scm.scss", "license": "MIT", diff --git a/scm-ui/ui-syntaxhighlighting/package.json b/scm-ui/ui-syntaxhighlighting/package.json index e614282442..d1c1844404 100644 --- a/scm-ui/ui-syntaxhighlighting/package.json +++ b/scm-ui/ui-syntaxhighlighting/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-syntaxhighlighting", - "version": "2.48.4-SNAPSHOT", + "version": "2.48.4", "private": true, "main": "src/index.ts", "scripts": { @@ -13,7 +13,7 @@ "depcheck": "depcheck" }, "dependencies": { - "@scm-manager/ui-text": "2.48.4-SNAPSHOT", + "@scm-manager/ui-text": "2.48.4", "nanoid": "^3.3.2", "react-diff-view": "^2.4.10", "refractor": "^4.5.0" diff --git a/scm-ui/ui-tests/package.json b/scm-ui/ui-tests/package.json index 1400fbe0a9..95b296ba34 100644 --- a/scm-ui/ui-tests/package.json +++ b/scm-ui/ui-tests/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-tests", - "version": "2.48.4-SNAPSHOT", + "version": "2.48.4", "description": "UI-Tests helpers", "author": "Sebastian Sdorra ", "license": "MIT", diff --git a/scm-ui/ui-text/package.json b/scm-ui/ui-text/package.json index 7746ac88d9..a5f5b16c60 100644 --- a/scm-ui/ui-text/package.json +++ b/scm-ui/ui-text/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-text", - "version": "2.48.4-SNAPSHOT", + "version": "2.48.4", "private": true, "main": "build/index.js", "module": "build/index.mjs", diff --git a/scm-ui/ui-types/package.json b/scm-ui/ui-types/package.json index 116748c025..0662e898e5 100644 --- a/scm-ui/ui-types/package.json +++ b/scm-ui/ui-types/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-types", - "version": "2.48.4-SNAPSHOT", + "version": "2.48.4", "description": "Typescript types for SCM-Manager related Objects", "main": "src/index.ts", "files": [ diff --git a/scm-ui/ui-webapp/package.json b/scm-ui/ui-webapp/package.json index c2d12009bf..3c0680a28c 100644 --- a/scm-ui/ui-webapp/package.json +++ b/scm-ui/ui-webapp/package.json @@ -1,20 +1,20 @@ { "name": "@scm-manager/ui-webapp", - "version": "2.48.4-SNAPSHOT", + "version": "2.48.4", "private": true, "dependencies": { "@headlessui/react": "^1.7.15", - "@scm-manager/ui-components": "2.48.4-SNAPSHOT", - "@scm-manager/ui-api": "2.48.4-SNAPSHOT", - "@scm-manager/ui-extensions": "2.48.4-SNAPSHOT", - "@scm-manager/ui-syntaxhighlighting": "2.48.4-SNAPSHOT", - "@scm-manager/ui-text": "2.48.4-SNAPSHOT", - "@scm-manager/ui-shortcuts": "2.48.4-SNAPSHOT", - "@scm-manager/ui-legacy": "2.48.4-SNAPSHOT", - "@scm-manager/ui-forms": "2.48.4-SNAPSHOT", - "@scm-manager/ui-buttons": "2.48.4-SNAPSHOT", - "@scm-manager/ui-overlays": "2.48.4-SNAPSHOT", - "@scm-manager/ui-layout": "2.48.4-SNAPSHOT", + "@scm-manager/ui-components": "2.48.4", + "@scm-manager/ui-api": "2.48.4", + "@scm-manager/ui-extensions": "2.48.4", + "@scm-manager/ui-syntaxhighlighting": "2.48.4", + "@scm-manager/ui-text": "2.48.4", + "@scm-manager/ui-shortcuts": "2.48.4", + "@scm-manager/ui-legacy": "2.48.4", + "@scm-manager/ui-forms": "2.48.4", + "@scm-manager/ui-buttons": "2.48.4", + "@scm-manager/ui-overlays": "2.48.4", + "@scm-manager/ui-layout": "2.48.4", "@radix-ui/react-portal": "^1.0.4", "react-aria": "^3.29.1", "classnames": "^2.2.5", @@ -44,7 +44,7 @@ "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", "@scm-manager/jest-preset": "^2.13.0", - "@scm-manager/ui-tests": "2.48.4-SNAPSHOT", + "@scm-manager/ui-tests": "2.48.4", "@testing-library/react": "^12.1.5", "@types/classnames": "^2.2.9", "@types/enzyme": "^3.10.3", From 86e2efc24b25e137284c8bbfecb3b251ef2f590c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Fri, 17 Jan 2025 18:42:28 +0100 Subject: [PATCH 27/98] Prepare release of 3.6.1 --- CHANGELOG.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 75c4162a48..d25743a6de 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,13 +5,17 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [3.6.1] - 2025-01-17 +### Fixed +- Removed the API token error log message that was being printed when the API token was invalid (fix from 2.46.5) + ## [2.48.4] - 2025-01-17 ### Fixed - Fixes from version 2.46.2, 2.46.3, 2.46.4, and 2.46.5 ## [2.46.5] - 2025-01-17 ### Fixed -- Removed the API token error log message that was being printed when the API token was invalid. +- Removed the API token error log message that was being printed when the API token was invalid ## [3.6.0] - 2024-12-05 ### Added @@ -1666,3 +1670,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 [3.4.2]: https://scm-manager.org/download/3.4.2 [3.5.0]: https://scm-manager.org/download/3.5.0 [3.6.0]: https://scm-manager.org/download/3.6.0 +[3.6.1]: https://scm-manager.org/download/3.6.1 From 060c8d6d64d64e6e38f8bd8f462c51a6499425cb Mon Sep 17 00:00:00 2001 From: CES Marvin Date: Fri, 17 Jan 2025 17:53:50 +0000 Subject: [PATCH 28/98] Release version 3.6.1 --- gradle.properties | 2 +- scm-plugins/scm-git-plugin/package.json | 4 ++-- scm-plugins/scm-hg-plugin/package.json | 4 ++-- scm-plugins/scm-legacy-plugin/package.json | 4 ++-- scm-plugins/scm-svn-plugin/package.json | 4 ++-- scm-ui/e2e-tests/package.json | 2 +- scm-ui/ui-api/package.json | 4 ++-- scm-ui/ui-buttons/package.json | 4 ++-- scm-ui/ui-components/package.json | 24 +++++++++---------- scm-ui/ui-core/package.json | 6 ++--- scm-ui/ui-extensions/package.json | 6 ++--- scm-ui/ui-forms/package.json | 4 ++-- scm-ui/ui-layout/package.json | 4 ++-- scm-ui/ui-legacy/package.json | 8 +++---- scm-ui/ui-overlays/package.json | 4 ++-- scm-ui/ui-plugins/package.json | 22 ++++++++--------- scm-ui/ui-shortcuts/package.json | 4 ++-- scm-ui/ui-styles/package.json | 2 +- scm-ui/ui-syntaxhighlighting/package.json | 4 ++-- scm-ui/ui-tests/package.json | 2 +- scm-ui/ui-text/package.json | 4 ++-- scm-ui/ui-types/package.json | 2 +- scm-ui/ui-webapp/package.json | 28 +++++++++++----------- 23 files changed, 76 insertions(+), 76 deletions(-) diff --git a/gradle.properties b/gradle.properties index a835836ef1..77934d722c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -15,6 +15,6 @@ # group = sonia.scm -version = 3.6.1-SNAPSHOT +version = 3.6.1 org.gradle.jvmargs=-Xmx1024M org.gradle.caching=true diff --git a/scm-plugins/scm-git-plugin/package.json b/scm-plugins/scm-git-plugin/package.json index 6b75889e2f..4ee9649070 100644 --- a/scm-plugins/scm-git-plugin/package.json +++ b/scm-plugins/scm-git-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-git-plugin", "private": true, - "version": "3.6.1-SNAPSHOT", + "version": "3.6.1", "license": "AGPL-3.0-only", "main": "./src/main/js/index.ts", "scripts": { @@ -11,7 +11,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "3.6.1-SNAPSHOT" + "@scm-manager/ui-plugins": "3.6.1" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-hg-plugin/package.json b/scm-plugins/scm-hg-plugin/package.json index caeb4ec0ae..b9eb63d6d9 100644 --- a/scm-plugins/scm-hg-plugin/package.json +++ b/scm-plugins/scm-hg-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-hg-plugin", "private": true, - "version": "3.6.1-SNAPSHOT", + "version": "3.6.1", "license": "AGPL-3.0-only", "main": "./src/main/js/index.ts", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "3.6.1-SNAPSHOT" + "@scm-manager/ui-plugins": "3.6.1" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-legacy-plugin/package.json b/scm-plugins/scm-legacy-plugin/package.json index de76eaa440..44c3bd4401 100644 --- a/scm-plugins/scm-legacy-plugin/package.json +++ b/scm-plugins/scm-legacy-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-legacy-plugin", "private": true, - "version": "3.6.1-SNAPSHOT", + "version": "3.6.1", "license": "AGPL-3.0-only", "main": "./src/main/js/index.tsx", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "3.6.1-SNAPSHOT" + "@scm-manager/ui-plugins": "3.6.1" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-svn-plugin/package.json b/scm-plugins/scm-svn-plugin/package.json index 4765cf909a..c21c04a208 100644 --- a/scm-plugins/scm-svn-plugin/package.json +++ b/scm-plugins/scm-svn-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-svn-plugin", "private": true, - "version": "3.6.1-SNAPSHOT", + "version": "3.6.1", "license": "AGPL-3.0-only", "main": "./src/main/js/index.ts", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "3.6.1-SNAPSHOT" + "@scm-manager/ui-plugins": "3.6.1" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-ui/e2e-tests/package.json b/scm-ui/e2e-tests/package.json index 8cb9cb9ea0..cab6228d20 100644 --- a/scm-ui/e2e-tests/package.json +++ b/scm-ui/e2e-tests/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/e2e-tests", - "version": "3.6.1-SNAPSHOT", + "version": "3.6.1", "description": "End to end Tests for SCM-Manager", "main": "index.js", "author": "Eduard Heimbuch ", diff --git a/scm-ui/ui-api/package.json b/scm-ui/ui-api/package.json index 7a0635b422..02f5220ac2 100644 --- a/scm-ui/ui-api/package.json +++ b/scm-ui/ui-api/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-api", - "version": "3.6.1-SNAPSHOT", + "version": "3.6.1", "description": "React hook api for the SCM-Manager backend", "main": "build/index.js", "module": "build/index.mjs", @@ -26,7 +26,7 @@ "react-i18next": "11" }, "devDependencies": { - "@scm-manager/ui-types": "3.6.1-SNAPSHOT", + "@scm-manager/ui-types": "3.6.1", "tsup": "^5.12.6", "@types/react-test-renderer": "^17.0.1", "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-ui/ui-buttons/package.json b/scm-ui/ui-buttons/package.json index 130390195b..83746a6042 100644 --- a/scm-ui/ui-buttons/package.json +++ b/scm-ui/ui-buttons/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-buttons", - "version": "3.6.1-SNAPSHOT", + "version": "3.6.1", "private": false, "main": "index.ts", "license": "AGPL-3.0-only", @@ -13,7 +13,7 @@ "classnames": "^2.3.1" }, "dependencies": { - "@scm-manager/ui-core": "3.6.1-SNAPSHOT" + "@scm-manager/ui-core": "3.6.1" }, "devDependencies": { "@scm-manager/prettier-config": "^2.12.0", diff --git a/scm-ui/ui-components/package.json b/scm-ui/ui-components/package.json index bd62d538aa..55f6e13e27 100644 --- a/scm-ui/ui-components/package.json +++ b/scm-ui/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-components", - "version": "3.6.1-SNAPSHOT", + "version": "3.6.1", "description": "UI Components for SCM-Manager and its plugins", "main": "src/index.ts", "files": [ @@ -32,8 +32,8 @@ "react-query": "^3.39.2" }, "devDependencies": { - "@scm-manager/ui-tests": "3.6.1-SNAPSHOT", - "@scm-manager/ui-types": "3.6.1-SNAPSHOT", + "@scm-manager/ui-tests": "3.6.1", + "@scm-manager/ui-types": "3.6.1", "@types/fetch-mock": "^7.3.1", "@types/react-select": "^2.0.19", "@types/unist": "^2.0.3", @@ -67,17 +67,17 @@ "@scm-manager/jest-preset": "^2.14.1", "@scm-manager/prettier-config": "^2.12.0", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-syntaxhighlighting": "3.6.1-SNAPSHOT", - "@scm-manager/ui-shortcuts": "3.6.1-SNAPSHOT", - "@scm-manager/ui-text": "3.6.1-SNAPSHOT" + "@scm-manager/ui-syntaxhighlighting": "3.6.1", + "@scm-manager/ui-shortcuts": "3.6.1", + "@scm-manager/ui-text": "3.6.1" }, "dependencies": { - "@scm-manager/ui-core": "3.6.1-SNAPSHOT", - "@scm-manager/ui-overlays": "3.6.1-SNAPSHOT", - "@scm-manager/ui-layout": "3.6.1-SNAPSHOT", - "@scm-manager/ui-buttons": "3.6.1-SNAPSHOT", - "@scm-manager/ui-api": "3.6.1-SNAPSHOT", - "@scm-manager/ui-extensions": "3.6.1-SNAPSHOT", + "@scm-manager/ui-core": "3.6.1", + "@scm-manager/ui-overlays": "3.6.1", + "@scm-manager/ui-layout": "3.6.1", + "@scm-manager/ui-buttons": "3.6.1", + "@scm-manager/ui-api": "3.6.1", + "@scm-manager/ui-extensions": "3.6.1", "deepmerge": "^4.2.2", "hast-util-sanitize": "^3.0.2", "react-diff-view": "^2.4.10", diff --git a/scm-ui/ui-core/package.json b/scm-ui/ui-core/package.json index 79026f8209..94cde29416 100644 --- a/scm-ui/ui-core/package.json +++ b/scm-ui/ui-core/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-core", - "version": "3.6.1-SNAPSHOT", + "version": "3.6.1", "main": "./src/index.ts", "license": "AGPL-3.0-only", "scripts": { @@ -20,7 +20,7 @@ "styled-components": "5" }, "dependencies": { - "@scm-manager/ui-api": "3.6.1-SNAPSHOT", + "@scm-manager/ui-api": "3.6.1", "@radix-ui/react-radio-group": "^1.1.3", "@radix-ui/react-slot": "^1.0.1", "@radix-ui/react-visually-hidden": "^1.0.3", @@ -37,7 +37,7 @@ "@scm-manager/eslint-config": "^2.17.0", "@scm-manager/tsconfig": "^2.12.0", "@scm-manager/babel-preset": "^2.13.1", - "@scm-manager/ui-types": "3.6.1-SNAPSHOT", + "@scm-manager/ui-types": "3.6.1", "@types/mousetrap": "1.6.5", "@testing-library/react-hooks": "8.0.1", "@testing-library/react": "12.1.5", diff --git a/scm-ui/ui-extensions/package.json b/scm-ui/ui-extensions/package.json index d564b19142..621a5a34f2 100644 --- a/scm-ui/ui-extensions/package.json +++ b/scm-ui/ui-extensions/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-extensions", - "version": "3.6.1-SNAPSHOT", + "version": "3.6.1", "license": "AGPL-3.0-only", "private": false, "author": "Sebastian Sdorra ", @@ -21,8 +21,8 @@ "react": "^17.0.1" }, "devDependencies": { - "@scm-manager/ui-types": "3.6.1-SNAPSHOT", - "@scm-manager/ui-tests": "3.6.1-SNAPSHOT", + "@scm-manager/ui-types": "3.6.1", + "@scm-manager/ui-tests": "3.6.1", "@scm-manager/babel-preset": "^2.13.1", "@scm-manager/eslint-config": "^2.17.0", "@scm-manager/jest-preset": "^2.14.1", diff --git a/scm-ui/ui-forms/package.json b/scm-ui/ui-forms/package.json index fb4247dee2..6caeb74035 100644 --- a/scm-ui/ui-forms/package.json +++ b/scm-ui/ui-forms/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-forms", "private": false, - "version": "3.6.1-SNAPSHOT", + "version": "3.6.1", "main": "index.ts", "scripts": { "depcheck": "depcheck" @@ -21,7 +21,7 @@ "styled-components": "^5.3.5" }, "dependencies": { - "@scm-manager/ui-core": "3.6.1-SNAPSHOT" + "@scm-manager/ui-core": "3.6.1" }, "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-layout/package.json b/scm-ui/ui-layout/package.json index e8ff766d56..858cca576c 100644 --- a/scm-ui/ui-layout/package.json +++ b/scm-ui/ui-layout/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-layout", "private": false, - "version": "3.6.1-SNAPSHOT", + "version": "3.6.1", "main": "index.ts", "scripts": { "depcheck": "depcheck" @@ -14,7 +14,7 @@ "react": "^17.0.1" }, "dependencies": { - "@scm-manager/ui-core": "3.6.1-SNAPSHOT" + "@scm-manager/ui-core": "3.6.1" }, "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-legacy/package.json b/scm-ui/ui-legacy/package.json index 37d586aba2..b4b209ee12 100644 --- a/scm-ui/ui-legacy/package.json +++ b/scm-ui/ui-legacy/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-legacy", - "version": "3.6.1-SNAPSHOT", + "version": "3.6.1", "private": true, "main": "build/index.js", "module": "build/index.mjs", @@ -13,13 +13,13 @@ "depcheck": "depcheck" }, "dependencies": { - "@scm-manager/ui-api": "3.6.1-SNAPSHOT", - "@scm-manager/ui-extensions": "3.6.1-SNAPSHOT", + "@scm-manager/ui-api": "3.6.1", + "@scm-manager/ui-extensions": "3.6.1", "react-redux": "^5.0.7", "redux": "^4.0.0" }, "devDependencies": { - "@scm-manager/ui-types": "3.6.1-SNAPSHOT", + "@scm-manager/ui-types": "3.6.1", "@types/react-redux": "5.0.7", "@scm-manager/babel-preset": "^2.13.1", "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-overlays/package.json b/scm-ui/ui-overlays/package.json index 44c99fb14b..64e2900188 100644 --- a/scm-ui/ui-overlays/package.json +++ b/scm-ui/ui-overlays/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-overlays", "private": false, - "version": "3.6.1-SNAPSHOT", + "version": "3.6.1", "main": "index.ts", "scripts": { "depcheck": "depcheck" @@ -19,7 +19,7 @@ "classnames": "^2.3.1" }, "dependencies": { - "@scm-manager/ui-core": "3.6.1-SNAPSHOT" + "@scm-manager/ui-core": "3.6.1" }, "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-plugins/package.json b/scm-ui/ui-plugins/package.json index 8ffb46fb5a..1908587a24 100644 --- a/scm-ui/ui-plugins/package.json +++ b/scm-ui/ui-plugins/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-plugins", "description": "Defines the versions of SCM-Manager plugin dependencies provided by the core webapp. Exclusively used by the postinstall command of @scm-manager/plugin-scripts.", - "version": "3.6.1-SNAPSHOT", + "version": "3.6.1", "license": "AGPL-3.0-only", "type": "module", "main": "./build/provided-modules.js", @@ -17,14 +17,14 @@ "react-router-dom": "^5.3.1", "react-i18next": "11", "styled-components": "^5.3.5", - "@scm-manager/ui-api": "3.6.1-SNAPSHOT", - "@scm-manager/ui-buttons": "3.6.1-SNAPSHOT", - "@scm-manager/ui-components": "3.6.1-SNAPSHOT", - "@scm-manager/ui-core": "3.6.1-SNAPSHOT", - "@scm-manager/ui-extensions": "3.6.1-SNAPSHOT", - "@scm-manager/ui-forms": "3.6.1-SNAPSHOT", - "@scm-manager/ui-layout": "3.6.1-SNAPSHOT", - "@scm-manager/ui-overlays": "3.6.1-SNAPSHOT", + "@scm-manager/ui-api": "3.6.1", + "@scm-manager/ui-buttons": "3.6.1", + "@scm-manager/ui-components": "3.6.1", + "@scm-manager/ui-core": "3.6.1", + "@scm-manager/ui-extensions": "3.6.1", + "@scm-manager/ui-forms": "3.6.1", + "@scm-manager/ui-layout": "3.6.1", + "@scm-manager/ui-overlays": "3.6.1", "classnames": "^2.3.1", "query-string": "6.14.1", "redux": "^4.0.0", @@ -43,8 +43,8 @@ "@scm-manager/plugin-scripts": "^1.6.1", "@scm-manager/prettier-config": "^2.12.0", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-tests": "3.6.1-SNAPSHOT", - "@scm-manager/ui-types": "3.6.1-SNAPSHOT", + "@scm-manager/ui-tests": "3.6.1", + "@scm-manager/ui-types": "3.6.1", "@types/classnames": "^2.3.1", "@types/enzyme": "^3.10.18", "@types/i18next": "^13.0.0", diff --git a/scm-ui/ui-shortcuts/package.json b/scm-ui/ui-shortcuts/package.json index f40ca9b13f..de0c10dae8 100644 --- a/scm-ui/ui-shortcuts/package.json +++ b/scm-ui/ui-shortcuts/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-shortcuts", - "version": "3.6.1-SNAPSHOT", + "version": "3.6.1", "license": "AGPL-3.0-only", "private": true, "main": "index.ts", @@ -18,7 +18,7 @@ "@scm-manager/tsconfig": "^2.13.0" }, "dependencies": { - "@scm-manager/ui-core": "3.6.1-SNAPSHOT" + "@scm-manager/ui-core": "3.6.1" }, "prettier": "@scm-manager/prettier-config", "eslintConfig": { diff --git a/scm-ui/ui-styles/package.json b/scm-ui/ui-styles/package.json index cd66cf5100..08739c6613 100644 --- a/scm-ui/ui-styles/package.json +++ b/scm-ui/ui-styles/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-styles", - "version": "3.6.1-SNAPSHOT", + "version": "3.6.1", "description": "Styles for SCM-Manager", "main": "src/scm.scss", "license": "AGPL-3.0-only", diff --git a/scm-ui/ui-syntaxhighlighting/package.json b/scm-ui/ui-syntaxhighlighting/package.json index 23dfde3eda..6dcc55df15 100644 --- a/scm-ui/ui-syntaxhighlighting/package.json +++ b/scm-ui/ui-syntaxhighlighting/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-syntaxhighlighting", - "version": "3.6.1-SNAPSHOT", + "version": "3.6.1", "private": true, "main": "src/index.ts", "scripts": { @@ -13,7 +13,7 @@ "depcheck": "depcheck" }, "dependencies": { - "@scm-manager/ui-text": "3.6.1-SNAPSHOT", + "@scm-manager/ui-text": "3.6.1", "nanoid": "^3.3.2", "refractor": "^4.5.0" }, diff --git a/scm-ui/ui-tests/package.json b/scm-ui/ui-tests/package.json index 734c67e932..37f7cdf087 100644 --- a/scm-ui/ui-tests/package.json +++ b/scm-ui/ui-tests/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-tests", - "version": "3.6.1-SNAPSHOT", + "version": "3.6.1", "description": "UI-Tests helpers", "author": "Sebastian Sdorra ", "license": "AGPL-3.0-only", diff --git a/scm-ui/ui-text/package.json b/scm-ui/ui-text/package.json index 44a17b5849..bc22b161c4 100644 --- a/scm-ui/ui-text/package.json +++ b/scm-ui/ui-text/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-text", - "version": "3.6.1-SNAPSHOT", + "version": "3.6.1", "private": true, "main": "index.ts", "scripts": { @@ -10,7 +10,7 @@ "react": "^17.0.1" }, "dependencies": { - "@scm-manager/ui-core": "3.6.1-SNAPSHOT" + "@scm-manager/ui-core": "3.6.1" }, "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-types/package.json b/scm-ui/ui-types/package.json index 21e4bdedf5..8eb5c4408b 100644 --- a/scm-ui/ui-types/package.json +++ b/scm-ui/ui-types/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-types", - "version": "3.6.1-SNAPSHOT", + "version": "3.6.1", "description": "Typescript types for SCM-Manager related Objects", "main": "src/index.ts", "files": [ diff --git a/scm-ui/ui-webapp/package.json b/scm-ui/ui-webapp/package.json index 33104308fc..f4897e73e4 100644 --- a/scm-ui/ui-webapp/package.json +++ b/scm-ui/ui-webapp/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-webapp", - "version": "3.6.1-SNAPSHOT", + "version": "3.6.1", "private": true, "scripts": { "test": "jest", @@ -11,16 +11,16 @@ }, "dependencies": { "@headlessui/react": "^1.7.17", - "@scm-manager/ui-components": "3.6.1-SNAPSHOT", - "@scm-manager/ui-api": "3.6.1-SNAPSHOT", - "@scm-manager/ui-extensions": "3.6.1-SNAPSHOT", - "@scm-manager/ui-shortcuts": "3.6.1-SNAPSHOT", - "@scm-manager/ui-legacy": "3.6.1-SNAPSHOT", - "@scm-manager/ui-forms": "3.6.1-SNAPSHOT", - "@scm-manager/ui-core": "3.6.1-SNAPSHOT", - "@scm-manager/ui-overlays": "3.6.1-SNAPSHOT", - "@scm-manager/ui-layout": "3.6.1-SNAPSHOT", - "@scm-manager/ui-buttons": "3.6.1-SNAPSHOT", + "@scm-manager/ui-components": "3.6.1", + "@scm-manager/ui-api": "3.6.1", + "@scm-manager/ui-extensions": "3.6.1", + "@scm-manager/ui-shortcuts": "3.6.1", + "@scm-manager/ui-legacy": "3.6.1", + "@scm-manager/ui-forms": "3.6.1", + "@scm-manager/ui-core": "3.6.1", + "@scm-manager/ui-overlays": "3.6.1", + "@scm-manager/ui-layout": "3.6.1", + "@scm-manager/ui-buttons": "3.6.1", "@radix-ui/react-portal": "^1.0.4", "@react-aria/overlays": "^3.23.1", "classnames": "^2.3.1", @@ -46,10 +46,10 @@ "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", "@scm-manager/jest-preset": "^2.14.1", - "@scm-manager/ui-tests": "3.6.1-SNAPSHOT", - "@scm-manager/ui-plugins": "3.6.1-SNAPSHOT", + "@scm-manager/ui-tests": "3.6.1", + "@scm-manager/ui-plugins": "3.6.1", "@scm-manager/prettier-config": "^2.12.0", - "@scm-manager/ui-types": "3.6.1-SNAPSHOT", + "@scm-manager/ui-types": "3.6.1", "@types/classnames": "^2.3.1", "@types/enzyme": "^3.10.18", "@types/react": "^17.0.1", From f7b17ee64759f3d29881f08d67a047b679c0ad4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Fri, 17 Jan 2025 19:54:40 +0100 Subject: [PATCH 29/98] Prepare for next development iteration --- gradle.properties | 2 +- scm-plugins/scm-git-plugin/package.json | 4 ++-- scm-plugins/scm-hg-plugin/package.json | 4 ++-- scm-plugins/scm-legacy-plugin/package.json | 4 ++-- scm-plugins/scm-svn-plugin/package.json | 4 ++-- scm-ui/e2e-tests/package.json | 2 +- scm-ui/ui-api/package.json | 4 ++-- scm-ui/ui-buttons/package.json | 4 ++-- scm-ui/ui-components/package.json | 24 +++++++++---------- scm-ui/ui-core/package.json | 6 ++--- scm-ui/ui-extensions/package.json | 6 ++--- scm-ui/ui-forms/package.json | 4 ++-- scm-ui/ui-layout/package.json | 4 ++-- scm-ui/ui-legacy/package.json | 8 +++---- scm-ui/ui-overlays/package.json | 4 ++-- scm-ui/ui-plugins/package.json | 22 ++++++++--------- scm-ui/ui-shortcuts/package.json | 4 ++-- scm-ui/ui-styles/package.json | 2 +- scm-ui/ui-syntaxhighlighting/package.json | 4 ++-- scm-ui/ui-tests/package.json | 2 +- scm-ui/ui-text/package.json | 4 ++-- scm-ui/ui-types/package.json | 2 +- scm-ui/ui-webapp/package.json | 28 +++++++++++----------- 23 files changed, 76 insertions(+), 76 deletions(-) diff --git a/gradle.properties b/gradle.properties index 77934d722c..239826d353 100644 --- a/gradle.properties +++ b/gradle.properties @@ -15,6 +15,6 @@ # group = sonia.scm -version = 3.6.1 +version = 3.6.2-SNAPSHOT org.gradle.jvmargs=-Xmx1024M org.gradle.caching=true diff --git a/scm-plugins/scm-git-plugin/package.json b/scm-plugins/scm-git-plugin/package.json index 4ee9649070..a0f0c0f3d0 100644 --- a/scm-plugins/scm-git-plugin/package.json +++ b/scm-plugins/scm-git-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-git-plugin", "private": true, - "version": "3.6.1", + "version": "3.6.2-SNAPSHOT", "license": "AGPL-3.0-only", "main": "./src/main/js/index.ts", "scripts": { @@ -11,7 +11,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "3.6.1" + "@scm-manager/ui-plugins": "3.6.2-SNAPSHOT" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-hg-plugin/package.json b/scm-plugins/scm-hg-plugin/package.json index b9eb63d6d9..463cdd251a 100644 --- a/scm-plugins/scm-hg-plugin/package.json +++ b/scm-plugins/scm-hg-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-hg-plugin", "private": true, - "version": "3.6.1", + "version": "3.6.2-SNAPSHOT", "license": "AGPL-3.0-only", "main": "./src/main/js/index.ts", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "3.6.1" + "@scm-manager/ui-plugins": "3.6.2-SNAPSHOT" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-legacy-plugin/package.json b/scm-plugins/scm-legacy-plugin/package.json index 44c3bd4401..e488f3b32d 100644 --- a/scm-plugins/scm-legacy-plugin/package.json +++ b/scm-plugins/scm-legacy-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-legacy-plugin", "private": true, - "version": "3.6.1", + "version": "3.6.2-SNAPSHOT", "license": "AGPL-3.0-only", "main": "./src/main/js/index.tsx", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "3.6.1" + "@scm-manager/ui-plugins": "3.6.2-SNAPSHOT" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-svn-plugin/package.json b/scm-plugins/scm-svn-plugin/package.json index c21c04a208..e484ac82d5 100644 --- a/scm-plugins/scm-svn-plugin/package.json +++ b/scm-plugins/scm-svn-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-svn-plugin", "private": true, - "version": "3.6.1", + "version": "3.6.2-SNAPSHOT", "license": "AGPL-3.0-only", "main": "./src/main/js/index.ts", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "3.6.1" + "@scm-manager/ui-plugins": "3.6.2-SNAPSHOT" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-ui/e2e-tests/package.json b/scm-ui/e2e-tests/package.json index cab6228d20..e1b8e208d1 100644 --- a/scm-ui/e2e-tests/package.json +++ b/scm-ui/e2e-tests/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/e2e-tests", - "version": "3.6.1", + "version": "3.6.2-SNAPSHOT", "description": "End to end Tests for SCM-Manager", "main": "index.js", "author": "Eduard Heimbuch ", diff --git a/scm-ui/ui-api/package.json b/scm-ui/ui-api/package.json index 02f5220ac2..761ab21121 100644 --- a/scm-ui/ui-api/package.json +++ b/scm-ui/ui-api/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-api", - "version": "3.6.1", + "version": "3.6.2-SNAPSHOT", "description": "React hook api for the SCM-Manager backend", "main": "build/index.js", "module": "build/index.mjs", @@ -26,7 +26,7 @@ "react-i18next": "11" }, "devDependencies": { - "@scm-manager/ui-types": "3.6.1", + "@scm-manager/ui-types": "3.6.2-SNAPSHOT", "tsup": "^5.12.6", "@types/react-test-renderer": "^17.0.1", "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-ui/ui-buttons/package.json b/scm-ui/ui-buttons/package.json index 83746a6042..f3274374b4 100644 --- a/scm-ui/ui-buttons/package.json +++ b/scm-ui/ui-buttons/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-buttons", - "version": "3.6.1", + "version": "3.6.2-SNAPSHOT", "private": false, "main": "index.ts", "license": "AGPL-3.0-only", @@ -13,7 +13,7 @@ "classnames": "^2.3.1" }, "dependencies": { - "@scm-manager/ui-core": "3.6.1" + "@scm-manager/ui-core": "3.6.2-SNAPSHOT" }, "devDependencies": { "@scm-manager/prettier-config": "^2.12.0", diff --git a/scm-ui/ui-components/package.json b/scm-ui/ui-components/package.json index 55f6e13e27..d68af8d236 100644 --- a/scm-ui/ui-components/package.json +++ b/scm-ui/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-components", - "version": "3.6.1", + "version": "3.6.2-SNAPSHOT", "description": "UI Components for SCM-Manager and its plugins", "main": "src/index.ts", "files": [ @@ -32,8 +32,8 @@ "react-query": "^3.39.2" }, "devDependencies": { - "@scm-manager/ui-tests": "3.6.1", - "@scm-manager/ui-types": "3.6.1", + "@scm-manager/ui-tests": "3.6.2-SNAPSHOT", + "@scm-manager/ui-types": "3.6.2-SNAPSHOT", "@types/fetch-mock": "^7.3.1", "@types/react-select": "^2.0.19", "@types/unist": "^2.0.3", @@ -67,17 +67,17 @@ "@scm-manager/jest-preset": "^2.14.1", "@scm-manager/prettier-config": "^2.12.0", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-syntaxhighlighting": "3.6.1", - "@scm-manager/ui-shortcuts": "3.6.1", - "@scm-manager/ui-text": "3.6.1" + "@scm-manager/ui-syntaxhighlighting": "3.6.2-SNAPSHOT", + "@scm-manager/ui-shortcuts": "3.6.2-SNAPSHOT", + "@scm-manager/ui-text": "3.6.2-SNAPSHOT" }, "dependencies": { - "@scm-manager/ui-core": "3.6.1", - "@scm-manager/ui-overlays": "3.6.1", - "@scm-manager/ui-layout": "3.6.1", - "@scm-manager/ui-buttons": "3.6.1", - "@scm-manager/ui-api": "3.6.1", - "@scm-manager/ui-extensions": "3.6.1", + "@scm-manager/ui-core": "3.6.2-SNAPSHOT", + "@scm-manager/ui-overlays": "3.6.2-SNAPSHOT", + "@scm-manager/ui-layout": "3.6.2-SNAPSHOT", + "@scm-manager/ui-buttons": "3.6.2-SNAPSHOT", + "@scm-manager/ui-api": "3.6.2-SNAPSHOT", + "@scm-manager/ui-extensions": "3.6.2-SNAPSHOT", "deepmerge": "^4.2.2", "hast-util-sanitize": "^3.0.2", "react-diff-view": "^2.4.10", diff --git a/scm-ui/ui-core/package.json b/scm-ui/ui-core/package.json index 94cde29416..5a00b2e630 100644 --- a/scm-ui/ui-core/package.json +++ b/scm-ui/ui-core/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-core", - "version": "3.6.1", + "version": "3.6.2-SNAPSHOT", "main": "./src/index.ts", "license": "AGPL-3.0-only", "scripts": { @@ -20,7 +20,7 @@ "styled-components": "5" }, "dependencies": { - "@scm-manager/ui-api": "3.6.1", + "@scm-manager/ui-api": "3.6.2-SNAPSHOT", "@radix-ui/react-radio-group": "^1.1.3", "@radix-ui/react-slot": "^1.0.1", "@radix-ui/react-visually-hidden": "^1.0.3", @@ -37,7 +37,7 @@ "@scm-manager/eslint-config": "^2.17.0", "@scm-manager/tsconfig": "^2.12.0", "@scm-manager/babel-preset": "^2.13.1", - "@scm-manager/ui-types": "3.6.1", + "@scm-manager/ui-types": "3.6.2-SNAPSHOT", "@types/mousetrap": "1.6.5", "@testing-library/react-hooks": "8.0.1", "@testing-library/react": "12.1.5", diff --git a/scm-ui/ui-extensions/package.json b/scm-ui/ui-extensions/package.json index 621a5a34f2..996c83bfea 100644 --- a/scm-ui/ui-extensions/package.json +++ b/scm-ui/ui-extensions/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-extensions", - "version": "3.6.1", + "version": "3.6.2-SNAPSHOT", "license": "AGPL-3.0-only", "private": false, "author": "Sebastian Sdorra ", @@ -21,8 +21,8 @@ "react": "^17.0.1" }, "devDependencies": { - "@scm-manager/ui-types": "3.6.1", - "@scm-manager/ui-tests": "3.6.1", + "@scm-manager/ui-types": "3.6.2-SNAPSHOT", + "@scm-manager/ui-tests": "3.6.2-SNAPSHOT", "@scm-manager/babel-preset": "^2.13.1", "@scm-manager/eslint-config": "^2.17.0", "@scm-manager/jest-preset": "^2.14.1", diff --git a/scm-ui/ui-forms/package.json b/scm-ui/ui-forms/package.json index 6caeb74035..c375660943 100644 --- a/scm-ui/ui-forms/package.json +++ b/scm-ui/ui-forms/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-forms", "private": false, - "version": "3.6.1", + "version": "3.6.2-SNAPSHOT", "main": "index.ts", "scripts": { "depcheck": "depcheck" @@ -21,7 +21,7 @@ "styled-components": "^5.3.5" }, "dependencies": { - "@scm-manager/ui-core": "3.6.1" + "@scm-manager/ui-core": "3.6.2-SNAPSHOT" }, "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-layout/package.json b/scm-ui/ui-layout/package.json index 858cca576c..f28378f614 100644 --- a/scm-ui/ui-layout/package.json +++ b/scm-ui/ui-layout/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-layout", "private": false, - "version": "3.6.1", + "version": "3.6.2-SNAPSHOT", "main": "index.ts", "scripts": { "depcheck": "depcheck" @@ -14,7 +14,7 @@ "react": "^17.0.1" }, "dependencies": { - "@scm-manager/ui-core": "3.6.1" + "@scm-manager/ui-core": "3.6.2-SNAPSHOT" }, "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-legacy/package.json b/scm-ui/ui-legacy/package.json index b4b209ee12..182990a4ef 100644 --- a/scm-ui/ui-legacy/package.json +++ b/scm-ui/ui-legacy/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-legacy", - "version": "3.6.1", + "version": "3.6.2-SNAPSHOT", "private": true, "main": "build/index.js", "module": "build/index.mjs", @@ -13,13 +13,13 @@ "depcheck": "depcheck" }, "dependencies": { - "@scm-manager/ui-api": "3.6.1", - "@scm-manager/ui-extensions": "3.6.1", + "@scm-manager/ui-api": "3.6.2-SNAPSHOT", + "@scm-manager/ui-extensions": "3.6.2-SNAPSHOT", "react-redux": "^5.0.7", "redux": "^4.0.0" }, "devDependencies": { - "@scm-manager/ui-types": "3.6.1", + "@scm-manager/ui-types": "3.6.2-SNAPSHOT", "@types/react-redux": "5.0.7", "@scm-manager/babel-preset": "^2.13.1", "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-overlays/package.json b/scm-ui/ui-overlays/package.json index 64e2900188..79857f5916 100644 --- a/scm-ui/ui-overlays/package.json +++ b/scm-ui/ui-overlays/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-overlays", "private": false, - "version": "3.6.1", + "version": "3.6.2-SNAPSHOT", "main": "index.ts", "scripts": { "depcheck": "depcheck" @@ -19,7 +19,7 @@ "classnames": "^2.3.1" }, "dependencies": { - "@scm-manager/ui-core": "3.6.1" + "@scm-manager/ui-core": "3.6.2-SNAPSHOT" }, "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-plugins/package.json b/scm-ui/ui-plugins/package.json index 1908587a24..6594aa960d 100644 --- a/scm-ui/ui-plugins/package.json +++ b/scm-ui/ui-plugins/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-plugins", "description": "Defines the versions of SCM-Manager plugin dependencies provided by the core webapp. Exclusively used by the postinstall command of @scm-manager/plugin-scripts.", - "version": "3.6.1", + "version": "3.6.2-SNAPSHOT", "license": "AGPL-3.0-only", "type": "module", "main": "./build/provided-modules.js", @@ -17,14 +17,14 @@ "react-router-dom": "^5.3.1", "react-i18next": "11", "styled-components": "^5.3.5", - "@scm-manager/ui-api": "3.6.1", - "@scm-manager/ui-buttons": "3.6.1", - "@scm-manager/ui-components": "3.6.1", - "@scm-manager/ui-core": "3.6.1", - "@scm-manager/ui-extensions": "3.6.1", - "@scm-manager/ui-forms": "3.6.1", - "@scm-manager/ui-layout": "3.6.1", - "@scm-manager/ui-overlays": "3.6.1", + "@scm-manager/ui-api": "3.6.2-SNAPSHOT", + "@scm-manager/ui-buttons": "3.6.2-SNAPSHOT", + "@scm-manager/ui-components": "3.6.2-SNAPSHOT", + "@scm-manager/ui-core": "3.6.2-SNAPSHOT", + "@scm-manager/ui-extensions": "3.6.2-SNAPSHOT", + "@scm-manager/ui-forms": "3.6.2-SNAPSHOT", + "@scm-manager/ui-layout": "3.6.2-SNAPSHOT", + "@scm-manager/ui-overlays": "3.6.2-SNAPSHOT", "classnames": "^2.3.1", "query-string": "6.14.1", "redux": "^4.0.0", @@ -43,8 +43,8 @@ "@scm-manager/plugin-scripts": "^1.6.1", "@scm-manager/prettier-config": "^2.12.0", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-tests": "3.6.1", - "@scm-manager/ui-types": "3.6.1", + "@scm-manager/ui-tests": "3.6.2-SNAPSHOT", + "@scm-manager/ui-types": "3.6.2-SNAPSHOT", "@types/classnames": "^2.3.1", "@types/enzyme": "^3.10.18", "@types/i18next": "^13.0.0", diff --git a/scm-ui/ui-shortcuts/package.json b/scm-ui/ui-shortcuts/package.json index de0c10dae8..8707ffc1ab 100644 --- a/scm-ui/ui-shortcuts/package.json +++ b/scm-ui/ui-shortcuts/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-shortcuts", - "version": "3.6.1", + "version": "3.6.2-SNAPSHOT", "license": "AGPL-3.0-only", "private": true, "main": "index.ts", @@ -18,7 +18,7 @@ "@scm-manager/tsconfig": "^2.13.0" }, "dependencies": { - "@scm-manager/ui-core": "3.6.1" + "@scm-manager/ui-core": "3.6.2-SNAPSHOT" }, "prettier": "@scm-manager/prettier-config", "eslintConfig": { diff --git a/scm-ui/ui-styles/package.json b/scm-ui/ui-styles/package.json index 08739c6613..f5728a7225 100644 --- a/scm-ui/ui-styles/package.json +++ b/scm-ui/ui-styles/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-styles", - "version": "3.6.1", + "version": "3.6.2-SNAPSHOT", "description": "Styles for SCM-Manager", "main": "src/scm.scss", "license": "AGPL-3.0-only", diff --git a/scm-ui/ui-syntaxhighlighting/package.json b/scm-ui/ui-syntaxhighlighting/package.json index 6dcc55df15..48ab6a0b74 100644 --- a/scm-ui/ui-syntaxhighlighting/package.json +++ b/scm-ui/ui-syntaxhighlighting/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-syntaxhighlighting", - "version": "3.6.1", + "version": "3.6.2-SNAPSHOT", "private": true, "main": "src/index.ts", "scripts": { @@ -13,7 +13,7 @@ "depcheck": "depcheck" }, "dependencies": { - "@scm-manager/ui-text": "3.6.1", + "@scm-manager/ui-text": "3.6.2-SNAPSHOT", "nanoid": "^3.3.2", "refractor": "^4.5.0" }, diff --git a/scm-ui/ui-tests/package.json b/scm-ui/ui-tests/package.json index 37f7cdf087..e3d3cb50b9 100644 --- a/scm-ui/ui-tests/package.json +++ b/scm-ui/ui-tests/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-tests", - "version": "3.6.1", + "version": "3.6.2-SNAPSHOT", "description": "UI-Tests helpers", "author": "Sebastian Sdorra ", "license": "AGPL-3.0-only", diff --git a/scm-ui/ui-text/package.json b/scm-ui/ui-text/package.json index bc22b161c4..82d1e6966e 100644 --- a/scm-ui/ui-text/package.json +++ b/scm-ui/ui-text/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-text", - "version": "3.6.1", + "version": "3.6.2-SNAPSHOT", "private": true, "main": "index.ts", "scripts": { @@ -10,7 +10,7 @@ "react": "^17.0.1" }, "dependencies": { - "@scm-manager/ui-core": "3.6.1" + "@scm-manager/ui-core": "3.6.2-SNAPSHOT" }, "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-types/package.json b/scm-ui/ui-types/package.json index 8eb5c4408b..03ab96cce8 100644 --- a/scm-ui/ui-types/package.json +++ b/scm-ui/ui-types/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-types", - "version": "3.6.1", + "version": "3.6.2-SNAPSHOT", "description": "Typescript types for SCM-Manager related Objects", "main": "src/index.ts", "files": [ diff --git a/scm-ui/ui-webapp/package.json b/scm-ui/ui-webapp/package.json index f4897e73e4..bbcc0cd7fa 100644 --- a/scm-ui/ui-webapp/package.json +++ b/scm-ui/ui-webapp/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-webapp", - "version": "3.6.1", + "version": "3.6.2-SNAPSHOT", "private": true, "scripts": { "test": "jest", @@ -11,16 +11,16 @@ }, "dependencies": { "@headlessui/react": "^1.7.17", - "@scm-manager/ui-components": "3.6.1", - "@scm-manager/ui-api": "3.6.1", - "@scm-manager/ui-extensions": "3.6.1", - "@scm-manager/ui-shortcuts": "3.6.1", - "@scm-manager/ui-legacy": "3.6.1", - "@scm-manager/ui-forms": "3.6.1", - "@scm-manager/ui-core": "3.6.1", - "@scm-manager/ui-overlays": "3.6.1", - "@scm-manager/ui-layout": "3.6.1", - "@scm-manager/ui-buttons": "3.6.1", + "@scm-manager/ui-components": "3.6.2-SNAPSHOT", + "@scm-manager/ui-api": "3.6.2-SNAPSHOT", + "@scm-manager/ui-extensions": "3.6.2-SNAPSHOT", + "@scm-manager/ui-shortcuts": "3.6.2-SNAPSHOT", + "@scm-manager/ui-legacy": "3.6.2-SNAPSHOT", + "@scm-manager/ui-forms": "3.6.2-SNAPSHOT", + "@scm-manager/ui-core": "3.6.2-SNAPSHOT", + "@scm-manager/ui-overlays": "3.6.2-SNAPSHOT", + "@scm-manager/ui-layout": "3.6.2-SNAPSHOT", + "@scm-manager/ui-buttons": "3.6.2-SNAPSHOT", "@radix-ui/react-portal": "^1.0.4", "@react-aria/overlays": "^3.23.1", "classnames": "^2.3.1", @@ -46,10 +46,10 @@ "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", "@scm-manager/jest-preset": "^2.14.1", - "@scm-manager/ui-tests": "3.6.1", - "@scm-manager/ui-plugins": "3.6.1", + "@scm-manager/ui-tests": "3.6.2-SNAPSHOT", + "@scm-manager/ui-plugins": "3.6.2-SNAPSHOT", "@scm-manager/prettier-config": "^2.12.0", - "@scm-manager/ui-types": "3.6.1", + "@scm-manager/ui-types": "3.6.2-SNAPSHOT", "@types/classnames": "^2.3.1", "@types/enzyme": "^3.10.18", "@types/react": "^17.0.1", From f818b15d7e5d4447177b20a838c9d4aa3d42028a Mon Sep 17 00:00:00 2001 From: Thomas Zerr Date: Thu, 23 Jan 2025 08:39:41 +0100 Subject: [PATCH 30/98] Adjust changelog for release 3.7.0 --- CHANGELOG.md | 23 +++++++++++++++++++ .../accessible_changeset_details.yaml | 2 -- .../changelog/accessible_clickable_tags.yaml | 2 -- gradle/changelog/add-link-to-repo-header.yaml | 2 -- .../add_extension_point_below_repo_title.yaml | 2 -- gradle/changelog/auto-focus.yaml | 2 -- gradle/changelog/document_title.yaml | 2 -- gradle/changelog/fast_git_modifications.yaml | 2 -- gradle/changelog/fix-whitespace-dropdown.yaml | 2 -- gradle/changelog/git-allowfilter-config.yaml | 2 -- gradle/changelog/iterable_queue.yaml | 2 -- gradle/changelog/jgit7.yaml | 2 -- gradle/changelog/new-button-variant.yaml | 2 -- .../remove_superfluous_alt_text.yaml | 2 -- 14 files changed, 23 insertions(+), 26 deletions(-) delete mode 100644 gradle/changelog/accessible_changeset_details.yaml delete mode 100644 gradle/changelog/accessible_clickable_tags.yaml delete mode 100644 gradle/changelog/add-link-to-repo-header.yaml delete mode 100644 gradle/changelog/add_extension_point_below_repo_title.yaml delete mode 100644 gradle/changelog/auto-focus.yaml delete mode 100644 gradle/changelog/document_title.yaml delete mode 100644 gradle/changelog/fast_git_modifications.yaml delete mode 100644 gradle/changelog/fix-whitespace-dropdown.yaml delete mode 100644 gradle/changelog/git-allowfilter-config.yaml delete mode 100644 gradle/changelog/iterable_queue.yaml delete mode 100644 gradle/changelog/jgit7.yaml delete mode 100644 gradle/changelog/new-button-variant.yaml delete mode 100644 gradle/changelog/remove_superfluous_alt_text.yaml diff --git a/CHANGELOG.md b/CHANGELOG.md index d25743a6de..726b9c5767 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,28 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [3.7.0] - 2025-01-23 +### Added +- Performance improvements for git modifications +- New button variant called "info" +- Link to repo page in repo header +- Extension point below the title of a repository +- 'uploadpack.allowFilter = true' set for all new and existing Git repositories + +### Fixed +- Remove superfluous alt text for decorative images +- Accessible details for contributors and tags in changesets +- Whitespace dropdown is now correctly displayed after pr create + +### Changed +- Clickable tags are based on the HTML button. +- Upgrade JGit to 7.1.0.202411261347-r +- Set focus to first input element in repository, user, group, branch and repository role creation forms +- Replace title behavior with `useDocumentTitle` hook for setting descriptive document titles + +### Removed +- Unused class `IterableQueue` + ## [3.6.1] - 2025-01-17 ### Fixed - Removed the API token error log message that was being printed when the API token was invalid (fix from 2.46.5) @@ -1671,3 +1693,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 [3.5.0]: https://scm-manager.org/download/3.5.0 [3.6.0]: https://scm-manager.org/download/3.6.0 [3.6.1]: https://scm-manager.org/download/3.6.1 +[3.7.0]: https://scm-manager.org/download/3.7.0 diff --git a/gradle/changelog/accessible_changeset_details.yaml b/gradle/changelog/accessible_changeset_details.yaml deleted file mode 100644 index 45fbf795ec..0000000000 --- a/gradle/changelog/accessible_changeset_details.yaml +++ /dev/null @@ -1,2 +0,0 @@ -- type: fixed - description: Accessible details for contributors and tags in changesets diff --git a/gradle/changelog/accessible_clickable_tags.yaml b/gradle/changelog/accessible_clickable_tags.yaml deleted file mode 100644 index 284aef1998..0000000000 --- a/gradle/changelog/accessible_clickable_tags.yaml +++ /dev/null @@ -1,2 +0,0 @@ -- type: changed - description: Clickable tags are based on the HTML button. diff --git a/gradle/changelog/add-link-to-repo-header.yaml b/gradle/changelog/add-link-to-repo-header.yaml deleted file mode 100644 index feec083b63..0000000000 --- a/gradle/changelog/add-link-to-repo-header.yaml +++ /dev/null @@ -1,2 +0,0 @@ -- type: added - description: Link to repo page in repo header diff --git a/gradle/changelog/add_extension_point_below_repo_title.yaml b/gradle/changelog/add_extension_point_below_repo_title.yaml deleted file mode 100644 index dafdc5415f..0000000000 --- a/gradle/changelog/add_extension_point_below_repo_title.yaml +++ /dev/null @@ -1,2 +0,0 @@ -- type: added - description: Extension point below the title of a repository diff --git a/gradle/changelog/auto-focus.yaml b/gradle/changelog/auto-focus.yaml deleted file mode 100644 index a82c309cb8..0000000000 --- a/gradle/changelog/auto-focus.yaml +++ /dev/null @@ -1,2 +0,0 @@ -- type: changed - description: Set focus to first input element in repository, user, group, branch and repository role creation forms diff --git a/gradle/changelog/document_title.yaml b/gradle/changelog/document_title.yaml deleted file mode 100644 index 873a13e1c1..0000000000 --- a/gradle/changelog/document_title.yaml +++ /dev/null @@ -1,2 +0,0 @@ -- type: changed - description: Replace title behavior with `useDocumentTitle` hook for setting descriptive document titles diff --git a/gradle/changelog/fast_git_modifications.yaml b/gradle/changelog/fast_git_modifications.yaml deleted file mode 100644 index 81e9d48e24..0000000000 --- a/gradle/changelog/fast_git_modifications.yaml +++ /dev/null @@ -1,2 +0,0 @@ -- type: added - description: Performance improvements for git modifications diff --git a/gradle/changelog/fix-whitespace-dropdown.yaml b/gradle/changelog/fix-whitespace-dropdown.yaml deleted file mode 100644 index 1b768d687d..0000000000 --- a/gradle/changelog/fix-whitespace-dropdown.yaml +++ /dev/null @@ -1,2 +0,0 @@ -- type: fixed - description: Whitespace dropdown is now correctly displayed after pr create diff --git a/gradle/changelog/git-allowfilter-config.yaml b/gradle/changelog/git-allowfilter-config.yaml deleted file mode 100644 index dcdc33372c..0000000000 --- a/gradle/changelog/git-allowfilter-config.yaml +++ /dev/null @@ -1,2 +0,0 @@ -- type: added - description: Uploadpack.allowFilter = true set for all new and existing Git repositories diff --git a/gradle/changelog/iterable_queue.yaml b/gradle/changelog/iterable_queue.yaml deleted file mode 100644 index fa6112e358..0000000000 --- a/gradle/changelog/iterable_queue.yaml +++ /dev/null @@ -1,2 +0,0 @@ -- type: removed - description: Unused class `IterableQueue` diff --git a/gradle/changelog/jgit7.yaml b/gradle/changelog/jgit7.yaml deleted file mode 100644 index 114ac1a9b5..0000000000 --- a/gradle/changelog/jgit7.yaml +++ /dev/null @@ -1,2 +0,0 @@ -- type: changed - description: Upgrade JGit to 7.1.0.202411261347-r diff --git a/gradle/changelog/new-button-variant.yaml b/gradle/changelog/new-button-variant.yaml deleted file mode 100644 index ecbbc723cf..0000000000 --- a/gradle/changelog/new-button-variant.yaml +++ /dev/null @@ -1,2 +0,0 @@ -- type: added - description: New button variant called "info" diff --git a/gradle/changelog/remove_superfluous_alt_text.yaml b/gradle/changelog/remove_superfluous_alt_text.yaml deleted file mode 100644 index 3a84d2f642..0000000000 --- a/gradle/changelog/remove_superfluous_alt_text.yaml +++ /dev/null @@ -1,2 +0,0 @@ -- type: fixed - description: Remove superfluous alt text for decorative images From 64a884f6142a1c19ab6e49e01a36bf1a146bc5e2 Mon Sep 17 00:00:00 2001 From: CES Marvin Date: Thu, 23 Jan 2025 07:46:54 +0000 Subject: [PATCH 31/98] Release version 3.7.0 --- gradle.properties | 2 +- scm-plugins/scm-git-plugin/package.json | 4 ++-- scm-plugins/scm-hg-plugin/package.json | 4 ++-- scm-plugins/scm-legacy-plugin/package.json | 4 ++-- scm-plugins/scm-svn-plugin/package.json | 4 ++-- scm-ui/e2e-tests/package.json | 2 +- scm-ui/ui-api/package.json | 4 ++-- scm-ui/ui-buttons/package.json | 4 ++-- scm-ui/ui-components/package.json | 24 +++++++++---------- scm-ui/ui-core/package.json | 6 ++--- scm-ui/ui-extensions/package.json | 6 ++--- scm-ui/ui-forms/package.json | 4 ++-- scm-ui/ui-layout/package.json | 4 ++-- scm-ui/ui-legacy/package.json | 8 +++---- scm-ui/ui-overlays/package.json | 4 ++-- scm-ui/ui-plugins/package.json | 22 ++++++++--------- scm-ui/ui-shortcuts/package.json | 4 ++-- scm-ui/ui-styles/package.json | 2 +- scm-ui/ui-syntaxhighlighting/package.json | 4 ++-- scm-ui/ui-tests/package.json | 2 +- scm-ui/ui-text/package.json | 4 ++-- scm-ui/ui-types/package.json | 2 +- scm-ui/ui-webapp/package.json | 28 +++++++++++----------- 23 files changed, 76 insertions(+), 76 deletions(-) diff --git a/gradle.properties b/gradle.properties index 239826d353..66b2dc07ea 100644 --- a/gradle.properties +++ b/gradle.properties @@ -15,6 +15,6 @@ # group = sonia.scm -version = 3.6.2-SNAPSHOT +version = 3.7.0 org.gradle.jvmargs=-Xmx1024M org.gradle.caching=true diff --git a/scm-plugins/scm-git-plugin/package.json b/scm-plugins/scm-git-plugin/package.json index a0f0c0f3d0..728ff2e253 100644 --- a/scm-plugins/scm-git-plugin/package.json +++ b/scm-plugins/scm-git-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-git-plugin", "private": true, - "version": "3.6.2-SNAPSHOT", + "version": "3.7.0", "license": "AGPL-3.0-only", "main": "./src/main/js/index.ts", "scripts": { @@ -11,7 +11,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "3.6.2-SNAPSHOT" + "@scm-manager/ui-plugins": "3.7.0" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-hg-plugin/package.json b/scm-plugins/scm-hg-plugin/package.json index 463cdd251a..e7b2776120 100644 --- a/scm-plugins/scm-hg-plugin/package.json +++ b/scm-plugins/scm-hg-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-hg-plugin", "private": true, - "version": "3.6.2-SNAPSHOT", + "version": "3.7.0", "license": "AGPL-3.0-only", "main": "./src/main/js/index.ts", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "3.6.2-SNAPSHOT" + "@scm-manager/ui-plugins": "3.7.0" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-legacy-plugin/package.json b/scm-plugins/scm-legacy-plugin/package.json index e488f3b32d..575f818e82 100644 --- a/scm-plugins/scm-legacy-plugin/package.json +++ b/scm-plugins/scm-legacy-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-legacy-plugin", "private": true, - "version": "3.6.2-SNAPSHOT", + "version": "3.7.0", "license": "AGPL-3.0-only", "main": "./src/main/js/index.tsx", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "3.6.2-SNAPSHOT" + "@scm-manager/ui-plugins": "3.7.0" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-svn-plugin/package.json b/scm-plugins/scm-svn-plugin/package.json index e484ac82d5..2fb7c71aef 100644 --- a/scm-plugins/scm-svn-plugin/package.json +++ b/scm-plugins/scm-svn-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-svn-plugin", "private": true, - "version": "3.6.2-SNAPSHOT", + "version": "3.7.0", "license": "AGPL-3.0-only", "main": "./src/main/js/index.ts", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "3.6.2-SNAPSHOT" + "@scm-manager/ui-plugins": "3.7.0" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-ui/e2e-tests/package.json b/scm-ui/e2e-tests/package.json index e1b8e208d1..fe9a158e3e 100644 --- a/scm-ui/e2e-tests/package.json +++ b/scm-ui/e2e-tests/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/e2e-tests", - "version": "3.6.2-SNAPSHOT", + "version": "3.7.0", "description": "End to end Tests for SCM-Manager", "main": "index.js", "author": "Eduard Heimbuch ", diff --git a/scm-ui/ui-api/package.json b/scm-ui/ui-api/package.json index 761ab21121..fdcfff0d8b 100644 --- a/scm-ui/ui-api/package.json +++ b/scm-ui/ui-api/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-api", - "version": "3.6.2-SNAPSHOT", + "version": "3.7.0", "description": "React hook api for the SCM-Manager backend", "main": "build/index.js", "module": "build/index.mjs", @@ -26,7 +26,7 @@ "react-i18next": "11" }, "devDependencies": { - "@scm-manager/ui-types": "3.6.2-SNAPSHOT", + "@scm-manager/ui-types": "3.7.0", "tsup": "^5.12.6", "@types/react-test-renderer": "^17.0.1", "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-ui/ui-buttons/package.json b/scm-ui/ui-buttons/package.json index f3274374b4..770bd2f959 100644 --- a/scm-ui/ui-buttons/package.json +++ b/scm-ui/ui-buttons/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-buttons", - "version": "3.6.2-SNAPSHOT", + "version": "3.7.0", "private": false, "main": "index.ts", "license": "AGPL-3.0-only", @@ -13,7 +13,7 @@ "classnames": "^2.3.1" }, "dependencies": { - "@scm-manager/ui-core": "3.6.2-SNAPSHOT" + "@scm-manager/ui-core": "3.7.0" }, "devDependencies": { "@scm-manager/prettier-config": "^2.12.0", diff --git a/scm-ui/ui-components/package.json b/scm-ui/ui-components/package.json index d68af8d236..4873f498d0 100644 --- a/scm-ui/ui-components/package.json +++ b/scm-ui/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-components", - "version": "3.6.2-SNAPSHOT", + "version": "3.7.0", "description": "UI Components for SCM-Manager and its plugins", "main": "src/index.ts", "files": [ @@ -32,8 +32,8 @@ "react-query": "^3.39.2" }, "devDependencies": { - "@scm-manager/ui-tests": "3.6.2-SNAPSHOT", - "@scm-manager/ui-types": "3.6.2-SNAPSHOT", + "@scm-manager/ui-tests": "3.7.0", + "@scm-manager/ui-types": "3.7.0", "@types/fetch-mock": "^7.3.1", "@types/react-select": "^2.0.19", "@types/unist": "^2.0.3", @@ -67,17 +67,17 @@ "@scm-manager/jest-preset": "^2.14.1", "@scm-manager/prettier-config": "^2.12.0", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-syntaxhighlighting": "3.6.2-SNAPSHOT", - "@scm-manager/ui-shortcuts": "3.6.2-SNAPSHOT", - "@scm-manager/ui-text": "3.6.2-SNAPSHOT" + "@scm-manager/ui-syntaxhighlighting": "3.7.0", + "@scm-manager/ui-shortcuts": "3.7.0", + "@scm-manager/ui-text": "3.7.0" }, "dependencies": { - "@scm-manager/ui-core": "3.6.2-SNAPSHOT", - "@scm-manager/ui-overlays": "3.6.2-SNAPSHOT", - "@scm-manager/ui-layout": "3.6.2-SNAPSHOT", - "@scm-manager/ui-buttons": "3.6.2-SNAPSHOT", - "@scm-manager/ui-api": "3.6.2-SNAPSHOT", - "@scm-manager/ui-extensions": "3.6.2-SNAPSHOT", + "@scm-manager/ui-core": "3.7.0", + "@scm-manager/ui-overlays": "3.7.0", + "@scm-manager/ui-layout": "3.7.0", + "@scm-manager/ui-buttons": "3.7.0", + "@scm-manager/ui-api": "3.7.0", + "@scm-manager/ui-extensions": "3.7.0", "deepmerge": "^4.2.2", "hast-util-sanitize": "^3.0.2", "react-diff-view": "^2.4.10", diff --git a/scm-ui/ui-core/package.json b/scm-ui/ui-core/package.json index 5a00b2e630..5fad53f707 100644 --- a/scm-ui/ui-core/package.json +++ b/scm-ui/ui-core/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-core", - "version": "3.6.2-SNAPSHOT", + "version": "3.7.0", "main": "./src/index.ts", "license": "AGPL-3.0-only", "scripts": { @@ -20,7 +20,7 @@ "styled-components": "5" }, "dependencies": { - "@scm-manager/ui-api": "3.6.2-SNAPSHOT", + "@scm-manager/ui-api": "3.7.0", "@radix-ui/react-radio-group": "^1.1.3", "@radix-ui/react-slot": "^1.0.1", "@radix-ui/react-visually-hidden": "^1.0.3", @@ -37,7 +37,7 @@ "@scm-manager/eslint-config": "^2.17.0", "@scm-manager/tsconfig": "^2.12.0", "@scm-manager/babel-preset": "^2.13.1", - "@scm-manager/ui-types": "3.6.2-SNAPSHOT", + "@scm-manager/ui-types": "3.7.0", "@types/mousetrap": "1.6.5", "@testing-library/react-hooks": "8.0.1", "@testing-library/react": "12.1.5", diff --git a/scm-ui/ui-extensions/package.json b/scm-ui/ui-extensions/package.json index 996c83bfea..4485a72f62 100644 --- a/scm-ui/ui-extensions/package.json +++ b/scm-ui/ui-extensions/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-extensions", - "version": "3.6.2-SNAPSHOT", + "version": "3.7.0", "license": "AGPL-3.0-only", "private": false, "author": "Sebastian Sdorra ", @@ -21,8 +21,8 @@ "react": "^17.0.1" }, "devDependencies": { - "@scm-manager/ui-types": "3.6.2-SNAPSHOT", - "@scm-manager/ui-tests": "3.6.2-SNAPSHOT", + "@scm-manager/ui-types": "3.7.0", + "@scm-manager/ui-tests": "3.7.0", "@scm-manager/babel-preset": "^2.13.1", "@scm-manager/eslint-config": "^2.17.0", "@scm-manager/jest-preset": "^2.14.1", diff --git a/scm-ui/ui-forms/package.json b/scm-ui/ui-forms/package.json index c375660943..8b17c4918c 100644 --- a/scm-ui/ui-forms/package.json +++ b/scm-ui/ui-forms/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-forms", "private": false, - "version": "3.6.2-SNAPSHOT", + "version": "3.7.0", "main": "index.ts", "scripts": { "depcheck": "depcheck" @@ -21,7 +21,7 @@ "styled-components": "^5.3.5" }, "dependencies": { - "@scm-manager/ui-core": "3.6.2-SNAPSHOT" + "@scm-manager/ui-core": "3.7.0" }, "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-layout/package.json b/scm-ui/ui-layout/package.json index f28378f614..50e344a624 100644 --- a/scm-ui/ui-layout/package.json +++ b/scm-ui/ui-layout/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-layout", "private": false, - "version": "3.6.2-SNAPSHOT", + "version": "3.7.0", "main": "index.ts", "scripts": { "depcheck": "depcheck" @@ -14,7 +14,7 @@ "react": "^17.0.1" }, "dependencies": { - "@scm-manager/ui-core": "3.6.2-SNAPSHOT" + "@scm-manager/ui-core": "3.7.0" }, "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-legacy/package.json b/scm-ui/ui-legacy/package.json index 182990a4ef..f4fb00194b 100644 --- a/scm-ui/ui-legacy/package.json +++ b/scm-ui/ui-legacy/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-legacy", - "version": "3.6.2-SNAPSHOT", + "version": "3.7.0", "private": true, "main": "build/index.js", "module": "build/index.mjs", @@ -13,13 +13,13 @@ "depcheck": "depcheck" }, "dependencies": { - "@scm-manager/ui-api": "3.6.2-SNAPSHOT", - "@scm-manager/ui-extensions": "3.6.2-SNAPSHOT", + "@scm-manager/ui-api": "3.7.0", + "@scm-manager/ui-extensions": "3.7.0", "react-redux": "^5.0.7", "redux": "^4.0.0" }, "devDependencies": { - "@scm-manager/ui-types": "3.6.2-SNAPSHOT", + "@scm-manager/ui-types": "3.7.0", "@types/react-redux": "5.0.7", "@scm-manager/babel-preset": "^2.13.1", "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-overlays/package.json b/scm-ui/ui-overlays/package.json index 79857f5916..5a3092a9e6 100644 --- a/scm-ui/ui-overlays/package.json +++ b/scm-ui/ui-overlays/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-overlays", "private": false, - "version": "3.6.2-SNAPSHOT", + "version": "3.7.0", "main": "index.ts", "scripts": { "depcheck": "depcheck" @@ -19,7 +19,7 @@ "classnames": "^2.3.1" }, "dependencies": { - "@scm-manager/ui-core": "3.6.2-SNAPSHOT" + "@scm-manager/ui-core": "3.7.0" }, "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-plugins/package.json b/scm-ui/ui-plugins/package.json index 6594aa960d..568c8facb3 100644 --- a/scm-ui/ui-plugins/package.json +++ b/scm-ui/ui-plugins/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-plugins", "description": "Defines the versions of SCM-Manager plugin dependencies provided by the core webapp. Exclusively used by the postinstall command of @scm-manager/plugin-scripts.", - "version": "3.6.2-SNAPSHOT", + "version": "3.7.0", "license": "AGPL-3.0-only", "type": "module", "main": "./build/provided-modules.js", @@ -17,14 +17,14 @@ "react-router-dom": "^5.3.1", "react-i18next": "11", "styled-components": "^5.3.5", - "@scm-manager/ui-api": "3.6.2-SNAPSHOT", - "@scm-manager/ui-buttons": "3.6.2-SNAPSHOT", - "@scm-manager/ui-components": "3.6.2-SNAPSHOT", - "@scm-manager/ui-core": "3.6.2-SNAPSHOT", - "@scm-manager/ui-extensions": "3.6.2-SNAPSHOT", - "@scm-manager/ui-forms": "3.6.2-SNAPSHOT", - "@scm-manager/ui-layout": "3.6.2-SNAPSHOT", - "@scm-manager/ui-overlays": "3.6.2-SNAPSHOT", + "@scm-manager/ui-api": "3.7.0", + "@scm-manager/ui-buttons": "3.7.0", + "@scm-manager/ui-components": "3.7.0", + "@scm-manager/ui-core": "3.7.0", + "@scm-manager/ui-extensions": "3.7.0", + "@scm-manager/ui-forms": "3.7.0", + "@scm-manager/ui-layout": "3.7.0", + "@scm-manager/ui-overlays": "3.7.0", "classnames": "^2.3.1", "query-string": "6.14.1", "redux": "^4.0.0", @@ -43,8 +43,8 @@ "@scm-manager/plugin-scripts": "^1.6.1", "@scm-manager/prettier-config": "^2.12.0", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-tests": "3.6.2-SNAPSHOT", - "@scm-manager/ui-types": "3.6.2-SNAPSHOT", + "@scm-manager/ui-tests": "3.7.0", + "@scm-manager/ui-types": "3.7.0", "@types/classnames": "^2.3.1", "@types/enzyme": "^3.10.18", "@types/i18next": "^13.0.0", diff --git a/scm-ui/ui-shortcuts/package.json b/scm-ui/ui-shortcuts/package.json index 8707ffc1ab..207ea2cb80 100644 --- a/scm-ui/ui-shortcuts/package.json +++ b/scm-ui/ui-shortcuts/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-shortcuts", - "version": "3.6.2-SNAPSHOT", + "version": "3.7.0", "license": "AGPL-3.0-only", "private": true, "main": "index.ts", @@ -18,7 +18,7 @@ "@scm-manager/tsconfig": "^2.13.0" }, "dependencies": { - "@scm-manager/ui-core": "3.6.2-SNAPSHOT" + "@scm-manager/ui-core": "3.7.0" }, "prettier": "@scm-manager/prettier-config", "eslintConfig": { diff --git a/scm-ui/ui-styles/package.json b/scm-ui/ui-styles/package.json index f5728a7225..d46a7ca2fd 100644 --- a/scm-ui/ui-styles/package.json +++ b/scm-ui/ui-styles/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-styles", - "version": "3.6.2-SNAPSHOT", + "version": "3.7.0", "description": "Styles for SCM-Manager", "main": "src/scm.scss", "license": "AGPL-3.0-only", diff --git a/scm-ui/ui-syntaxhighlighting/package.json b/scm-ui/ui-syntaxhighlighting/package.json index 48ab6a0b74..3ec6acba73 100644 --- a/scm-ui/ui-syntaxhighlighting/package.json +++ b/scm-ui/ui-syntaxhighlighting/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-syntaxhighlighting", - "version": "3.6.2-SNAPSHOT", + "version": "3.7.0", "private": true, "main": "src/index.ts", "scripts": { @@ -13,7 +13,7 @@ "depcheck": "depcheck" }, "dependencies": { - "@scm-manager/ui-text": "3.6.2-SNAPSHOT", + "@scm-manager/ui-text": "3.7.0", "nanoid": "^3.3.2", "refractor": "^4.5.0" }, diff --git a/scm-ui/ui-tests/package.json b/scm-ui/ui-tests/package.json index e3d3cb50b9..789bd14b25 100644 --- a/scm-ui/ui-tests/package.json +++ b/scm-ui/ui-tests/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-tests", - "version": "3.6.2-SNAPSHOT", + "version": "3.7.0", "description": "UI-Tests helpers", "author": "Sebastian Sdorra ", "license": "AGPL-3.0-only", diff --git a/scm-ui/ui-text/package.json b/scm-ui/ui-text/package.json index 82d1e6966e..2d913b6bcc 100644 --- a/scm-ui/ui-text/package.json +++ b/scm-ui/ui-text/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-text", - "version": "3.6.2-SNAPSHOT", + "version": "3.7.0", "private": true, "main": "index.ts", "scripts": { @@ -10,7 +10,7 @@ "react": "^17.0.1" }, "dependencies": { - "@scm-manager/ui-core": "3.6.2-SNAPSHOT" + "@scm-manager/ui-core": "3.7.0" }, "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-types/package.json b/scm-ui/ui-types/package.json index 03ab96cce8..4180a9c5f7 100644 --- a/scm-ui/ui-types/package.json +++ b/scm-ui/ui-types/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-types", - "version": "3.6.2-SNAPSHOT", + "version": "3.7.0", "description": "Typescript types for SCM-Manager related Objects", "main": "src/index.ts", "files": [ diff --git a/scm-ui/ui-webapp/package.json b/scm-ui/ui-webapp/package.json index bbcc0cd7fa..af5351f767 100644 --- a/scm-ui/ui-webapp/package.json +++ b/scm-ui/ui-webapp/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-webapp", - "version": "3.6.2-SNAPSHOT", + "version": "3.7.0", "private": true, "scripts": { "test": "jest", @@ -11,16 +11,16 @@ }, "dependencies": { "@headlessui/react": "^1.7.17", - "@scm-manager/ui-components": "3.6.2-SNAPSHOT", - "@scm-manager/ui-api": "3.6.2-SNAPSHOT", - "@scm-manager/ui-extensions": "3.6.2-SNAPSHOT", - "@scm-manager/ui-shortcuts": "3.6.2-SNAPSHOT", - "@scm-manager/ui-legacy": "3.6.2-SNAPSHOT", - "@scm-manager/ui-forms": "3.6.2-SNAPSHOT", - "@scm-manager/ui-core": "3.6.2-SNAPSHOT", - "@scm-manager/ui-overlays": "3.6.2-SNAPSHOT", - "@scm-manager/ui-layout": "3.6.2-SNAPSHOT", - "@scm-manager/ui-buttons": "3.6.2-SNAPSHOT", + "@scm-manager/ui-components": "3.7.0", + "@scm-manager/ui-api": "3.7.0", + "@scm-manager/ui-extensions": "3.7.0", + "@scm-manager/ui-shortcuts": "3.7.0", + "@scm-manager/ui-legacy": "3.7.0", + "@scm-manager/ui-forms": "3.7.0", + "@scm-manager/ui-core": "3.7.0", + "@scm-manager/ui-overlays": "3.7.0", + "@scm-manager/ui-layout": "3.7.0", + "@scm-manager/ui-buttons": "3.7.0", "@radix-ui/react-portal": "^1.0.4", "@react-aria/overlays": "^3.23.1", "classnames": "^2.3.1", @@ -46,10 +46,10 @@ "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", "@scm-manager/jest-preset": "^2.14.1", - "@scm-manager/ui-tests": "3.6.2-SNAPSHOT", - "@scm-manager/ui-plugins": "3.6.2-SNAPSHOT", + "@scm-manager/ui-tests": "3.7.0", + "@scm-manager/ui-plugins": "3.7.0", "@scm-manager/prettier-config": "^2.12.0", - "@scm-manager/ui-types": "3.6.2-SNAPSHOT", + "@scm-manager/ui-types": "3.7.0", "@types/classnames": "^2.3.1", "@types/enzyme": "^3.10.18", "@types/react": "^17.0.1", From cae0eb6fb1a2fcafe1e573f959bf1b52153cec73 Mon Sep 17 00:00:00 2001 From: CES Marvin Date: Thu, 23 Jan 2025 08:26:47 +0000 Subject: [PATCH 32/98] Prepare for next development iteration --- gradle.properties | 2 +- scm-plugins/scm-git-plugin/package.json | 4 ++-- scm-plugins/scm-hg-plugin/package.json | 4 ++-- scm-plugins/scm-legacy-plugin/package.json | 4 ++-- scm-plugins/scm-svn-plugin/package.json | 4 ++-- scm-ui/e2e-tests/package.json | 2 +- scm-ui/ui-api/package.json | 4 ++-- scm-ui/ui-buttons/package.json | 4 ++-- scm-ui/ui-components/package.json | 24 +++++++++---------- scm-ui/ui-core/package.json | 6 ++--- scm-ui/ui-extensions/package.json | 6 ++--- scm-ui/ui-forms/package.json | 4 ++-- scm-ui/ui-layout/package.json | 4 ++-- scm-ui/ui-legacy/package.json | 8 +++---- scm-ui/ui-overlays/package.json | 4 ++-- scm-ui/ui-plugins/package.json | 22 ++++++++--------- scm-ui/ui-shortcuts/package.json | 4 ++-- scm-ui/ui-styles/package.json | 2 +- scm-ui/ui-syntaxhighlighting/package.json | 4 ++-- scm-ui/ui-tests/package.json | 2 +- scm-ui/ui-text/package.json | 4 ++-- scm-ui/ui-types/package.json | 2 +- scm-ui/ui-webapp/package.json | 28 +++++++++++----------- 23 files changed, 76 insertions(+), 76 deletions(-) diff --git a/gradle.properties b/gradle.properties index 66b2dc07ea..c793cd7ed2 100644 --- a/gradle.properties +++ b/gradle.properties @@ -15,6 +15,6 @@ # group = sonia.scm -version = 3.7.0 +version = 3.7.1-SNAPSHOT org.gradle.jvmargs=-Xmx1024M org.gradle.caching=true diff --git a/scm-plugins/scm-git-plugin/package.json b/scm-plugins/scm-git-plugin/package.json index 728ff2e253..b89e8ccf5a 100644 --- a/scm-plugins/scm-git-plugin/package.json +++ b/scm-plugins/scm-git-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-git-plugin", "private": true, - "version": "3.7.0", + "version": "3.7.1-SNAPSHOT", "license": "AGPL-3.0-only", "main": "./src/main/js/index.ts", "scripts": { @@ -11,7 +11,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "3.7.0" + "@scm-manager/ui-plugins": "3.7.1-SNAPSHOT" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-hg-plugin/package.json b/scm-plugins/scm-hg-plugin/package.json index e7b2776120..ec7f54d619 100644 --- a/scm-plugins/scm-hg-plugin/package.json +++ b/scm-plugins/scm-hg-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-hg-plugin", "private": true, - "version": "3.7.0", + "version": "3.7.1-SNAPSHOT", "license": "AGPL-3.0-only", "main": "./src/main/js/index.ts", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "3.7.0" + "@scm-manager/ui-plugins": "3.7.1-SNAPSHOT" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-legacy-plugin/package.json b/scm-plugins/scm-legacy-plugin/package.json index 575f818e82..07bbab2530 100644 --- a/scm-plugins/scm-legacy-plugin/package.json +++ b/scm-plugins/scm-legacy-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-legacy-plugin", "private": true, - "version": "3.7.0", + "version": "3.7.1-SNAPSHOT", "license": "AGPL-3.0-only", "main": "./src/main/js/index.tsx", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "3.7.0" + "@scm-manager/ui-plugins": "3.7.1-SNAPSHOT" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-svn-plugin/package.json b/scm-plugins/scm-svn-plugin/package.json index 2fb7c71aef..febc9b5677 100644 --- a/scm-plugins/scm-svn-plugin/package.json +++ b/scm-plugins/scm-svn-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-svn-plugin", "private": true, - "version": "3.7.0", + "version": "3.7.1-SNAPSHOT", "license": "AGPL-3.0-only", "main": "./src/main/js/index.ts", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "3.7.0" + "@scm-manager/ui-plugins": "3.7.1-SNAPSHOT" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-ui/e2e-tests/package.json b/scm-ui/e2e-tests/package.json index fe9a158e3e..ae0ccc874e 100644 --- a/scm-ui/e2e-tests/package.json +++ b/scm-ui/e2e-tests/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/e2e-tests", - "version": "3.7.0", + "version": "3.7.1-SNAPSHOT", "description": "End to end Tests for SCM-Manager", "main": "index.js", "author": "Eduard Heimbuch ", diff --git a/scm-ui/ui-api/package.json b/scm-ui/ui-api/package.json index fdcfff0d8b..79ff108a49 100644 --- a/scm-ui/ui-api/package.json +++ b/scm-ui/ui-api/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-api", - "version": "3.7.0", + "version": "3.7.1-SNAPSHOT", "description": "React hook api for the SCM-Manager backend", "main": "build/index.js", "module": "build/index.mjs", @@ -26,7 +26,7 @@ "react-i18next": "11" }, "devDependencies": { - "@scm-manager/ui-types": "3.7.0", + "@scm-manager/ui-types": "3.7.1-SNAPSHOT", "tsup": "^5.12.6", "@types/react-test-renderer": "^17.0.1", "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-ui/ui-buttons/package.json b/scm-ui/ui-buttons/package.json index 770bd2f959..47a7226043 100644 --- a/scm-ui/ui-buttons/package.json +++ b/scm-ui/ui-buttons/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-buttons", - "version": "3.7.0", + "version": "3.7.1-SNAPSHOT", "private": false, "main": "index.ts", "license": "AGPL-3.0-only", @@ -13,7 +13,7 @@ "classnames": "^2.3.1" }, "dependencies": { - "@scm-manager/ui-core": "3.7.0" + "@scm-manager/ui-core": "3.7.1-SNAPSHOT" }, "devDependencies": { "@scm-manager/prettier-config": "^2.12.0", diff --git a/scm-ui/ui-components/package.json b/scm-ui/ui-components/package.json index 4873f498d0..d1022baffb 100644 --- a/scm-ui/ui-components/package.json +++ b/scm-ui/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-components", - "version": "3.7.0", + "version": "3.7.1-SNAPSHOT", "description": "UI Components for SCM-Manager and its plugins", "main": "src/index.ts", "files": [ @@ -32,8 +32,8 @@ "react-query": "^3.39.2" }, "devDependencies": { - "@scm-manager/ui-tests": "3.7.0", - "@scm-manager/ui-types": "3.7.0", + "@scm-manager/ui-tests": "3.7.1-SNAPSHOT", + "@scm-manager/ui-types": "3.7.1-SNAPSHOT", "@types/fetch-mock": "^7.3.1", "@types/react-select": "^2.0.19", "@types/unist": "^2.0.3", @@ -67,17 +67,17 @@ "@scm-manager/jest-preset": "^2.14.1", "@scm-manager/prettier-config": "^2.12.0", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-syntaxhighlighting": "3.7.0", - "@scm-manager/ui-shortcuts": "3.7.0", - "@scm-manager/ui-text": "3.7.0" + "@scm-manager/ui-syntaxhighlighting": "3.7.1-SNAPSHOT", + "@scm-manager/ui-shortcuts": "3.7.1-SNAPSHOT", + "@scm-manager/ui-text": "3.7.1-SNAPSHOT" }, "dependencies": { - "@scm-manager/ui-core": "3.7.0", - "@scm-manager/ui-overlays": "3.7.0", - "@scm-manager/ui-layout": "3.7.0", - "@scm-manager/ui-buttons": "3.7.0", - "@scm-manager/ui-api": "3.7.0", - "@scm-manager/ui-extensions": "3.7.0", + "@scm-manager/ui-core": "3.7.1-SNAPSHOT", + "@scm-manager/ui-overlays": "3.7.1-SNAPSHOT", + "@scm-manager/ui-layout": "3.7.1-SNAPSHOT", + "@scm-manager/ui-buttons": "3.7.1-SNAPSHOT", + "@scm-manager/ui-api": "3.7.1-SNAPSHOT", + "@scm-manager/ui-extensions": "3.7.1-SNAPSHOT", "deepmerge": "^4.2.2", "hast-util-sanitize": "^3.0.2", "react-diff-view": "^2.4.10", diff --git a/scm-ui/ui-core/package.json b/scm-ui/ui-core/package.json index 5fad53f707..fbb739019c 100644 --- a/scm-ui/ui-core/package.json +++ b/scm-ui/ui-core/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-core", - "version": "3.7.0", + "version": "3.7.1-SNAPSHOT", "main": "./src/index.ts", "license": "AGPL-3.0-only", "scripts": { @@ -20,7 +20,7 @@ "styled-components": "5" }, "dependencies": { - "@scm-manager/ui-api": "3.7.0", + "@scm-manager/ui-api": "3.7.1-SNAPSHOT", "@radix-ui/react-radio-group": "^1.1.3", "@radix-ui/react-slot": "^1.0.1", "@radix-ui/react-visually-hidden": "^1.0.3", @@ -37,7 +37,7 @@ "@scm-manager/eslint-config": "^2.17.0", "@scm-manager/tsconfig": "^2.12.0", "@scm-manager/babel-preset": "^2.13.1", - "@scm-manager/ui-types": "3.7.0", + "@scm-manager/ui-types": "3.7.1-SNAPSHOT", "@types/mousetrap": "1.6.5", "@testing-library/react-hooks": "8.0.1", "@testing-library/react": "12.1.5", diff --git a/scm-ui/ui-extensions/package.json b/scm-ui/ui-extensions/package.json index 4485a72f62..d195540210 100644 --- a/scm-ui/ui-extensions/package.json +++ b/scm-ui/ui-extensions/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-extensions", - "version": "3.7.0", + "version": "3.7.1-SNAPSHOT", "license": "AGPL-3.0-only", "private": false, "author": "Sebastian Sdorra ", @@ -21,8 +21,8 @@ "react": "^17.0.1" }, "devDependencies": { - "@scm-manager/ui-types": "3.7.0", - "@scm-manager/ui-tests": "3.7.0", + "@scm-manager/ui-types": "3.7.1-SNAPSHOT", + "@scm-manager/ui-tests": "3.7.1-SNAPSHOT", "@scm-manager/babel-preset": "^2.13.1", "@scm-manager/eslint-config": "^2.17.0", "@scm-manager/jest-preset": "^2.14.1", diff --git a/scm-ui/ui-forms/package.json b/scm-ui/ui-forms/package.json index 8b17c4918c..52229c862e 100644 --- a/scm-ui/ui-forms/package.json +++ b/scm-ui/ui-forms/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-forms", "private": false, - "version": "3.7.0", + "version": "3.7.1-SNAPSHOT", "main": "index.ts", "scripts": { "depcheck": "depcheck" @@ -21,7 +21,7 @@ "styled-components": "^5.3.5" }, "dependencies": { - "@scm-manager/ui-core": "3.7.0" + "@scm-manager/ui-core": "3.7.1-SNAPSHOT" }, "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-layout/package.json b/scm-ui/ui-layout/package.json index 50e344a624..2c5348df54 100644 --- a/scm-ui/ui-layout/package.json +++ b/scm-ui/ui-layout/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-layout", "private": false, - "version": "3.7.0", + "version": "3.7.1-SNAPSHOT", "main": "index.ts", "scripts": { "depcheck": "depcheck" @@ -14,7 +14,7 @@ "react": "^17.0.1" }, "dependencies": { - "@scm-manager/ui-core": "3.7.0" + "@scm-manager/ui-core": "3.7.1-SNAPSHOT" }, "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-legacy/package.json b/scm-ui/ui-legacy/package.json index f4fb00194b..576349fc32 100644 --- a/scm-ui/ui-legacy/package.json +++ b/scm-ui/ui-legacy/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-legacy", - "version": "3.7.0", + "version": "3.7.1-SNAPSHOT", "private": true, "main": "build/index.js", "module": "build/index.mjs", @@ -13,13 +13,13 @@ "depcheck": "depcheck" }, "dependencies": { - "@scm-manager/ui-api": "3.7.0", - "@scm-manager/ui-extensions": "3.7.0", + "@scm-manager/ui-api": "3.7.1-SNAPSHOT", + "@scm-manager/ui-extensions": "3.7.1-SNAPSHOT", "react-redux": "^5.0.7", "redux": "^4.0.0" }, "devDependencies": { - "@scm-manager/ui-types": "3.7.0", + "@scm-manager/ui-types": "3.7.1-SNAPSHOT", "@types/react-redux": "5.0.7", "@scm-manager/babel-preset": "^2.13.1", "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-overlays/package.json b/scm-ui/ui-overlays/package.json index 5a3092a9e6..222acdd0fb 100644 --- a/scm-ui/ui-overlays/package.json +++ b/scm-ui/ui-overlays/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-overlays", "private": false, - "version": "3.7.0", + "version": "3.7.1-SNAPSHOT", "main": "index.ts", "scripts": { "depcheck": "depcheck" @@ -19,7 +19,7 @@ "classnames": "^2.3.1" }, "dependencies": { - "@scm-manager/ui-core": "3.7.0" + "@scm-manager/ui-core": "3.7.1-SNAPSHOT" }, "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-plugins/package.json b/scm-ui/ui-plugins/package.json index 568c8facb3..4d5d5bd216 100644 --- a/scm-ui/ui-plugins/package.json +++ b/scm-ui/ui-plugins/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-plugins", "description": "Defines the versions of SCM-Manager plugin dependencies provided by the core webapp. Exclusively used by the postinstall command of @scm-manager/plugin-scripts.", - "version": "3.7.0", + "version": "3.7.1-SNAPSHOT", "license": "AGPL-3.0-only", "type": "module", "main": "./build/provided-modules.js", @@ -17,14 +17,14 @@ "react-router-dom": "^5.3.1", "react-i18next": "11", "styled-components": "^5.3.5", - "@scm-manager/ui-api": "3.7.0", - "@scm-manager/ui-buttons": "3.7.0", - "@scm-manager/ui-components": "3.7.0", - "@scm-manager/ui-core": "3.7.0", - "@scm-manager/ui-extensions": "3.7.0", - "@scm-manager/ui-forms": "3.7.0", - "@scm-manager/ui-layout": "3.7.0", - "@scm-manager/ui-overlays": "3.7.0", + "@scm-manager/ui-api": "3.7.1-SNAPSHOT", + "@scm-manager/ui-buttons": "3.7.1-SNAPSHOT", + "@scm-manager/ui-components": "3.7.1-SNAPSHOT", + "@scm-manager/ui-core": "3.7.1-SNAPSHOT", + "@scm-manager/ui-extensions": "3.7.1-SNAPSHOT", + "@scm-manager/ui-forms": "3.7.1-SNAPSHOT", + "@scm-manager/ui-layout": "3.7.1-SNAPSHOT", + "@scm-manager/ui-overlays": "3.7.1-SNAPSHOT", "classnames": "^2.3.1", "query-string": "6.14.1", "redux": "^4.0.0", @@ -43,8 +43,8 @@ "@scm-manager/plugin-scripts": "^1.6.1", "@scm-manager/prettier-config": "^2.12.0", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-tests": "3.7.0", - "@scm-manager/ui-types": "3.7.0", + "@scm-manager/ui-tests": "3.7.1-SNAPSHOT", + "@scm-manager/ui-types": "3.7.1-SNAPSHOT", "@types/classnames": "^2.3.1", "@types/enzyme": "^3.10.18", "@types/i18next": "^13.0.0", diff --git a/scm-ui/ui-shortcuts/package.json b/scm-ui/ui-shortcuts/package.json index 207ea2cb80..3fc7e71d5a 100644 --- a/scm-ui/ui-shortcuts/package.json +++ b/scm-ui/ui-shortcuts/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-shortcuts", - "version": "3.7.0", + "version": "3.7.1-SNAPSHOT", "license": "AGPL-3.0-only", "private": true, "main": "index.ts", @@ -18,7 +18,7 @@ "@scm-manager/tsconfig": "^2.13.0" }, "dependencies": { - "@scm-manager/ui-core": "3.7.0" + "@scm-manager/ui-core": "3.7.1-SNAPSHOT" }, "prettier": "@scm-manager/prettier-config", "eslintConfig": { diff --git a/scm-ui/ui-styles/package.json b/scm-ui/ui-styles/package.json index d46a7ca2fd..9f15046a0a 100644 --- a/scm-ui/ui-styles/package.json +++ b/scm-ui/ui-styles/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-styles", - "version": "3.7.0", + "version": "3.7.1-SNAPSHOT", "description": "Styles for SCM-Manager", "main": "src/scm.scss", "license": "AGPL-3.0-only", diff --git a/scm-ui/ui-syntaxhighlighting/package.json b/scm-ui/ui-syntaxhighlighting/package.json index 3ec6acba73..6eac04cc74 100644 --- a/scm-ui/ui-syntaxhighlighting/package.json +++ b/scm-ui/ui-syntaxhighlighting/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-syntaxhighlighting", - "version": "3.7.0", + "version": "3.7.1-SNAPSHOT", "private": true, "main": "src/index.ts", "scripts": { @@ -13,7 +13,7 @@ "depcheck": "depcheck" }, "dependencies": { - "@scm-manager/ui-text": "3.7.0", + "@scm-manager/ui-text": "3.7.1-SNAPSHOT", "nanoid": "^3.3.2", "refractor": "^4.5.0" }, diff --git a/scm-ui/ui-tests/package.json b/scm-ui/ui-tests/package.json index 789bd14b25..c419039616 100644 --- a/scm-ui/ui-tests/package.json +++ b/scm-ui/ui-tests/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-tests", - "version": "3.7.0", + "version": "3.7.1-SNAPSHOT", "description": "UI-Tests helpers", "author": "Sebastian Sdorra ", "license": "AGPL-3.0-only", diff --git a/scm-ui/ui-text/package.json b/scm-ui/ui-text/package.json index 2d913b6bcc..7689078643 100644 --- a/scm-ui/ui-text/package.json +++ b/scm-ui/ui-text/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-text", - "version": "3.7.0", + "version": "3.7.1-SNAPSHOT", "private": true, "main": "index.ts", "scripts": { @@ -10,7 +10,7 @@ "react": "^17.0.1" }, "dependencies": { - "@scm-manager/ui-core": "3.7.0" + "@scm-manager/ui-core": "3.7.1-SNAPSHOT" }, "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-types/package.json b/scm-ui/ui-types/package.json index 4180a9c5f7..853551cddc 100644 --- a/scm-ui/ui-types/package.json +++ b/scm-ui/ui-types/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-types", - "version": "3.7.0", + "version": "3.7.1-SNAPSHOT", "description": "Typescript types for SCM-Manager related Objects", "main": "src/index.ts", "files": [ diff --git a/scm-ui/ui-webapp/package.json b/scm-ui/ui-webapp/package.json index af5351f767..c8087d2d1f 100644 --- a/scm-ui/ui-webapp/package.json +++ b/scm-ui/ui-webapp/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-webapp", - "version": "3.7.0", + "version": "3.7.1-SNAPSHOT", "private": true, "scripts": { "test": "jest", @@ -11,16 +11,16 @@ }, "dependencies": { "@headlessui/react": "^1.7.17", - "@scm-manager/ui-components": "3.7.0", - "@scm-manager/ui-api": "3.7.0", - "@scm-manager/ui-extensions": "3.7.0", - "@scm-manager/ui-shortcuts": "3.7.0", - "@scm-manager/ui-legacy": "3.7.0", - "@scm-manager/ui-forms": "3.7.0", - "@scm-manager/ui-core": "3.7.0", - "@scm-manager/ui-overlays": "3.7.0", - "@scm-manager/ui-layout": "3.7.0", - "@scm-manager/ui-buttons": "3.7.0", + "@scm-manager/ui-components": "3.7.1-SNAPSHOT", + "@scm-manager/ui-api": "3.7.1-SNAPSHOT", + "@scm-manager/ui-extensions": "3.7.1-SNAPSHOT", + "@scm-manager/ui-shortcuts": "3.7.1-SNAPSHOT", + "@scm-manager/ui-legacy": "3.7.1-SNAPSHOT", + "@scm-manager/ui-forms": "3.7.1-SNAPSHOT", + "@scm-manager/ui-core": "3.7.1-SNAPSHOT", + "@scm-manager/ui-overlays": "3.7.1-SNAPSHOT", + "@scm-manager/ui-layout": "3.7.1-SNAPSHOT", + "@scm-manager/ui-buttons": "3.7.1-SNAPSHOT", "@radix-ui/react-portal": "^1.0.4", "@react-aria/overlays": "^3.23.1", "classnames": "^2.3.1", @@ -46,10 +46,10 @@ "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", "@scm-manager/jest-preset": "^2.14.1", - "@scm-manager/ui-tests": "3.7.0", - "@scm-manager/ui-plugins": "3.7.0", + "@scm-manager/ui-tests": "3.7.1-SNAPSHOT", + "@scm-manager/ui-plugins": "3.7.1-SNAPSHOT", "@scm-manager/prettier-config": "^2.12.0", - "@scm-manager/ui-types": "3.7.0", + "@scm-manager/ui-types": "3.7.1-SNAPSHOT", "@types/classnames": "^2.3.1", "@types/enzyme": "^3.10.18", "@types/react": "^17.0.1", From 8f8db80472121d6220b3ad9144746232acb45cb3 Mon Sep 17 00:00:00 2001 From: Rene Pfeuffer Date: Tue, 28 Jan 2025 09:09:31 +0100 Subject: [PATCH 33/98] Implement branch provider to prevent errors The review plugin does not explicitly check, if the branch provider is supported in events. It only checks, whether the repository supports branches per se. Therefor, if a tag is created from the ui, an internal server error is thrown. We prevent this by implementing a simple branch provider here, too. --- gradle/wrapper/changelog/branch_provider.yaml | 2 ++ .../sonia/scm/repository/spi/GitTagCommand.java | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 gradle/wrapper/changelog/branch_provider.yaml diff --git a/gradle/wrapper/changelog/branch_provider.yaml b/gradle/wrapper/changelog/branch_provider.yaml new file mode 100644 index 0000000000..7f2ebf8e82 --- /dev/null +++ b/gradle/wrapper/changelog/branch_provider.yaml @@ -0,0 +1,2 @@ +- type: fixed + description: Internal server error when creating tags in combination with some plugins diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitTagCommand.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitTagCommand.java index aff083c6ea..a5507c7073 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitTagCommand.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitTagCommand.java @@ -41,6 +41,7 @@ import sonia.scm.repository.PreReceiveRepositoryHookEvent; import sonia.scm.repository.RepositoryHookEvent; import sonia.scm.repository.RepositoryHookType; import sonia.scm.repository.Tag; +import sonia.scm.repository.api.HookBranchProvider; import sonia.scm.repository.api.HookChangesetProvider; import sonia.scm.repository.api.HookContext; import sonia.scm.repository.api.HookContextFactory; @@ -220,6 +221,21 @@ public class GitTagCommand extends AbstractGitCommand implements TagCommand { }; } + @Override + public HookBranchProvider getBranchProvider() { + return new HookBranchProvider() { + @Override + public List getCreatedOrModified() { + return List.of(); + } + + @Override + public List getDeletedOrClosed() { + return List.of(); + } + }; + } + @Override public HookChangesetProvider getChangesetProvider() { Collection receiveCommands = new ArrayList<>(); From ac8d47a77ff51cee1b76e7d9f7bdd17ba54e38a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Tue, 28 Jan 2025 09:59:46 +0100 Subject: [PATCH 34/98] Adjust changelog for release 3.7.1 --- CHANGELOG.md | 5 +++++ gradle/wrapper/changelog/branch_provider.yaml | 2 -- 2 files changed, 5 insertions(+), 2 deletions(-) delete mode 100644 gradle/wrapper/changelog/branch_provider.yaml diff --git a/CHANGELOG.md b/CHANGELOG.md index 726b9c5767..67ff0d751f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,10 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [3.7.1] - 2025-01-28 +### Fixed +- Internal server error when creating tags in combination with some plugins + ## [3.7.0] - 2025-01-23 ### Added - Performance improvements for git modifications @@ -1694,3 +1698,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 [3.6.0]: https://scm-manager.org/download/3.6.0 [3.6.1]: https://scm-manager.org/download/3.6.1 [3.7.0]: https://scm-manager.org/download/3.7.0 +[3.7.1]: https://scm-manager.org/download/3.7.1 diff --git a/gradle/wrapper/changelog/branch_provider.yaml b/gradle/wrapper/changelog/branch_provider.yaml deleted file mode 100644 index 7f2ebf8e82..0000000000 --- a/gradle/wrapper/changelog/branch_provider.yaml +++ /dev/null @@ -1,2 +0,0 @@ -- type: fixed - description: Internal server error when creating tags in combination with some plugins From 924f258ae722bce79cd37172679835a3397972c2 Mon Sep 17 00:00:00 2001 From: CES Marvin Date: Tue, 28 Jan 2025 09:05:24 +0000 Subject: [PATCH 35/98] Release version 3.7.1 --- gradle.properties | 2 +- scm-plugins/scm-git-plugin/package.json | 4 ++-- scm-plugins/scm-hg-plugin/package.json | 4 ++-- scm-plugins/scm-legacy-plugin/package.json | 4 ++-- scm-plugins/scm-svn-plugin/package.json | 4 ++-- scm-ui/e2e-tests/package.json | 2 +- scm-ui/ui-api/package.json | 4 ++-- scm-ui/ui-buttons/package.json | 4 ++-- scm-ui/ui-components/package.json | 24 +++++++++---------- scm-ui/ui-core/package.json | 6 ++--- scm-ui/ui-extensions/package.json | 6 ++--- scm-ui/ui-forms/package.json | 4 ++-- scm-ui/ui-layout/package.json | 4 ++-- scm-ui/ui-legacy/package.json | 8 +++---- scm-ui/ui-overlays/package.json | 4 ++-- scm-ui/ui-plugins/package.json | 22 ++++++++--------- scm-ui/ui-shortcuts/package.json | 4 ++-- scm-ui/ui-styles/package.json | 2 +- scm-ui/ui-syntaxhighlighting/package.json | 4 ++-- scm-ui/ui-tests/package.json | 2 +- scm-ui/ui-text/package.json | 4 ++-- scm-ui/ui-types/package.json | 2 +- scm-ui/ui-webapp/package.json | 28 +++++++++++----------- 23 files changed, 76 insertions(+), 76 deletions(-) diff --git a/gradle.properties b/gradle.properties index c793cd7ed2..018e0200c7 100644 --- a/gradle.properties +++ b/gradle.properties @@ -15,6 +15,6 @@ # group = sonia.scm -version = 3.7.1-SNAPSHOT +version = 3.7.1 org.gradle.jvmargs=-Xmx1024M org.gradle.caching=true diff --git a/scm-plugins/scm-git-plugin/package.json b/scm-plugins/scm-git-plugin/package.json index b89e8ccf5a..a9065c68cc 100644 --- a/scm-plugins/scm-git-plugin/package.json +++ b/scm-plugins/scm-git-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-git-plugin", "private": true, - "version": "3.7.1-SNAPSHOT", + "version": "3.7.1", "license": "AGPL-3.0-only", "main": "./src/main/js/index.ts", "scripts": { @@ -11,7 +11,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "3.7.1-SNAPSHOT" + "@scm-manager/ui-plugins": "3.7.1" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-hg-plugin/package.json b/scm-plugins/scm-hg-plugin/package.json index ec7f54d619..55bfac93ae 100644 --- a/scm-plugins/scm-hg-plugin/package.json +++ b/scm-plugins/scm-hg-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-hg-plugin", "private": true, - "version": "3.7.1-SNAPSHOT", + "version": "3.7.1", "license": "AGPL-3.0-only", "main": "./src/main/js/index.ts", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "3.7.1-SNAPSHOT" + "@scm-manager/ui-plugins": "3.7.1" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-legacy-plugin/package.json b/scm-plugins/scm-legacy-plugin/package.json index 07bbab2530..eb73066291 100644 --- a/scm-plugins/scm-legacy-plugin/package.json +++ b/scm-plugins/scm-legacy-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-legacy-plugin", "private": true, - "version": "3.7.1-SNAPSHOT", + "version": "3.7.1", "license": "AGPL-3.0-only", "main": "./src/main/js/index.tsx", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "3.7.1-SNAPSHOT" + "@scm-manager/ui-plugins": "3.7.1" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-svn-plugin/package.json b/scm-plugins/scm-svn-plugin/package.json index febc9b5677..abca941e2a 100644 --- a/scm-plugins/scm-svn-plugin/package.json +++ b/scm-plugins/scm-svn-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-svn-plugin", "private": true, - "version": "3.7.1-SNAPSHOT", + "version": "3.7.1", "license": "AGPL-3.0-only", "main": "./src/main/js/index.ts", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "3.7.1-SNAPSHOT" + "@scm-manager/ui-plugins": "3.7.1" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-ui/e2e-tests/package.json b/scm-ui/e2e-tests/package.json index ae0ccc874e..dfba08799a 100644 --- a/scm-ui/e2e-tests/package.json +++ b/scm-ui/e2e-tests/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/e2e-tests", - "version": "3.7.1-SNAPSHOT", + "version": "3.7.1", "description": "End to end Tests for SCM-Manager", "main": "index.js", "author": "Eduard Heimbuch ", diff --git a/scm-ui/ui-api/package.json b/scm-ui/ui-api/package.json index 79ff108a49..5bd73a3ec1 100644 --- a/scm-ui/ui-api/package.json +++ b/scm-ui/ui-api/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-api", - "version": "3.7.1-SNAPSHOT", + "version": "3.7.1", "description": "React hook api for the SCM-Manager backend", "main": "build/index.js", "module": "build/index.mjs", @@ -26,7 +26,7 @@ "react-i18next": "11" }, "devDependencies": { - "@scm-manager/ui-types": "3.7.1-SNAPSHOT", + "@scm-manager/ui-types": "3.7.1", "tsup": "^5.12.6", "@types/react-test-renderer": "^17.0.1", "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-ui/ui-buttons/package.json b/scm-ui/ui-buttons/package.json index 47a7226043..07c2e91fb5 100644 --- a/scm-ui/ui-buttons/package.json +++ b/scm-ui/ui-buttons/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-buttons", - "version": "3.7.1-SNAPSHOT", + "version": "3.7.1", "private": false, "main": "index.ts", "license": "AGPL-3.0-only", @@ -13,7 +13,7 @@ "classnames": "^2.3.1" }, "dependencies": { - "@scm-manager/ui-core": "3.7.1-SNAPSHOT" + "@scm-manager/ui-core": "3.7.1" }, "devDependencies": { "@scm-manager/prettier-config": "^2.12.0", diff --git a/scm-ui/ui-components/package.json b/scm-ui/ui-components/package.json index d1022baffb..e79f25545e 100644 --- a/scm-ui/ui-components/package.json +++ b/scm-ui/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-components", - "version": "3.7.1-SNAPSHOT", + "version": "3.7.1", "description": "UI Components for SCM-Manager and its plugins", "main": "src/index.ts", "files": [ @@ -32,8 +32,8 @@ "react-query": "^3.39.2" }, "devDependencies": { - "@scm-manager/ui-tests": "3.7.1-SNAPSHOT", - "@scm-manager/ui-types": "3.7.1-SNAPSHOT", + "@scm-manager/ui-tests": "3.7.1", + "@scm-manager/ui-types": "3.7.1", "@types/fetch-mock": "^7.3.1", "@types/react-select": "^2.0.19", "@types/unist": "^2.0.3", @@ -67,17 +67,17 @@ "@scm-manager/jest-preset": "^2.14.1", "@scm-manager/prettier-config": "^2.12.0", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-syntaxhighlighting": "3.7.1-SNAPSHOT", - "@scm-manager/ui-shortcuts": "3.7.1-SNAPSHOT", - "@scm-manager/ui-text": "3.7.1-SNAPSHOT" + "@scm-manager/ui-syntaxhighlighting": "3.7.1", + "@scm-manager/ui-shortcuts": "3.7.1", + "@scm-manager/ui-text": "3.7.1" }, "dependencies": { - "@scm-manager/ui-core": "3.7.1-SNAPSHOT", - "@scm-manager/ui-overlays": "3.7.1-SNAPSHOT", - "@scm-manager/ui-layout": "3.7.1-SNAPSHOT", - "@scm-manager/ui-buttons": "3.7.1-SNAPSHOT", - "@scm-manager/ui-api": "3.7.1-SNAPSHOT", - "@scm-manager/ui-extensions": "3.7.1-SNAPSHOT", + "@scm-manager/ui-core": "3.7.1", + "@scm-manager/ui-overlays": "3.7.1", + "@scm-manager/ui-layout": "3.7.1", + "@scm-manager/ui-buttons": "3.7.1", + "@scm-manager/ui-api": "3.7.1", + "@scm-manager/ui-extensions": "3.7.1", "deepmerge": "^4.2.2", "hast-util-sanitize": "^3.0.2", "react-diff-view": "^2.4.10", diff --git a/scm-ui/ui-core/package.json b/scm-ui/ui-core/package.json index fbb739019c..d66a8765c5 100644 --- a/scm-ui/ui-core/package.json +++ b/scm-ui/ui-core/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-core", - "version": "3.7.1-SNAPSHOT", + "version": "3.7.1", "main": "./src/index.ts", "license": "AGPL-3.0-only", "scripts": { @@ -20,7 +20,7 @@ "styled-components": "5" }, "dependencies": { - "@scm-manager/ui-api": "3.7.1-SNAPSHOT", + "@scm-manager/ui-api": "3.7.1", "@radix-ui/react-radio-group": "^1.1.3", "@radix-ui/react-slot": "^1.0.1", "@radix-ui/react-visually-hidden": "^1.0.3", @@ -37,7 +37,7 @@ "@scm-manager/eslint-config": "^2.17.0", "@scm-manager/tsconfig": "^2.12.0", "@scm-manager/babel-preset": "^2.13.1", - "@scm-manager/ui-types": "3.7.1-SNAPSHOT", + "@scm-manager/ui-types": "3.7.1", "@types/mousetrap": "1.6.5", "@testing-library/react-hooks": "8.0.1", "@testing-library/react": "12.1.5", diff --git a/scm-ui/ui-extensions/package.json b/scm-ui/ui-extensions/package.json index d195540210..1942e66a14 100644 --- a/scm-ui/ui-extensions/package.json +++ b/scm-ui/ui-extensions/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-extensions", - "version": "3.7.1-SNAPSHOT", + "version": "3.7.1", "license": "AGPL-3.0-only", "private": false, "author": "Sebastian Sdorra ", @@ -21,8 +21,8 @@ "react": "^17.0.1" }, "devDependencies": { - "@scm-manager/ui-types": "3.7.1-SNAPSHOT", - "@scm-manager/ui-tests": "3.7.1-SNAPSHOT", + "@scm-manager/ui-types": "3.7.1", + "@scm-manager/ui-tests": "3.7.1", "@scm-manager/babel-preset": "^2.13.1", "@scm-manager/eslint-config": "^2.17.0", "@scm-manager/jest-preset": "^2.14.1", diff --git a/scm-ui/ui-forms/package.json b/scm-ui/ui-forms/package.json index 52229c862e..12e68f9215 100644 --- a/scm-ui/ui-forms/package.json +++ b/scm-ui/ui-forms/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-forms", "private": false, - "version": "3.7.1-SNAPSHOT", + "version": "3.7.1", "main": "index.ts", "scripts": { "depcheck": "depcheck" @@ -21,7 +21,7 @@ "styled-components": "^5.3.5" }, "dependencies": { - "@scm-manager/ui-core": "3.7.1-SNAPSHOT" + "@scm-manager/ui-core": "3.7.1" }, "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-layout/package.json b/scm-ui/ui-layout/package.json index 2c5348df54..82216f586a 100644 --- a/scm-ui/ui-layout/package.json +++ b/scm-ui/ui-layout/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-layout", "private": false, - "version": "3.7.1-SNAPSHOT", + "version": "3.7.1", "main": "index.ts", "scripts": { "depcheck": "depcheck" @@ -14,7 +14,7 @@ "react": "^17.0.1" }, "dependencies": { - "@scm-manager/ui-core": "3.7.1-SNAPSHOT" + "@scm-manager/ui-core": "3.7.1" }, "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-legacy/package.json b/scm-ui/ui-legacy/package.json index 576349fc32..8a33b62630 100644 --- a/scm-ui/ui-legacy/package.json +++ b/scm-ui/ui-legacy/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-legacy", - "version": "3.7.1-SNAPSHOT", + "version": "3.7.1", "private": true, "main": "build/index.js", "module": "build/index.mjs", @@ -13,13 +13,13 @@ "depcheck": "depcheck" }, "dependencies": { - "@scm-manager/ui-api": "3.7.1-SNAPSHOT", - "@scm-manager/ui-extensions": "3.7.1-SNAPSHOT", + "@scm-manager/ui-api": "3.7.1", + "@scm-manager/ui-extensions": "3.7.1", "react-redux": "^5.0.7", "redux": "^4.0.0" }, "devDependencies": { - "@scm-manager/ui-types": "3.7.1-SNAPSHOT", + "@scm-manager/ui-types": "3.7.1", "@types/react-redux": "5.0.7", "@scm-manager/babel-preset": "^2.13.1", "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-overlays/package.json b/scm-ui/ui-overlays/package.json index 222acdd0fb..c25dd58e0c 100644 --- a/scm-ui/ui-overlays/package.json +++ b/scm-ui/ui-overlays/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-overlays", "private": false, - "version": "3.7.1-SNAPSHOT", + "version": "3.7.1", "main": "index.ts", "scripts": { "depcheck": "depcheck" @@ -19,7 +19,7 @@ "classnames": "^2.3.1" }, "dependencies": { - "@scm-manager/ui-core": "3.7.1-SNAPSHOT" + "@scm-manager/ui-core": "3.7.1" }, "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-plugins/package.json b/scm-ui/ui-plugins/package.json index 4d5d5bd216..458a45c69b 100644 --- a/scm-ui/ui-plugins/package.json +++ b/scm-ui/ui-plugins/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-plugins", "description": "Defines the versions of SCM-Manager plugin dependencies provided by the core webapp. Exclusively used by the postinstall command of @scm-manager/plugin-scripts.", - "version": "3.7.1-SNAPSHOT", + "version": "3.7.1", "license": "AGPL-3.0-only", "type": "module", "main": "./build/provided-modules.js", @@ -17,14 +17,14 @@ "react-router-dom": "^5.3.1", "react-i18next": "11", "styled-components": "^5.3.5", - "@scm-manager/ui-api": "3.7.1-SNAPSHOT", - "@scm-manager/ui-buttons": "3.7.1-SNAPSHOT", - "@scm-manager/ui-components": "3.7.1-SNAPSHOT", - "@scm-manager/ui-core": "3.7.1-SNAPSHOT", - "@scm-manager/ui-extensions": "3.7.1-SNAPSHOT", - "@scm-manager/ui-forms": "3.7.1-SNAPSHOT", - "@scm-manager/ui-layout": "3.7.1-SNAPSHOT", - "@scm-manager/ui-overlays": "3.7.1-SNAPSHOT", + "@scm-manager/ui-api": "3.7.1", + "@scm-manager/ui-buttons": "3.7.1", + "@scm-manager/ui-components": "3.7.1", + "@scm-manager/ui-core": "3.7.1", + "@scm-manager/ui-extensions": "3.7.1", + "@scm-manager/ui-forms": "3.7.1", + "@scm-manager/ui-layout": "3.7.1", + "@scm-manager/ui-overlays": "3.7.1", "classnames": "^2.3.1", "query-string": "6.14.1", "redux": "^4.0.0", @@ -43,8 +43,8 @@ "@scm-manager/plugin-scripts": "^1.6.1", "@scm-manager/prettier-config": "^2.12.0", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-tests": "3.7.1-SNAPSHOT", - "@scm-manager/ui-types": "3.7.1-SNAPSHOT", + "@scm-manager/ui-tests": "3.7.1", + "@scm-manager/ui-types": "3.7.1", "@types/classnames": "^2.3.1", "@types/enzyme": "^3.10.18", "@types/i18next": "^13.0.0", diff --git a/scm-ui/ui-shortcuts/package.json b/scm-ui/ui-shortcuts/package.json index 3fc7e71d5a..60bea3dc87 100644 --- a/scm-ui/ui-shortcuts/package.json +++ b/scm-ui/ui-shortcuts/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-shortcuts", - "version": "3.7.1-SNAPSHOT", + "version": "3.7.1", "license": "AGPL-3.0-only", "private": true, "main": "index.ts", @@ -18,7 +18,7 @@ "@scm-manager/tsconfig": "^2.13.0" }, "dependencies": { - "@scm-manager/ui-core": "3.7.1-SNAPSHOT" + "@scm-manager/ui-core": "3.7.1" }, "prettier": "@scm-manager/prettier-config", "eslintConfig": { diff --git a/scm-ui/ui-styles/package.json b/scm-ui/ui-styles/package.json index 9f15046a0a..917f20a75c 100644 --- a/scm-ui/ui-styles/package.json +++ b/scm-ui/ui-styles/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-styles", - "version": "3.7.1-SNAPSHOT", + "version": "3.7.1", "description": "Styles for SCM-Manager", "main": "src/scm.scss", "license": "AGPL-3.0-only", diff --git a/scm-ui/ui-syntaxhighlighting/package.json b/scm-ui/ui-syntaxhighlighting/package.json index 6eac04cc74..e5a05f3ffd 100644 --- a/scm-ui/ui-syntaxhighlighting/package.json +++ b/scm-ui/ui-syntaxhighlighting/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-syntaxhighlighting", - "version": "3.7.1-SNAPSHOT", + "version": "3.7.1", "private": true, "main": "src/index.ts", "scripts": { @@ -13,7 +13,7 @@ "depcheck": "depcheck" }, "dependencies": { - "@scm-manager/ui-text": "3.7.1-SNAPSHOT", + "@scm-manager/ui-text": "3.7.1", "nanoid": "^3.3.2", "refractor": "^4.5.0" }, diff --git a/scm-ui/ui-tests/package.json b/scm-ui/ui-tests/package.json index c419039616..f4c2921ad2 100644 --- a/scm-ui/ui-tests/package.json +++ b/scm-ui/ui-tests/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-tests", - "version": "3.7.1-SNAPSHOT", + "version": "3.7.1", "description": "UI-Tests helpers", "author": "Sebastian Sdorra ", "license": "AGPL-3.0-only", diff --git a/scm-ui/ui-text/package.json b/scm-ui/ui-text/package.json index 7689078643..5de7a654f3 100644 --- a/scm-ui/ui-text/package.json +++ b/scm-ui/ui-text/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-text", - "version": "3.7.1-SNAPSHOT", + "version": "3.7.1", "private": true, "main": "index.ts", "scripts": { @@ -10,7 +10,7 @@ "react": "^17.0.1" }, "dependencies": { - "@scm-manager/ui-core": "3.7.1-SNAPSHOT" + "@scm-manager/ui-core": "3.7.1" }, "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-types/package.json b/scm-ui/ui-types/package.json index 853551cddc..d06771d484 100644 --- a/scm-ui/ui-types/package.json +++ b/scm-ui/ui-types/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-types", - "version": "3.7.1-SNAPSHOT", + "version": "3.7.1", "description": "Typescript types for SCM-Manager related Objects", "main": "src/index.ts", "files": [ diff --git a/scm-ui/ui-webapp/package.json b/scm-ui/ui-webapp/package.json index c8087d2d1f..b1f11d134d 100644 --- a/scm-ui/ui-webapp/package.json +++ b/scm-ui/ui-webapp/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-webapp", - "version": "3.7.1-SNAPSHOT", + "version": "3.7.1", "private": true, "scripts": { "test": "jest", @@ -11,16 +11,16 @@ }, "dependencies": { "@headlessui/react": "^1.7.17", - "@scm-manager/ui-components": "3.7.1-SNAPSHOT", - "@scm-manager/ui-api": "3.7.1-SNAPSHOT", - "@scm-manager/ui-extensions": "3.7.1-SNAPSHOT", - "@scm-manager/ui-shortcuts": "3.7.1-SNAPSHOT", - "@scm-manager/ui-legacy": "3.7.1-SNAPSHOT", - "@scm-manager/ui-forms": "3.7.1-SNAPSHOT", - "@scm-manager/ui-core": "3.7.1-SNAPSHOT", - "@scm-manager/ui-overlays": "3.7.1-SNAPSHOT", - "@scm-manager/ui-layout": "3.7.1-SNAPSHOT", - "@scm-manager/ui-buttons": "3.7.1-SNAPSHOT", + "@scm-manager/ui-components": "3.7.1", + "@scm-manager/ui-api": "3.7.1", + "@scm-manager/ui-extensions": "3.7.1", + "@scm-manager/ui-shortcuts": "3.7.1", + "@scm-manager/ui-legacy": "3.7.1", + "@scm-manager/ui-forms": "3.7.1", + "@scm-manager/ui-core": "3.7.1", + "@scm-manager/ui-overlays": "3.7.1", + "@scm-manager/ui-layout": "3.7.1", + "@scm-manager/ui-buttons": "3.7.1", "@radix-ui/react-portal": "^1.0.4", "@react-aria/overlays": "^3.23.1", "classnames": "^2.3.1", @@ -46,10 +46,10 @@ "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", "@scm-manager/jest-preset": "^2.14.1", - "@scm-manager/ui-tests": "3.7.1-SNAPSHOT", - "@scm-manager/ui-plugins": "3.7.1-SNAPSHOT", + "@scm-manager/ui-tests": "3.7.1", + "@scm-manager/ui-plugins": "3.7.1", "@scm-manager/prettier-config": "^2.12.0", - "@scm-manager/ui-types": "3.7.1-SNAPSHOT", + "@scm-manager/ui-types": "3.7.1", "@types/classnames": "^2.3.1", "@types/enzyme": "^3.10.18", "@types/react": "^17.0.1", From 844dc394e9c04da65dfbef231cd59d3879bbe791 Mon Sep 17 00:00:00 2001 From: CES Marvin Date: Tue, 28 Jan 2025 09:43:54 +0000 Subject: [PATCH 36/98] Prepare for next development iteration --- gradle.properties | 2 +- scm-plugins/scm-git-plugin/package.json | 4 ++-- scm-plugins/scm-hg-plugin/package.json | 4 ++-- scm-plugins/scm-legacy-plugin/package.json | 4 ++-- scm-plugins/scm-svn-plugin/package.json | 4 ++-- scm-ui/e2e-tests/package.json | 2 +- scm-ui/ui-api/package.json | 4 ++-- scm-ui/ui-buttons/package.json | 4 ++-- scm-ui/ui-components/package.json | 24 +++++++++---------- scm-ui/ui-core/package.json | 6 ++--- scm-ui/ui-extensions/package.json | 6 ++--- scm-ui/ui-forms/package.json | 4 ++-- scm-ui/ui-layout/package.json | 4 ++-- scm-ui/ui-legacy/package.json | 8 +++---- scm-ui/ui-overlays/package.json | 4 ++-- scm-ui/ui-plugins/package.json | 22 ++++++++--------- scm-ui/ui-shortcuts/package.json | 4 ++-- scm-ui/ui-styles/package.json | 2 +- scm-ui/ui-syntaxhighlighting/package.json | 4 ++-- scm-ui/ui-tests/package.json | 2 +- scm-ui/ui-text/package.json | 4 ++-- scm-ui/ui-types/package.json | 2 +- scm-ui/ui-webapp/package.json | 28 +++++++++++----------- 23 files changed, 76 insertions(+), 76 deletions(-) diff --git a/gradle.properties b/gradle.properties index 018e0200c7..c396bb9eec 100644 --- a/gradle.properties +++ b/gradle.properties @@ -15,6 +15,6 @@ # group = sonia.scm -version = 3.7.1 +version = 3.7.2-SNAPSHOT org.gradle.jvmargs=-Xmx1024M org.gradle.caching=true diff --git a/scm-plugins/scm-git-plugin/package.json b/scm-plugins/scm-git-plugin/package.json index a9065c68cc..6d7ea39476 100644 --- a/scm-plugins/scm-git-plugin/package.json +++ b/scm-plugins/scm-git-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-git-plugin", "private": true, - "version": "3.7.1", + "version": "3.7.2-SNAPSHOT", "license": "AGPL-3.0-only", "main": "./src/main/js/index.ts", "scripts": { @@ -11,7 +11,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "3.7.1" + "@scm-manager/ui-plugins": "3.7.2-SNAPSHOT" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-hg-plugin/package.json b/scm-plugins/scm-hg-plugin/package.json index 55bfac93ae..5112bd3b6f 100644 --- a/scm-plugins/scm-hg-plugin/package.json +++ b/scm-plugins/scm-hg-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-hg-plugin", "private": true, - "version": "3.7.1", + "version": "3.7.2-SNAPSHOT", "license": "AGPL-3.0-only", "main": "./src/main/js/index.ts", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "3.7.1" + "@scm-manager/ui-plugins": "3.7.2-SNAPSHOT" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-legacy-plugin/package.json b/scm-plugins/scm-legacy-plugin/package.json index eb73066291..374be94a39 100644 --- a/scm-plugins/scm-legacy-plugin/package.json +++ b/scm-plugins/scm-legacy-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-legacy-plugin", "private": true, - "version": "3.7.1", + "version": "3.7.2-SNAPSHOT", "license": "AGPL-3.0-only", "main": "./src/main/js/index.tsx", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "3.7.1" + "@scm-manager/ui-plugins": "3.7.2-SNAPSHOT" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-svn-plugin/package.json b/scm-plugins/scm-svn-plugin/package.json index abca941e2a..2df6c498ce 100644 --- a/scm-plugins/scm-svn-plugin/package.json +++ b/scm-plugins/scm-svn-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-svn-plugin", "private": true, - "version": "3.7.1", + "version": "3.7.2-SNAPSHOT", "license": "AGPL-3.0-only", "main": "./src/main/js/index.ts", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "3.7.1" + "@scm-manager/ui-plugins": "3.7.2-SNAPSHOT" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-ui/e2e-tests/package.json b/scm-ui/e2e-tests/package.json index dfba08799a..38646a1f4f 100644 --- a/scm-ui/e2e-tests/package.json +++ b/scm-ui/e2e-tests/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/e2e-tests", - "version": "3.7.1", + "version": "3.7.2-SNAPSHOT", "description": "End to end Tests for SCM-Manager", "main": "index.js", "author": "Eduard Heimbuch ", diff --git a/scm-ui/ui-api/package.json b/scm-ui/ui-api/package.json index 5bd73a3ec1..945470478d 100644 --- a/scm-ui/ui-api/package.json +++ b/scm-ui/ui-api/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-api", - "version": "3.7.1", + "version": "3.7.2-SNAPSHOT", "description": "React hook api for the SCM-Manager backend", "main": "build/index.js", "module": "build/index.mjs", @@ -26,7 +26,7 @@ "react-i18next": "11" }, "devDependencies": { - "@scm-manager/ui-types": "3.7.1", + "@scm-manager/ui-types": "3.7.2-SNAPSHOT", "tsup": "^5.12.6", "@types/react-test-renderer": "^17.0.1", "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-ui/ui-buttons/package.json b/scm-ui/ui-buttons/package.json index 07c2e91fb5..7263e71479 100644 --- a/scm-ui/ui-buttons/package.json +++ b/scm-ui/ui-buttons/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-buttons", - "version": "3.7.1", + "version": "3.7.2-SNAPSHOT", "private": false, "main": "index.ts", "license": "AGPL-3.0-only", @@ -13,7 +13,7 @@ "classnames": "^2.3.1" }, "dependencies": { - "@scm-manager/ui-core": "3.7.1" + "@scm-manager/ui-core": "3.7.2-SNAPSHOT" }, "devDependencies": { "@scm-manager/prettier-config": "^2.12.0", diff --git a/scm-ui/ui-components/package.json b/scm-ui/ui-components/package.json index e79f25545e..0d2c08044c 100644 --- a/scm-ui/ui-components/package.json +++ b/scm-ui/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-components", - "version": "3.7.1", + "version": "3.7.2-SNAPSHOT", "description": "UI Components for SCM-Manager and its plugins", "main": "src/index.ts", "files": [ @@ -32,8 +32,8 @@ "react-query": "^3.39.2" }, "devDependencies": { - "@scm-manager/ui-tests": "3.7.1", - "@scm-manager/ui-types": "3.7.1", + "@scm-manager/ui-tests": "3.7.2-SNAPSHOT", + "@scm-manager/ui-types": "3.7.2-SNAPSHOT", "@types/fetch-mock": "^7.3.1", "@types/react-select": "^2.0.19", "@types/unist": "^2.0.3", @@ -67,17 +67,17 @@ "@scm-manager/jest-preset": "^2.14.1", "@scm-manager/prettier-config": "^2.12.0", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-syntaxhighlighting": "3.7.1", - "@scm-manager/ui-shortcuts": "3.7.1", - "@scm-manager/ui-text": "3.7.1" + "@scm-manager/ui-syntaxhighlighting": "3.7.2-SNAPSHOT", + "@scm-manager/ui-shortcuts": "3.7.2-SNAPSHOT", + "@scm-manager/ui-text": "3.7.2-SNAPSHOT" }, "dependencies": { - "@scm-manager/ui-core": "3.7.1", - "@scm-manager/ui-overlays": "3.7.1", - "@scm-manager/ui-layout": "3.7.1", - "@scm-manager/ui-buttons": "3.7.1", - "@scm-manager/ui-api": "3.7.1", - "@scm-manager/ui-extensions": "3.7.1", + "@scm-manager/ui-core": "3.7.2-SNAPSHOT", + "@scm-manager/ui-overlays": "3.7.2-SNAPSHOT", + "@scm-manager/ui-layout": "3.7.2-SNAPSHOT", + "@scm-manager/ui-buttons": "3.7.2-SNAPSHOT", + "@scm-manager/ui-api": "3.7.2-SNAPSHOT", + "@scm-manager/ui-extensions": "3.7.2-SNAPSHOT", "deepmerge": "^4.2.2", "hast-util-sanitize": "^3.0.2", "react-diff-view": "^2.4.10", diff --git a/scm-ui/ui-core/package.json b/scm-ui/ui-core/package.json index d66a8765c5..5f23441788 100644 --- a/scm-ui/ui-core/package.json +++ b/scm-ui/ui-core/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-core", - "version": "3.7.1", + "version": "3.7.2-SNAPSHOT", "main": "./src/index.ts", "license": "AGPL-3.0-only", "scripts": { @@ -20,7 +20,7 @@ "styled-components": "5" }, "dependencies": { - "@scm-manager/ui-api": "3.7.1", + "@scm-manager/ui-api": "3.7.2-SNAPSHOT", "@radix-ui/react-radio-group": "^1.1.3", "@radix-ui/react-slot": "^1.0.1", "@radix-ui/react-visually-hidden": "^1.0.3", @@ -37,7 +37,7 @@ "@scm-manager/eslint-config": "^2.17.0", "@scm-manager/tsconfig": "^2.12.0", "@scm-manager/babel-preset": "^2.13.1", - "@scm-manager/ui-types": "3.7.1", + "@scm-manager/ui-types": "3.7.2-SNAPSHOT", "@types/mousetrap": "1.6.5", "@testing-library/react-hooks": "8.0.1", "@testing-library/react": "12.1.5", diff --git a/scm-ui/ui-extensions/package.json b/scm-ui/ui-extensions/package.json index 1942e66a14..9904986bb0 100644 --- a/scm-ui/ui-extensions/package.json +++ b/scm-ui/ui-extensions/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-extensions", - "version": "3.7.1", + "version": "3.7.2-SNAPSHOT", "license": "AGPL-3.0-only", "private": false, "author": "Sebastian Sdorra ", @@ -21,8 +21,8 @@ "react": "^17.0.1" }, "devDependencies": { - "@scm-manager/ui-types": "3.7.1", - "@scm-manager/ui-tests": "3.7.1", + "@scm-manager/ui-types": "3.7.2-SNAPSHOT", + "@scm-manager/ui-tests": "3.7.2-SNAPSHOT", "@scm-manager/babel-preset": "^2.13.1", "@scm-manager/eslint-config": "^2.17.0", "@scm-manager/jest-preset": "^2.14.1", diff --git a/scm-ui/ui-forms/package.json b/scm-ui/ui-forms/package.json index 12e68f9215..f118738cc7 100644 --- a/scm-ui/ui-forms/package.json +++ b/scm-ui/ui-forms/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-forms", "private": false, - "version": "3.7.1", + "version": "3.7.2-SNAPSHOT", "main": "index.ts", "scripts": { "depcheck": "depcheck" @@ -21,7 +21,7 @@ "styled-components": "^5.3.5" }, "dependencies": { - "@scm-manager/ui-core": "3.7.1" + "@scm-manager/ui-core": "3.7.2-SNAPSHOT" }, "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-layout/package.json b/scm-ui/ui-layout/package.json index 82216f586a..c2909bd4cf 100644 --- a/scm-ui/ui-layout/package.json +++ b/scm-ui/ui-layout/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-layout", "private": false, - "version": "3.7.1", + "version": "3.7.2-SNAPSHOT", "main": "index.ts", "scripts": { "depcheck": "depcheck" @@ -14,7 +14,7 @@ "react": "^17.0.1" }, "dependencies": { - "@scm-manager/ui-core": "3.7.1" + "@scm-manager/ui-core": "3.7.2-SNAPSHOT" }, "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-legacy/package.json b/scm-ui/ui-legacy/package.json index 8a33b62630..2193a246c3 100644 --- a/scm-ui/ui-legacy/package.json +++ b/scm-ui/ui-legacy/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-legacy", - "version": "3.7.1", + "version": "3.7.2-SNAPSHOT", "private": true, "main": "build/index.js", "module": "build/index.mjs", @@ -13,13 +13,13 @@ "depcheck": "depcheck" }, "dependencies": { - "@scm-manager/ui-api": "3.7.1", - "@scm-manager/ui-extensions": "3.7.1", + "@scm-manager/ui-api": "3.7.2-SNAPSHOT", + "@scm-manager/ui-extensions": "3.7.2-SNAPSHOT", "react-redux": "^5.0.7", "redux": "^4.0.0" }, "devDependencies": { - "@scm-manager/ui-types": "3.7.1", + "@scm-manager/ui-types": "3.7.2-SNAPSHOT", "@types/react-redux": "5.0.7", "@scm-manager/babel-preset": "^2.13.1", "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-overlays/package.json b/scm-ui/ui-overlays/package.json index c25dd58e0c..4bdb065079 100644 --- a/scm-ui/ui-overlays/package.json +++ b/scm-ui/ui-overlays/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-overlays", "private": false, - "version": "3.7.1", + "version": "3.7.2-SNAPSHOT", "main": "index.ts", "scripts": { "depcheck": "depcheck" @@ -19,7 +19,7 @@ "classnames": "^2.3.1" }, "dependencies": { - "@scm-manager/ui-core": "3.7.1" + "@scm-manager/ui-core": "3.7.2-SNAPSHOT" }, "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-plugins/package.json b/scm-ui/ui-plugins/package.json index 458a45c69b..b3cdcda4bf 100644 --- a/scm-ui/ui-plugins/package.json +++ b/scm-ui/ui-plugins/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-plugins", "description": "Defines the versions of SCM-Manager plugin dependencies provided by the core webapp. Exclusively used by the postinstall command of @scm-manager/plugin-scripts.", - "version": "3.7.1", + "version": "3.7.2-SNAPSHOT", "license": "AGPL-3.0-only", "type": "module", "main": "./build/provided-modules.js", @@ -17,14 +17,14 @@ "react-router-dom": "^5.3.1", "react-i18next": "11", "styled-components": "^5.3.5", - "@scm-manager/ui-api": "3.7.1", - "@scm-manager/ui-buttons": "3.7.1", - "@scm-manager/ui-components": "3.7.1", - "@scm-manager/ui-core": "3.7.1", - "@scm-manager/ui-extensions": "3.7.1", - "@scm-manager/ui-forms": "3.7.1", - "@scm-manager/ui-layout": "3.7.1", - "@scm-manager/ui-overlays": "3.7.1", + "@scm-manager/ui-api": "3.7.2-SNAPSHOT", + "@scm-manager/ui-buttons": "3.7.2-SNAPSHOT", + "@scm-manager/ui-components": "3.7.2-SNAPSHOT", + "@scm-manager/ui-core": "3.7.2-SNAPSHOT", + "@scm-manager/ui-extensions": "3.7.2-SNAPSHOT", + "@scm-manager/ui-forms": "3.7.2-SNAPSHOT", + "@scm-manager/ui-layout": "3.7.2-SNAPSHOT", + "@scm-manager/ui-overlays": "3.7.2-SNAPSHOT", "classnames": "^2.3.1", "query-string": "6.14.1", "redux": "^4.0.0", @@ -43,8 +43,8 @@ "@scm-manager/plugin-scripts": "^1.6.1", "@scm-manager/prettier-config": "^2.12.0", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-tests": "3.7.1", - "@scm-manager/ui-types": "3.7.1", + "@scm-manager/ui-tests": "3.7.2-SNAPSHOT", + "@scm-manager/ui-types": "3.7.2-SNAPSHOT", "@types/classnames": "^2.3.1", "@types/enzyme": "^3.10.18", "@types/i18next": "^13.0.0", diff --git a/scm-ui/ui-shortcuts/package.json b/scm-ui/ui-shortcuts/package.json index 60bea3dc87..7be18502c3 100644 --- a/scm-ui/ui-shortcuts/package.json +++ b/scm-ui/ui-shortcuts/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-shortcuts", - "version": "3.7.1", + "version": "3.7.2-SNAPSHOT", "license": "AGPL-3.0-only", "private": true, "main": "index.ts", @@ -18,7 +18,7 @@ "@scm-manager/tsconfig": "^2.13.0" }, "dependencies": { - "@scm-manager/ui-core": "3.7.1" + "@scm-manager/ui-core": "3.7.2-SNAPSHOT" }, "prettier": "@scm-manager/prettier-config", "eslintConfig": { diff --git a/scm-ui/ui-styles/package.json b/scm-ui/ui-styles/package.json index 917f20a75c..c5843a9989 100644 --- a/scm-ui/ui-styles/package.json +++ b/scm-ui/ui-styles/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-styles", - "version": "3.7.1", + "version": "3.7.2-SNAPSHOT", "description": "Styles for SCM-Manager", "main": "src/scm.scss", "license": "AGPL-3.0-only", diff --git a/scm-ui/ui-syntaxhighlighting/package.json b/scm-ui/ui-syntaxhighlighting/package.json index e5a05f3ffd..d7fd8e7657 100644 --- a/scm-ui/ui-syntaxhighlighting/package.json +++ b/scm-ui/ui-syntaxhighlighting/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-syntaxhighlighting", - "version": "3.7.1", + "version": "3.7.2-SNAPSHOT", "private": true, "main": "src/index.ts", "scripts": { @@ -13,7 +13,7 @@ "depcheck": "depcheck" }, "dependencies": { - "@scm-manager/ui-text": "3.7.1", + "@scm-manager/ui-text": "3.7.2-SNAPSHOT", "nanoid": "^3.3.2", "refractor": "^4.5.0" }, diff --git a/scm-ui/ui-tests/package.json b/scm-ui/ui-tests/package.json index f4c2921ad2..cd96c63a1c 100644 --- a/scm-ui/ui-tests/package.json +++ b/scm-ui/ui-tests/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-tests", - "version": "3.7.1", + "version": "3.7.2-SNAPSHOT", "description": "UI-Tests helpers", "author": "Sebastian Sdorra ", "license": "AGPL-3.0-only", diff --git a/scm-ui/ui-text/package.json b/scm-ui/ui-text/package.json index 5de7a654f3..e3570174ca 100644 --- a/scm-ui/ui-text/package.json +++ b/scm-ui/ui-text/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-text", - "version": "3.7.1", + "version": "3.7.2-SNAPSHOT", "private": true, "main": "index.ts", "scripts": { @@ -10,7 +10,7 @@ "react": "^17.0.1" }, "dependencies": { - "@scm-manager/ui-core": "3.7.1" + "@scm-manager/ui-core": "3.7.2-SNAPSHOT" }, "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-types/package.json b/scm-ui/ui-types/package.json index d06771d484..2a19239d8f 100644 --- a/scm-ui/ui-types/package.json +++ b/scm-ui/ui-types/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-types", - "version": "3.7.1", + "version": "3.7.2-SNAPSHOT", "description": "Typescript types for SCM-Manager related Objects", "main": "src/index.ts", "files": [ diff --git a/scm-ui/ui-webapp/package.json b/scm-ui/ui-webapp/package.json index b1f11d134d..51bb668828 100644 --- a/scm-ui/ui-webapp/package.json +++ b/scm-ui/ui-webapp/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-webapp", - "version": "3.7.1", + "version": "3.7.2-SNAPSHOT", "private": true, "scripts": { "test": "jest", @@ -11,16 +11,16 @@ }, "dependencies": { "@headlessui/react": "^1.7.17", - "@scm-manager/ui-components": "3.7.1", - "@scm-manager/ui-api": "3.7.1", - "@scm-manager/ui-extensions": "3.7.1", - "@scm-manager/ui-shortcuts": "3.7.1", - "@scm-manager/ui-legacy": "3.7.1", - "@scm-manager/ui-forms": "3.7.1", - "@scm-manager/ui-core": "3.7.1", - "@scm-manager/ui-overlays": "3.7.1", - "@scm-manager/ui-layout": "3.7.1", - "@scm-manager/ui-buttons": "3.7.1", + "@scm-manager/ui-components": "3.7.2-SNAPSHOT", + "@scm-manager/ui-api": "3.7.2-SNAPSHOT", + "@scm-manager/ui-extensions": "3.7.2-SNAPSHOT", + "@scm-manager/ui-shortcuts": "3.7.2-SNAPSHOT", + "@scm-manager/ui-legacy": "3.7.2-SNAPSHOT", + "@scm-manager/ui-forms": "3.7.2-SNAPSHOT", + "@scm-manager/ui-core": "3.7.2-SNAPSHOT", + "@scm-manager/ui-overlays": "3.7.2-SNAPSHOT", + "@scm-manager/ui-layout": "3.7.2-SNAPSHOT", + "@scm-manager/ui-buttons": "3.7.2-SNAPSHOT", "@radix-ui/react-portal": "^1.0.4", "@react-aria/overlays": "^3.23.1", "classnames": "^2.3.1", @@ -46,10 +46,10 @@ "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", "@scm-manager/jest-preset": "^2.14.1", - "@scm-manager/ui-tests": "3.7.1", - "@scm-manager/ui-plugins": "3.7.1", + "@scm-manager/ui-tests": "3.7.2-SNAPSHOT", + "@scm-manager/ui-plugins": "3.7.2-SNAPSHOT", "@scm-manager/prettier-config": "^2.12.0", - "@scm-manager/ui-types": "3.7.1", + "@scm-manager/ui-types": "3.7.2-SNAPSHOT", "@types/classnames": "^2.3.1", "@types/enzyme": "^3.10.18", "@types/react": "^17.0.1", From dd7b07aeafd77896338bb35ea7071c90735efa84 Mon Sep 17 00:00:00 2001 From: Florian Scholdei Date: Mon, 3 Feb 2025 15:38:48 +0100 Subject: [PATCH 37/98] Retry failing integration tests This uses 'RetryingTest' from junit jupiter to retry integration tests that are known to fail from time to time. We explicitly mark single tests in contrast to set a global retry to be able to trace those, whenever this is intended. --- scm-it/src/test/java/sonia/scm/it/DiffITCase.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scm-it/src/test/java/sonia/scm/it/DiffITCase.java b/scm-it/src/test/java/sonia/scm/it/DiffITCase.java index 91541057b3..6923ad878d 100644 --- a/scm-it/src/test/java/sonia/scm/it/DiffITCase.java +++ b/scm-it/src/test/java/sonia/scm/it/DiffITCase.java @@ -122,7 +122,7 @@ class DiffITCase { assertDiffsAreEqual(svnDiff, expected); } - @Test + @RetryingTest(3) void svnUpdateFileDiffShouldBeConvertedToGitDiff() throws IOException { RepositoryUtil.createAndCommitFile(svnRepositoryClient, ADMIN_USERNAME, "a.txt", "content of a"); RepositoryUtil.createAndCommitFile(gitRepositoryClient, ADMIN_USERNAME, "a.txt", "content of a"); @@ -206,7 +206,7 @@ class DiffITCase { } - @Test + @RetryingTest(3) void svnRenameChangesDiffShouldBeConvertedToGitDiff() throws IOException, URISyntaxException { String fileName = "a.txt"; RepositoryUtil.createAndCommitFile(svnRepositoryClient, ADMIN_USERNAME, fileName, "content of a"); From 987893aa676f43f7b286dbd580056e90eb64adb5 Mon Sep 17 00:00:00 2001 From: Florian Scholdei Date: Tue, 4 Feb 2025 15:06:09 +0100 Subject: [PATCH 38/98] Fix loop in secondary navigation render cycle --- .../secondary_navigation_context.yaml | 2 + scm-ui/ui-api/src/localStorage.ts | 31 +++++++++++----- .../src/__snapshots__/storyshots.test.ts.snap | 15 ++++++-- .../src/layout/SecondaryNavigationColumn.tsx | 11 +++++- .../src/navigation/ExternalNavLink.tsx | 6 +-- .../ui-components/src/navigation/NavLink.tsx | 16 +++----- .../SecondaryNavigation.stories.tsx | 11 ++++-- .../src/navigation/SecondaryNavigation.tsx | 15 ++------ .../navigation/SecondaryNavigationContext.ts | 19 ---------- .../navigation/SecondaryNavigationContext.tsx | 37 +++++++++++++++++++ .../src/useSecondaryNavigation.tsx | 28 ++++++-------- .../base/forms/chip-input/ChipInputField.tsx | 1 - scm-ui/ui-extensions/src/extensionPoints.tsx | 2 +- .../roles/containers/SingleRepositoryRole.tsx | 2 +- 14 files changed, 112 insertions(+), 84 deletions(-) create mode 100644 gradle/changelog/secondary_navigation_context.yaml delete mode 100644 scm-ui/ui-components/src/navigation/SecondaryNavigationContext.ts create mode 100644 scm-ui/ui-components/src/navigation/SecondaryNavigationContext.tsx diff --git a/gradle/changelog/secondary_navigation_context.yaml b/gradle/changelog/secondary_navigation_context.yaml new file mode 100644 index 0000000000..8816fb76c7 --- /dev/null +++ b/gradle/changelog/secondary_navigation_context.yaml @@ -0,0 +1,2 @@ +- type: fixed + description: Loop in secondary navigation render cycle diff --git a/scm-ui/ui-api/src/localStorage.ts b/scm-ui/ui-api/src/localStorage.ts index 42c48d7c5d..24b1a57066 100644 --- a/scm-ui/ui-api/src/localStorage.ts +++ b/scm-ui/ui-api/src/localStorage.ts @@ -37,7 +37,7 @@ const determineInitialValue = (key: string, initialValue: T) => { */ export function useLocalStorage(key: string, initialValue: T): [value: T, setValue: LocalStorageSetter] { const initialValueOrValueFromStorage = useMemo(() => determineInitialValue(key, initialValue), [key, initialValue]); - const [item, setItem] = useState(initialValueOrValueFromStorage); + const [item, setItem] = useState(initialValueOrValueFromStorage); useEffect(() => { const listener = (event: StorageEvent) => { @@ -50,14 +50,27 @@ export function useLocalStorage(key: string, initialValue: T): [value: T, set }, [key, initialValue]); const setValue: LocalStorageSetter = (newValue) => { - const computedNewValue = newValue instanceof Function ? newValue(item) : newValue; - setItem(computedNewValue); - const json = JSON.stringify(computedNewValue); - localStorage.setItem(key, json); - // storage event is no triggered in same tab - window.dispatchEvent( - new StorageEvent("storage", { key, oldValue: item, newValue: json, storageArea: localStorage }) - ); + // We've got to use setItem here to get the actual current value for item, not the one we got when this function was + // created, in other words: We want to get rid of the dependency to item to get a similar behaviour as the setter + // from useState. + // (We also could wrap this function in a useCallback, but then we'd had to put this function in a dependency array + // when we use this function so that we always refer to the current function. This is not the case for useState.) + setItem((oldValue) => { + const computedNewValue = newValue instanceof Function ? newValue(oldValue) : newValue; + setItem(computedNewValue); + const json = JSON.stringify(computedNewValue); + localStorage.setItem(key, json); + // storage event is not triggered in same tab + window.dispatchEvent( + new StorageEvent("storage", { + key, + oldValue: JSON.stringify(oldValue), + newValue: json, + storageArea: localStorage, + }) + ); + return computedNewValue; + }); }; return [item, setValue]; diff --git a/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap b/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap index aed5f205e5..a74f7cb029 100644 --- a/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap +++ b/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap @@ -78158,11 +78158,18 @@ exports[`Storyshots Secondary Navigation Active when match 1`] = ` - ); -}; - -export default HgConfigurationForm; diff --git a/scm-plugins/scm-hg-plugin/src/main/js/HgGlobalConfiguration.tsx b/scm-plugins/scm-hg-plugin/src/main/js/HgGlobalConfiguration.tsx index 6235affbd3..91a3646f8d 100644 --- a/scm-plugins/scm-hg-plugin/src/main/js/HgGlobalConfiguration.tsx +++ b/scm-plugins/scm-hg-plugin/src/main/js/HgGlobalConfiguration.tsx @@ -16,23 +16,55 @@ import React, { FC } from "react"; import { useTranslation } from "react-i18next"; -import { Configuration } from "@scm-manager/ui-components"; -import { Title, useDocumentTitle } from "@scm-manager/ui-core"; -import HgConfigurationForm from "./HgConfigurationForm"; +import { Button, ConfigurationForm, Form, Title, useDocumentTitle } from "@scm-manager/ui-core"; +import { SmallLoadingSpinner, validation } from "@scm-manager/ui-components"; +import { HgGlobalConfigurationDto, useHgAutoConfiguration } from "./hooks"; type Props = { link: string; }; const HgGlobalConfiguration: FC = ({ link }) => { + const { mutate: triggerAutoConfiguration, isLoading: isAutoConfigLoading } = useHgAutoConfiguration(link); const [t] = useTranslation("plugins"); useDocumentTitle(t("scm-hg-plugin.config.title")); + const isHgBinaryValid = (hgBinaryPath: string | undefined | null) => { + return !hgBinaryPath || validation.isPathValid(hgBinaryPath); + }; + return ( -
- {t("scm-hg-plugin.config.title")} - } /> -
+ link={link} translationPath={["plugins", "scm-hg-plugin.config"]}> + {({ watch, getValues }) => ( + <> + {t("scm-hg-plugin.config.title")} + + + + {!watch("disabled") ? ( + <> + + + + + + + + + + + + + + + + + ) : null} + + )} + ); }; diff --git a/scm-plugins/scm-hg-plugin/src/main/js/HgRepositoryConfigurationForm.tsx b/scm-plugins/scm-hg-plugin/src/main/js/HgRepositoryConfigurationForm.tsx index 9f4cb407c3..7ad844324e 100644 --- a/scm-plugins/scm-hg-plugin/src/main/js/HgRepositoryConfigurationForm.tsx +++ b/scm-plugins/scm-hg-plugin/src/main/js/HgRepositoryConfigurationForm.tsx @@ -62,8 +62,7 @@ const HgRepositoryConfigurationForm: FC = ({ repository }) => { {updated ? {t("scm-hg-plugin.config.success")} : null} { + const queryClient = useQueryClient(); + const { mutate, isLoading } = useMutation( + (config) => apiClient.put(requiredLink(config, "autoConfiguration"), config), + { + onSuccess: () => { + return queryClient.invalidateQueries(["configLink", configLink]); + }, + } + ); + return { mutate, isLoading }; +}; + +const requiredLink = (halObject: HalRepresentation, linkName: string): string => { + if (!halObject._links[linkName]) { + throw new Error("Could not find link: " + linkName); + } + return (halObject._links[linkName] as Link).href; +}; + export const useHgRepositoryConfiguration = (repository: Repository) => { const [isLoading, setLoading] = useState(false); const [data, setData] = useState(null); diff --git a/scm-plugins/scm-hg-plugin/src/main/resources/locales/de/plugins.json b/scm-plugins/scm-hg-plugin/src/main/resources/locales/de/plugins.json index 79b24ffea3..3bd423d2a5 100644 --- a/scm-plugins/scm-hg-plugin/src/main/resources/locales/de/plugins.json +++ b/scm-plugins/scm-hg-plugin/src/main/resources/locales/de/plugins.json @@ -11,17 +11,22 @@ "config": { "link": "Mercurial", "title": "Mercurial Konfiguration", - "hgBinary": "HG Binary", - "hgBinaryHelpText": "Pfad des Mercurial Binary", - "encoding": "Encoding", - "encodingHelpText": "Repository Encoding", - "showRevisionInId": "Revision anzeigen", - "showRevisionInIdHelpText": "Die Revision als Teil der Node ID anzeigen", - "enableHttpPostArgs": "HttpPostArgs Protocol aktivieren", - "enableHttpPostArgsHelpText": "Aktiviert das experimentelle HttpPostArgs Protokoll von Mercurial. Das HttpPostArgs Protokoll verwendet den Post Request Body anstatt des HTTP Headers um Meta Informationen zu versenden. Dieses Vorgehen reduziert die Header Größe der Mercurial Requests. HttpPostArgs wird seit Mercurial 3.8 unterstützt.", - "disabled": "Deaktiviert", - "disabledHelpText": "Aktiviert oder deaktiviert das Mercurial Plugin. Nur erlaubt, wenn keine Mercurial Repositories existieren.", - "required": "Dieser Konfigurationswert wird benötigt", + "disabled": { + "label": "Deaktiviert das Mercurial Plugin. Nur erlaubt, wenn keine Mercurial Repositories existieren." + }, + "hgBinary": { + "label": "Pfad des Mercurial Binary" + }, + "encoding": { + "label": "Repository Encoding" + }, + "showRevisionInId": { + "label": "Die Revision als Teil der Node ID anzeigen" + }, + "enableHttpPostArgs": { + "label": "HttpPostArgs Protocol aktivieren", + "descriptionText": "Aktiviert das experimentelle HttpPostArgs Protokoll von Mercurial. Das HttpPostArgs Protokoll verwendet den Post Request Body anstatt des HTTP Headers um Meta Informationen zu versenden. Dieses Vorgehen reduziert die Header Größe der Mercurial Requests. HttpPostArgs wird seit Mercurial 3.8 unterstützt." + }, "submit": "Speichern", "success": "Einstellungen wurden erfolgreich geändert", "autoConfigure": "Mercurial automatisch konfigurieren" diff --git a/scm-plugins/scm-hg-plugin/src/main/resources/locales/en/plugins.json b/scm-plugins/scm-hg-plugin/src/main/resources/locales/en/plugins.json index 43df120b83..6ba73785c2 100644 --- a/scm-plugins/scm-hg-plugin/src/main/resources/locales/en/plugins.json +++ b/scm-plugins/scm-hg-plugin/src/main/resources/locales/en/plugins.json @@ -11,17 +11,22 @@ "config": { "link": "Mercurial", "title": "Mercurial Configuration", - "hgBinary": "HG Binary", - "hgBinaryHelpText": "Location of Mercurial binary", - "encoding": "Encoding", - "encodingHelpText": "Repository Encoding", - "showRevisionInId": "Show Revision", - "showRevisionInIdHelpText": "Show revision as part of the node id", - "enableHttpPostArgs": "Enable HttpPostArgs Protocol", - "enableHttpPostArgsHelpText": "Enables the experimental HttpPostArgs Protocol of mercurial. The HttpPostArgs Protocol uses the body of post requests to send the meta information instead of http headers. This helps to reduce the header size of mercurial requests. HttpPostArgs is supported since mercurial 3.8.", - "disabled": "Disabled", - "disabledHelpText": "Enable or disable the Mercurial plugin. Only allowed if no Mercurial repositories exist.", - "required": "This configuration value is required", + "disabled": { + "label": "Disable the Mercurial plugin. Only allowed if no Mercurial repositories exist." + }, + "hgBinary": { + "label": "Path to the mercurial binary" + }, + "encoding": { + "label": "Repository encoding" + }, + "showRevisionInId": { + "label": "Show revision as part of the node id" + }, + "enableHttpPostArgs": { + "label": "Enable HttpPostArgs Protocol", + "descriptionText": "Enables the experimental HttpPostArgs Protocol of mercurial. The HttpPostArgs Protocol uses the body of post requests to send the meta information instead of http headers. This helps to reduce the header size of mercurial requests. HttpPostArgs is supported since mercurial 3.8." + }, "submit": "Submit", "success": "Configuration changed successfully", "autoConfigure": "Configure Mercurial Automatically" diff --git a/scm-plugins/scm-hg-plugin/src/test/java/sonia/scm/api/v2/resources/HgConfigResourceTest.java b/scm-plugins/scm-hg-plugin/src/test/java/sonia/scm/api/v2/resources/HgConfigResourceTest.java index ac66ed441b..eacf26773c 100644 --- a/scm-plugins/scm-hg-plugin/src/test/java/sonia/scm/api/v2/resources/HgConfigResourceTest.java +++ b/scm-plugins/scm-hg-plugin/src/test/java/sonia/scm/api/v2/resources/HgConfigResourceTest.java @@ -161,6 +161,13 @@ public class HgConfigResourceTest { assertEquals(400, response.getStatus()); } + @Test + @SubjectAware(username = "writeOnly") + public void shouldUpdateInvalidBinaryIfConfigIsDisabled() throws URISyntaxException { + MockHttpResponse response = put("{\"disabled\": true, \"hgBinary\":\"3.2.1\"}"); + assertEquals(HttpServletResponse.SC_NO_CONTENT, response.getStatus()); + } + @Test @SubjectAware(username = "readOnly") public void shouldNotUpdateConfigWhenNotAuthorized() throws URISyntaxException, UnsupportedEncodingException { diff --git a/scm-plugins/scm-svn-plugin/src/main/js/SvnConfigurationForm.tsx b/scm-plugins/scm-svn-plugin/src/main/js/SvnConfigurationForm.tsx deleted file mode 100644 index 5d9d9edcda..0000000000 --- a/scm-plugins/scm-svn-plugin/src/main/js/SvnConfigurationForm.tsx +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright (c) 2020 - present Cloudogu GmbH - * - * This program is free software: you can redistribute it and/or modify it under - * the terms of the GNU Affero General Public License as published by the Free - * Software Foundation, version 3. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more - * details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see https://www.gnu.org/licenses/. - */ - -import React, { FC, useEffect, useState } from "react"; -import { useTranslation } from "react-i18next"; -import { Links } from "@scm-manager/ui-types"; -import { Checkbox, Select } from "@scm-manager/ui-components"; - -type Configuration = { - disabled: boolean; - allowDisable: boolean; - compatibility: string; - enabledGZip: boolean; - _links: Links; -}; - -type Props = { - initialConfiguration: Configuration; - readOnly: boolean; - onConfigurationChange: (p1: Configuration, p2: boolean) => void; -}; - -const SvnConfigurationForm: FC = ({ initialConfiguration, readOnly, onConfigurationChange }) => { - const [t] = useTranslation("plugins"); - const [configuration, setConfiguration] = useState(initialConfiguration); - - useEffect(() => setConfiguration(initialConfiguration), [initialConfiguration]); - useEffect(() => onConfigurationChange(configuration, true), [configuration]); - - const options = ["NONE", "PRE14", "PRE15", "PRE16", "PRE17", "WITH17"].map((option: string) => ({ - value: option, - label: t("scm-svn-plugin.config.compatibility-values." + option.toLowerCase()) - })); - - return ( - <> - - - - ) : ( - - )} + ) => { + const descriptionId = descriptionText ? `checkbox-description-${name}` : undefined; + return ( + <> + {descriptionText ?

{descriptionText}

: null} + + {readOnly ? ( + <> + + + + ) : ( + + )} - {label} - {helpText ? : null} - - ) + {label} + {helpText ? : null} + + + ); + } ); export default Checkbox; diff --git a/scm-ui/ui-core/src/base/forms/checkbox/ControlledCheckboxField.tsx b/scm-ui/ui-core/src/base/forms/checkbox/ControlledCheckboxField.tsx index b295ce7b49..28f585e003 100644 --- a/scm-ui/ui-core/src/base/forms/checkbox/ControlledCheckboxField.tsx +++ b/scm-ui/ui-core/src/base/forms/checkbox/ControlledCheckboxField.tsx @@ -35,6 +35,7 @@ function ControlledInputField>({ name, label, helpText, + descriptionText, rules, testId, defaultChecked, @@ -48,6 +49,8 @@ function ControlledInputField>({ const prefixedNameWithoutIndices = prefixWithoutIndices(nameWithPrefix); const labelTranslation = label || t(`${prefixedNameWithoutIndices}.label`) || ""; const helpTextTranslation = helpText || t(`${prefixedNameWithoutIndices}.helpText`); + const descriptionTextTranslation = descriptionText || t(`${prefixedNameWithoutIndices}.descriptionText`); + return ( >({ {...field} label={labelTranslation} helpText={helpTextTranslation} + descriptionText={descriptionTextTranslation} testId={testId ?? `checkbox-${nameWithPrefix}`} /> )} diff --git a/scm-ui/ui-core/src/base/forms/input/ControlledInputField.tsx b/scm-ui/ui-core/src/base/forms/input/ControlledInputField.tsx index 39205549fd..f2fe5df2a2 100644 --- a/scm-ui/ui-core/src/base/forms/input/ControlledInputField.tsx +++ b/scm-ui/ui-core/src/base/forms/input/ControlledInputField.tsx @@ -35,6 +35,7 @@ function ControlledInputField>({ name, label, helpText, + descriptionText, rules, testId, defaultValue, @@ -48,6 +49,8 @@ function ControlledInputField>({ const prefixedNameWithoutIndices = prefixWithoutIndices(nameWithPrefix); const labelTranslation = label || t(`${prefixedNameWithoutIndices}.label`) || ""; const helpTextTranslation = helpText || t(`${prefixedNameWithoutIndices}.helpText`); + const descriptionTextTranslation = descriptionText || t(`${prefixedNameWithoutIndices}.descriptionText`); + return ( >({ form={formId} label={labelTranslation} helpText={helpTextTranslation} + descriptionText={descriptionTextTranslation} error={ fieldState.error ? fieldState.error.message || t(`${prefixedNameWithoutIndices}.error.${fieldState.error.type}`) diff --git a/scm-ui/ui-core/src/base/forms/input/InputField.tsx b/scm-ui/ui-core/src/base/forms/input/InputField.tsx index bdba7f0c6b..1bfbfa1a9f 100644 --- a/scm-ui/ui-core/src/base/forms/input/InputField.tsx +++ b/scm-ui/ui-core/src/base/forms/input/InputField.tsx @@ -26,6 +26,7 @@ import { useAriaId } from "../../helpers"; type InputFieldProps = { label: string; helpText?: string; + descriptionText?: string; error?: string; } & React.ComponentProps; @@ -33,8 +34,9 @@ type InputFieldProps = { * @see https://bulma.io/documentation/form/input/ */ const InputField = React.forwardRef( - ({ label, helpText, error, className, id, ...props }, ref) => { + ({ name, label, helpText, descriptionText, error, className, id, ...props }, ref) => { const inputId = useAriaId(id ?? props.testId); + const descriptionId = descriptionText ? `input-description-${name}` : undefined; const variant = error ? "danger" : undefined; return ( @@ -42,8 +44,13 @@ const InputField = React.forwardRef( {label} {helpText ? : null} + {descriptionText ? ( +

+ {descriptionText} +

+ ) : null} - + {error ? {error} : null}
diff --git a/yarn.lock b/yarn.lock index 39145fd5e6..1eb83fb64b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -16351,7 +16351,7 @@ react-popper@^1.3.7: typed-styles "^0.0.7" warning "^4.0.2" -react-query@^3.39.2: +react-query@^3.25.1, react-query@^3.39.2: version "3.39.3" resolved "https://registry.yarnpkg.com/react-query/-/react-query-3.39.3.tgz#4cea7127c6c26bdea2de5fb63e51044330b03f35" integrity sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g== From a83f8f015c56889f7f10b21567b1439fc71c9c7f Mon Sep 17 00:00:00 2001 From: Florian Scholdei Date: Wed, 12 Feb 2025 12:42:12 +0100 Subject: [PATCH 41/98] Render `a`-tag only when `alert.link` is set Squash commits of branch bugfix/alerts: - Render `a`-tag only when `alert.link` is set - Fullsize alerts and notifications in mobile view - Make `a`-tag focusable - Remove superfluous style Only the clickable area should show a mouse indicator. --- .../src/components/HeaderDropDown.tsx | 13 +++---- scm-ui/ui-webapp/src/containers/Alerts.tsx | 36 ++++++++++--------- 2 files changed, 23 insertions(+), 26 deletions(-) diff --git a/scm-ui/ui-webapp/src/components/HeaderDropDown.tsx b/scm-ui/ui-webapp/src/components/HeaderDropDown.tsx index 859ee7974d..6287832e09 100644 --- a/scm-ui/ui-webapp/src/components/HeaderDropDown.tsx +++ b/scm-ui/ui-webapp/src/components/HeaderDropDown.tsx @@ -27,6 +27,8 @@ const DropDownMenu = styled.div` min-width: 20rem; @media screen and (min-width: ${devices.desktop.width}px) { + right: 0; + left: auto; min-width: 30rem; } @@ -37,15 +39,7 @@ const DropDownMenu = styled.div` @media screen and (max-width: ${devices.mobile.width}px) { position: fixed; top: auto; - } - - @media screen and (max-width: ${devices.desktop.width - 1}px) { - margin-right: 1rem; - } - - @media screen and (min-width: ${devices.desktop.width}px) { - right: 0; - left: auto; + width: 100%; } &:before { @@ -63,6 +57,7 @@ const DropDownMenu = styled.div` } @media screen and (min-width: ${devices.mobile.width + 1}px) and (max-width: ${devices.desktop.width - 1}px) { + margin-right: 1rem; left: 1.3rem; } diff --git a/scm-ui/ui-webapp/src/containers/Alerts.tsx b/scm-ui/ui-webapp/src/containers/Alerts.tsx index 9b62d92207..08e0079386 100644 --- a/scm-ui/ui-webapp/src/containers/Alerts.tsx +++ b/scm-ui/ui-webapp/src/containers/Alerts.tsx @@ -24,12 +24,6 @@ import { Icon } from "@scm-manager/ui-core"; import { Alert } from "@scm-manager/ui-types"; import HeaderDropDown from "../components/HeaderDropDown"; -const AlertDropdown = styled.div` - @media screen and (max-width: 768px) { - width: 100vw; - } -`; - const AlertContainer = styled.ul` > *:not(:last-child) { border-bottom: solid 2px var(--scm-border-color); @@ -42,17 +36,25 @@ type EntryProps = { }; const AlertsEntry: FC = ({ alert }) => { + const content = ( +
+

+ {alert.title} ({alert.component} {alert.affectedVersions}) +

+

{alert.description}

+ +
+ ); + return (
  • - -
    -

    - {alert.title} ({alert.component} {alert.affectedVersions}) -

    -

    {alert.description}

    - -
    -
    + {alert.link ? ( + + {content} + + ) : ( + <>{content} + )}
  • ); }; @@ -62,13 +64,13 @@ type Props = { }; const AlertsList: FC = ({ data }) => ( - +
    {data.map((a, i) => ( ))} - +
    ); const ShieldNotificationIcon: FC = () => { From b743e74f902f0f16c8d951e8b688099505e57e60 Mon Sep 17 00:00:00 2001 From: Florian Scholdei Date: Fri, 14 Feb 2025 13:49:48 +0100 Subject: [PATCH 42/98] Add reference to javadoc Squash commits of branch feature/javadoc: - Add reference to javadoc - Sort and update navigation - Fix spelling and link to js styleguide --- README.md | 18 +++++++++--------- docs/en/development/javadoc.md | 5 +++++ .../{style-guide.md => styleguide.md} | 4 ++-- docs/en/navigation.yml | 15 ++++++++++----- 4 files changed, 26 insertions(+), 16 deletions(-) create mode 100644 docs/en/development/javadoc.md rename docs/en/development/{style-guide.md => styleguide.md} (98%) diff --git a/README.md b/README.md index 13e5d3f20a..8184dcf7e2 100644 --- a/README.md +++ b/README.md @@ -60,15 +60,15 @@ gradlew.bat taskname This following tables describes some high level tasks, which should cover most of the daily work. -| Name | Description | -| ---- | ----------- | -| run | Starts an SCM-Manager with enabled livereload for the ui | -| build | Executes all checks, tests and builds the smp inclusive javadoc and source jar | -| distribution | Builds all distribution packages of scm-packaging | -| check | Executes all registered checks and tests | -| test | Run all unit tests | -| integrationTest | Run all integration tests of scm-it | -| clean | Deletes the build directory | +| Name | Description | +| ---- |--------------------------------------------------------------------------------------------------------------------| +| run | Starts an SCM-Manager with enabled livereload for the ui | +| build | Executes all checks, tests and builds the smp inclusive [javadoc](https://scm-manager.org/javadoc/) and source jar | +| distribution | Builds all distribution packages of scm-packaging | +| check | Executes all registered checks and tests | +| test | Run all unit tests | +| integrationTest | Run all integration tests of scm-it | +| clean | Deletes the build directory | The next table defines a few more tasks which are more relevant for CI servers. diff --git a/docs/en/development/javadoc.md b/docs/en/development/javadoc.md new file mode 100644 index 0000000000..2427121594 --- /dev/null +++ b/docs/en/development/javadoc.md @@ -0,0 +1,5 @@ +--- +title: Javadoc +--- + +You can find the Javadoc at [javadoc](https://scm-manager.org/javadoc/). diff --git a/docs/en/development/style-guide.md b/docs/en/development/styleguide.md similarity index 98% rename from docs/en/development/style-guide.md rename to docs/en/development/styleguide.md index 305032dbe4..c3b171e33f 100644 --- a/docs/en/development/style-guide.md +++ b/docs/en/development/styleguide.md @@ -1,5 +1,5 @@ --- -title: Style Guide +title: Styleguide --- Starting with version 2 of SCM-Manager we have decided to change the code style and conform to more common rules. Furthermore we abandon the rule, that everything needs to have a javadoc description. Nonetheless we have decided against a "big bang" adaption of the new rule, because this would have lead to enourmous problems for merges from 1.x to 2.x. @@ -107,4 +107,4 @@ more skill. If you feel overwhelmed by them, do not let them deter you. We love ## JavaScript -Take a look at our styleguide using `yarn serve` in [ui-styles](scm-ui/ui-styles) directory. +Take a look at our styleguide using `yarn serve` in `/scm-ui/ui-styles` directory. diff --git a/docs/en/navigation.yml b/docs/en/navigation.yml index 0fb1231705..2987d18d1c 100644 --- a/docs/en/navigation.yml +++ b/docs/en/navigation.yml @@ -31,16 +31,21 @@ entries: - /development/intellij-idea-configuration/ - /development/build-from-source/ + - /development/architecture-overview/ - /development/ui-common-pitfall/ - /development/permission-concept/ - - /development/error-handling/ - - /development/i18n/ - - /development/definition-of-done/ - - /development/ui-dod/ - /development/decision-table/ - - /development/building-forms/ + - /development/error-handling/ + - /development/styleguide/ - /development/testing-guide/ - /development/integration-tests/ + - /development/ui-extensions/ + - /development/i18n/ + - /development/building-forms/ + - /development/javadoc/ + - /development/cli-guideline/ + - /development/definition-of-done/ + - /development/ui-dod/ - section: Plugin Development entries: From cb5f9e93bb98d2c53f3ddb101880e946eee8a4db Mon Sep 17 00:00:00 2001 From: Florian Scholdei Date: Tue, 18 Feb 2025 09:23:21 +0100 Subject: [PATCH 43/98] Add default plugin-center url to docs --- ...tration-cloudogu-platform-confirmation.png | Bin 65492 -> 126502 bytes .../administration-setings-connected.png | Bin 0 -> 42015 bytes .../administration-setings-not-connected.png | Bin 0 -> 38222 bytes .../administration-settings-connected.png | Bin 41828 -> 0 bytes .../administration-settings-not-connected.png | Bin 37561 -> 0 bytes .../admin/assets/cloudogu-platform-Login.png | Bin 293708 -> 0 bytes .../admin/assets/cloudogu-platform-login.png | Bin 0 -> 116739 bytes docs/de/user/admin/plugins.md | 2 +- docs/de/user/admin/settings.md | 9 ++++++++- ...tration-cloudogu-platform-confirmation.png | Bin 64450 -> 126502 bytes .../administration-setings-connected.png | Bin 0 -> 40079 bytes .../administration-setings-not-connected.png | Bin 30106 -> 36817 bytes .../administration-settings-connected.png | Bin 37455 -> 0 bytes .../admin/assets/cloudogu-platform-login.png | Bin 287787 -> 111082 bytes docs/en/user/admin/settings.md | 7 +++++++ 15 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 docs/de/user/admin/assets/administration-setings-connected.png create mode 100644 docs/de/user/admin/assets/administration-setings-not-connected.png delete mode 100644 docs/de/user/admin/assets/administration-settings-connected.png delete mode 100644 docs/de/user/admin/assets/administration-settings-not-connected.png delete mode 100644 docs/de/user/admin/assets/cloudogu-platform-Login.png create mode 100644 docs/de/user/admin/assets/cloudogu-platform-login.png create mode 100644 docs/en/user/admin/assets/administration-setings-connected.png delete mode 100644 docs/en/user/admin/assets/administration-settings-connected.png diff --git a/docs/de/user/admin/assets/administration-cloudogu-platform-confirmation.png b/docs/de/user/admin/assets/administration-cloudogu-platform-confirmation.png index 03026d75fb515b04d5f2518a32ff744eae25584a..c4475170100126494fcbdbe67992ae49faef2018 100644 GIT binary patch literal 126502 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 Rw*&ao(>B(^{sp=9e*n3k21x(_ literal 65492 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

    `*0PNjmu7X$ITXwxW;Jmh6L+>W$p|S) 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 literal 0 HcmV?d00001 diff --git a/docs/de/user/admin/assets/administration-settings-connected.png b/docs/de/user/admin/assets/administration-settings-connected.png deleted file mode 100644 index 8559e299fd437d822b43dbb996e6a89e6f804a13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41828 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Õ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 nR59Q_&Wzh2Y#$F-TfZ) z`}^Jheb?{Cx@)~_-Ss|8<(c6;C-&ZFpS?f(^Z5C#j2PBE;(HJX1WQ6(SPlZY6#{{v zE#5%~-+UJLX#zj)T8gXMKp@z^uK%Ki(P5K-RxPFqDz+-pZ+P^Pa7JANq@E$8Bis_S zhCuiP9W8bB%?)jz=ouQDBKVLwAZ&OX`JsRMU}+>9T+?ivFLHrKVfBNWnp6G27efsnR(badDys~{BuFUaMlJ!JaWRK z{|p8`@k32)Z7q42m>e7&7#-Lck=DjcEZp3n16C$hRtC_5!Nv(;tLw;su%Y}{55k5v z`qrkFwx&qLlj|OJ^^kV9{7^8}ziWV7{<~X*%|CJi5@T}IwPa#pWWHY0pN0nd|88e# zXKnFka07iNLkmN=A;Q)Mv}O5sTT2t9Ez-sW`9J9T-@pFv1^}{^mj3q`|8XvG_`ip+ zu@$ig%lJni|FN}=f|I2olboRq(#~4nP{bZglk$2smOMh%hPt*$YXv0I;$ND2`>!cK zVP#`venO*ciZDPr*wFr$2MmREZ4LRM*IHv>VP#(yJnnwa*W2=kMHK$O#?Hl{ z$HmFYz|O_W!lKX4X27Oz_^;k%txds3)3x}oyKbcoc`G#@`hIb+*z1D`C}72y873)&JWeU zRDd_ z?)vuM-W7cKw|_Q7fUd29_kHCAYlcAl!zF}YDLBS#Ot@+&*i9Z^adI|ve82PI$vtWV zBk%HrSGo@2`6)U%Im+fLsEls|tEsj2r4x1i{fDcg8wEOa@;hSz{Uzbbv(mY$N_5XY z{`eTC%92L?;mI8yYu>%Hx%T^P4b1mBd2Uq2;auu;x^ym8b#b%V7)>tO%pG3f2wtB; z5QvAAb>G@SXCT_2PjxT{V~js{kZwj+g1_I{1(pB(D%Y?5)}K2|O#{Y1Hy&$Ho4-$L z5PZY@^VM|4Z;ijrheQ^y&ov07?Ehz7@x_u|FU#X{*%L29fKTyi>?kJZ}sL!{|SSJvY#+P_LBzwH`pPN2r-EWWz#Uey4(?alI4ryX>GSj*m69w10waWsMAq zYaP87@G^rn9jf^YRYF%=j>+<4S5cEcI+^z6u`THtc?x;3!jBaFtIS*)@A;b=!bm5! z;Qw26`f{sK?}K({(X?Xib|v~4YGKji!~ECBcok(iM3kf�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 diff --git a/docs/de/user/admin/assets/cloudogu-platform-login.png b/docs/de/user/admin/assets/cloudogu-platform-login.png new file mode 100644 index 0000000000000000000000000000000000000000..5806089757a5baa7647276e2576e96b9385f0c4c GIT binary patch literal 116739 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 Nin8}*N~BD@|1WCiK|}xm literal 30106 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 F{|88%tAqdm diff --git a/docs/en/user/admin/assets/cloudogu-platform-login.png b/docs/en/user/admin/assets/cloudogu-platform-login.png index 2174cfa9a691258961b266edf5c450c88476f03d..6fb578c816da7d17ae145778f47c7d2285b638e7 100644 GIT binary patch literal 111082 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≥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 literal 287787 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

    0s*C^MC;*TX)$(BvdPRT2m-d6kiV$^kQXm}Z{g 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 Date: Wed, 19 Feb 2025 09:56:43 +0100 Subject: [PATCH 44/98] Update dependency @types/classnames to v2.3.4 | datasource | package | from | to | | ---------- | ----------------- | ----- | ----- | | npm | @types/classnames | 2.3.1 | 2.3.4 | --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 1eb83fb64b..2cd32a88ca 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5365,9 +5365,9 @@ "@types/node" "*" "@types/classnames@^2.3.1": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@types/classnames/-/classnames-2.3.1.tgz#3c2467aa0f1a93f1f021e3b9bcf938bd5dfdc0dd" - integrity sha512-zeOWb0JGBoVmlQoznvqXbE0tEC/HONsnoUNH19Hc96NFsTAwTXbTqb8FMYkru1F/iqp7a18Ws3nWJvtA1sHD1A== + version "2.3.4" + resolved "https://registry.yarnpkg.com/@types/classnames/-/classnames-2.3.4.tgz#1a1fdf5023ef216219f13e702543f9ce9b394560" + integrity sha512-dwmfrMMQb9ujX1uYGvB5ERDlOzBNywnZAZBtOe107/hORWP05ESgU4QyaanZMWYYfd2BzrG78y13/Bju8IQcMQ== dependencies: classnames "*" From 2edebeb63321c07dccf7c4d8ccd772e02398bf75 Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Wed, 19 Feb 2025 10:28:30 +0100 Subject: [PATCH 45/98] fix: scm-packaging/docker/Dockerfile.alpine to reduce vulnerabilities The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-ALPINE319-OPENSSL-7895536 - https://snyk.io/vuln/SNYK-ALPINE319-OPENSSL-7895536 - https://snyk.io/vuln/SNYK-ALPINE319-OPENSSL-8235202 - https://snyk.io/vuln/SNYK-ALPINE319-OPENSSL-8235202 From ce671730b9ecb9de343f0029f0b49a8c2fdc08df Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Wed, 19 Feb 2025 10:54:49 +0100 Subject: [PATCH 46/98] fix: scm-packaging/docker/Dockerfile.debian to reduce vulnerabilities The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-DEBIAN11-GLIBC-5927133 - https://snyk.io/vuln/SNYK-DEBIAN11-GLIBC-5927133 - https://snyk.io/vuln/SNYK-DEBIAN11-KRB5-7411316 - https://snyk.io/vuln/SNYK-DEBIAN11-KRB5-7411316 - https://snyk.io/vuln/SNYK-DEBIAN11-KRB5-7411316 --- scm-packaging/docker/Dockerfile.debian | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scm-packaging/docker/Dockerfile.debian b/scm-packaging/docker/Dockerfile.debian index b6d1366e9a..18a5515ae2 100644 --- a/scm-packaging/docker/Dockerfile.debian +++ b/scm-packaging/docker/Dockerfile.debian @@ -28,7 +28,7 @@ RUN jlink \ # --- # SCM-Manager runtime -FROM debian:11.7-slim as runtime +FROM debian:11.11-slim as runtime ENV SCM_HOME /var/lib/scm ENV CACHE_DIR /var/cache/scm/work From 6031a6ab32a0fd1f73aeedce5bc85d2acd68ae7d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 19 Feb 2025 11:14:58 +0100 Subject: [PATCH 47/98] Bump word-wrap from 1.2.3 to 1.2.5 Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.5. - [Release notes](https://github.com/jonschlinkert/word-wrap/releases) - [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.5) --- updated-dependencies: - dependency-name: word-wrap dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 2cd32a88ca..992ac674c1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -20141,9 +20141,9 @@ wildcard@^2.0.0: integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== wordwrap@^1.0.0: version "1.0.0" From a3fdfa25a0cf72fea716566847b982f37f5b85db Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 19 Feb 2025 11:56:12 +0100 Subject: [PATCH 48/98] Bump webpack from 5.74.0 to 5.76.0 Bumps [webpack](https://github.com/webpack/webpack) from 5.74.0 to 5.76.0. - [Release notes](https://github.com/webpack/webpack/releases) - [Commits](https://github.com/webpack/webpack/compare/v5.74.0...v5.76.0) --- updated-dependencies: - dependency-name: webpack dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- scm-ui/ui-components/package.json | 2 +- scm-ui/ui-styles/package.json | 4 +- yarn.lock | 238 +++++++++++++++++++++++++++++- 3 files changed, 238 insertions(+), 6 deletions(-) diff --git a/scm-ui/ui-components/package.json b/scm-ui/ui-components/package.json index 0d2c08044c..bac5884dac 100644 --- a/scm-ui/ui-components/package.json +++ b/scm-ui/ui-components/package.json @@ -39,7 +39,7 @@ "@types/unist": "^2.0.3", "gitdiff-parser": "^0.2.2", "i18next-fetch-backend": "4", - "webpack": "^5.72.0", + "webpack": "^5.76.0", "@storybook/addon-actions": "^6.5.10", "@storybook/addon-essentials": "^6.5.10", "@storybook/addon-interactions": "^6.5.10", diff --git a/scm-ui/ui-styles/package.json b/scm-ui/ui-styles/package.json index c5843a9989..1acad7e612 100644 --- a/scm-ui/ui-styles/package.json +++ b/scm-ui/ui-styles/package.json @@ -16,7 +16,7 @@ "html-webpack-plugin": "^5.5.0", "sass-loader": "^12.3.0", "style-loader": "^3.3.1", - "webpack": "^5.72.0" + "webpack": "^5.76.0" }, "dependencies": { "@fortawesome/fontawesome-free": "^5.11.2", @@ -30,4 +30,4 @@ "eslintConfig": { "extends": "@scm-manager/eslint-config" } -} \ No newline at end of file +} diff --git a/yarn.lock b/yarn.lock index 992ac674c1..a05f31f646 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5407,6 +5407,14 @@ "@types/eslint" "*" "@types/estree" "*" +"@types/eslint-scope@^3.7.7": + version "3.7.7" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" + integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + "@types/eslint@*": version "8.4.5" resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.5.tgz" @@ -5425,7 +5433,7 @@ resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz" integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== -"@types/estree@^1.0.5": +"@types/estree@^1.0.5", "@types/estree@^1.0.6": version "1.0.6" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== @@ -6113,6 +6121,14 @@ "@webassemblyjs/helper-numbers" "1.11.6" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" +"@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.14.1.tgz#a9f6a07f2b03c95c8d38c4536a1fdfb521ff55b6" + integrity sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ== + dependencies: + "@webassemblyjs/helper-numbers" "1.13.2" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/ast@1.9.0": version "1.9.0" resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz" @@ -6132,6 +6148,11 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== +"@webassemblyjs/floating-point-hex-parser@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz#fcca1eeddb1cc4e7b6eed4fc7956d6813b21b9fb" + integrity sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA== + "@webassemblyjs/floating-point-hex-parser@1.9.0": version "1.9.0" resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz" @@ -6147,6 +6168,11 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== +"@webassemblyjs/helper-api-error@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz#e0a16152248bc38daee76dd7e21f15c5ef3ab1e7" + integrity sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ== + "@webassemblyjs/helper-api-error@1.9.0": version "1.9.0" resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz" @@ -6162,6 +6188,11 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6" integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== +"@webassemblyjs/helper-buffer@1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz#822a9bc603166531f7d5df84e67b5bf99b72b96b" + integrity sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA== + "@webassemblyjs/helper-buffer@1.9.0": version "1.9.0" resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz" @@ -6204,6 +6235,15 @@ "@webassemblyjs/helper-api-error" "1.11.6" "@xtuc/long" "4.2.2" +"@webassemblyjs/helper-numbers@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz#dbd932548e7119f4b8a7877fd5a8d20e63490b2d" + integrity sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.13.2" + "@webassemblyjs/helper-api-error" "1.13.2" + "@xtuc/long" "4.2.2" + "@webassemblyjs/helper-wasm-bytecode@1.11.1": version "1.11.1" resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz" @@ -6214,6 +6254,11 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== +"@webassemblyjs/helper-wasm-bytecode@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz#e556108758f448aae84c850e593ce18a0eb31e0b" + integrity sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA== + "@webassemblyjs/helper-wasm-bytecode@1.9.0": version "1.9.0" resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz" @@ -6239,6 +6284,16 @@ "@webassemblyjs/helper-wasm-bytecode" "1.11.6" "@webassemblyjs/wasm-gen" "1.12.1" +"@webassemblyjs/helper-wasm-section@1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz#9629dda9c4430eab54b591053d6dc6f3ba050348" + integrity sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-buffer" "1.14.1" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/wasm-gen" "1.14.1" + "@webassemblyjs/helper-wasm-section@1.9.0": version "1.9.0" resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz" @@ -6263,6 +6318,13 @@ dependencies: "@xtuc/ieee754" "^1.2.0" +"@webassemblyjs/ieee754@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz#1c5eaace1d606ada2c7fd7045ea9356c59ee0dba" + integrity sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw== + dependencies: + "@xtuc/ieee754" "^1.2.0" + "@webassemblyjs/ieee754@1.9.0": version "1.9.0" resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz" @@ -6284,6 +6346,13 @@ dependencies: "@xtuc/long" "4.2.2" +"@webassemblyjs/leb128@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.13.2.tgz#57c5c3deb0105d02ce25fa3fd74f4ebc9fd0bbb0" + integrity sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw== + dependencies: + "@xtuc/long" "4.2.2" + "@webassemblyjs/leb128@1.9.0": version "1.9.0" resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz" @@ -6301,6 +6370,11 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== +"@webassemblyjs/utf8@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.13.2.tgz#917a20e93f71ad5602966c2d685ae0c6c21f60f1" + integrity sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ== + "@webassemblyjs/utf8@1.9.0": version "1.9.0" resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz" @@ -6348,6 +6422,20 @@ "@webassemblyjs/wasm-parser" "1.12.1" "@webassemblyjs/wast-printer" "1.12.1" +"@webassemblyjs/wasm-edit@^1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz#ac6689f502219b59198ddec42dcd496b1004d597" + integrity sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-buffer" "1.14.1" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/helper-wasm-section" "1.14.1" + "@webassemblyjs/wasm-gen" "1.14.1" + "@webassemblyjs/wasm-opt" "1.14.1" + "@webassemblyjs/wasm-parser" "1.14.1" + "@webassemblyjs/wast-printer" "1.14.1" + "@webassemblyjs/wasm-gen@1.11.1": version "1.11.1" resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz" @@ -6370,6 +6458,17 @@ "@webassemblyjs/leb128" "1.11.6" "@webassemblyjs/utf8" "1.11.6" +"@webassemblyjs/wasm-gen@1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz#991e7f0c090cb0bb62bbac882076e3d219da9570" + integrity sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/ieee754" "1.13.2" + "@webassemblyjs/leb128" "1.13.2" + "@webassemblyjs/utf8" "1.13.2" + "@webassemblyjs/wasm-gen@1.9.0": version "1.9.0" resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz" @@ -6401,6 +6500,16 @@ "@webassemblyjs/wasm-gen" "1.12.1" "@webassemblyjs/wasm-parser" "1.12.1" +"@webassemblyjs/wasm-opt@1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz#e6f71ed7ccae46781c206017d3c14c50efa8106b" + integrity sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-buffer" "1.14.1" + "@webassemblyjs/wasm-gen" "1.14.1" + "@webassemblyjs/wasm-parser" "1.14.1" + "@webassemblyjs/wasm-opt@1.9.0": version "1.9.0" resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz" @@ -6435,6 +6544,18 @@ "@webassemblyjs/leb128" "1.11.6" "@webassemblyjs/utf8" "1.11.6" +"@webassemblyjs/wasm-parser@1.14.1", "@webassemblyjs/wasm-parser@^1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz#b3e13f1893605ca78b52c68e54cf6a865f90b9fb" + integrity sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-api-error" "1.13.2" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/ieee754" "1.13.2" + "@webassemblyjs/leb128" "1.13.2" + "@webassemblyjs/utf8" "1.13.2" + "@webassemblyjs/wasm-parser@1.9.0": version "1.9.0" resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz" @@ -6475,6 +6596,14 @@ "@webassemblyjs/ast" "1.12.1" "@xtuc/long" "4.2.2" +"@webassemblyjs/wast-printer@1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz#3bb3e9638a8ae5fdaf9610e7a06b4d9f9aa6fe07" + integrity sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@xtuc/long" "4.2.2" + "@webassemblyjs/wast-printer@1.9.0": version "1.9.0" resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz" @@ -6599,6 +6728,11 @@ acorn@^8.0.4, acorn@^8.2.4, acorn@^8.5.0, acorn@^8.7.1: resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz" integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== +acorn@^8.14.0: + version "8.14.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" + integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== + acorn@^8.8.2: version "8.12.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" @@ -7737,6 +7871,16 @@ browserslist@^4.21.10: node-releases "^2.0.18" update-browserslist-db "^1.1.0" +browserslist@^4.24.0: + version "4.24.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.4.tgz#c6b2865a3f08bcb860a0e827389003b9fe686e4b" + integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A== + dependencies: + caniuse-lite "^1.0.30001688" + electron-to-chromium "^1.5.73" + node-releases "^2.0.19" + update-browserslist-db "^1.1.1" + bser@2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" @@ -7992,6 +8136,11 @@ caniuse-lite@^1.0.30001646: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001663.tgz#1529a723505e429fdfd49532e9fc42273ba7fed7" integrity sha512-o9C3X27GLKbLeTYZ6HBOLU1tsAcBZsLis28wrVzddShCS16RujjHp9GDHKZqrB3meE0YjhawvMFsGb/igqiPzA== +caniuse-lite@^1.0.30001688: + version "1.0.30001700" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001700.tgz#26cd429cf09b4fd4e745daf4916039c794d720f6" + integrity sha512-2S6XIXwaE7K7erT8dY+kLQcpa5ms63XlRkMkReXjle+kf6c5g38vyMl+Z5y8dSxOFDhcFe+nxnn261PLxBSQsQ== + capture-exit@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz" @@ -9528,6 +9677,11 @@ electron-to-chromium@^1.5.4: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.27.tgz#5203ce5d6054857d84ba84d3681cbe59132ade78" integrity sha512-o37j1vZqCoEgBuWWXLHQgTN/KDKe7zwpiY5CPeq2RvUqOyJw9xnrULzZAEVQ5p4h+zjMk7hgtOoPdnLxr7m/jw== +electron-to-chromium@^1.5.73: + version "1.5.102" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.102.tgz#81a452ace8e2c3fa7fba904ea4fed25052c53d3f" + integrity sha512-eHhqaja8tE/FNpIiBrvBjFV/SSKpyWHLvxuR9dPTdo+3V9ppdLmFB7ZZQ98qNovcngPLYIz0oOBF9P0FfZef5Q== + element-resize-detector@^1.2.2: version "1.2.4" resolved "https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.2.4.tgz" @@ -9949,7 +10103,7 @@ escalade@^3.1.0, escalade@^3.1.1: resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== -escalade@^3.1.2: +escalade@^3.1.2, escalade@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== @@ -14586,6 +14740,11 @@ node-releases@^2.0.18: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== +node-releases@^2.0.19: + version "2.0.19" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" + integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== + nopt@~1.0.10: version "1.0.10" resolved "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz" @@ -15286,6 +15445,11 @@ picocolors@^1.0.1: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== +picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.0, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" @@ -17486,6 +17650,16 @@ schema-utils@^4.2.0: ajv-formats "^2.1.1" ajv-keywords "^5.1.0" +schema-utils@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.3.0.tgz#3b669f04f71ff2dfb5aba7ce2d5a9d79b35622c0" + integrity sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.9.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.1.0" + script-loader@^0.7.2: version "0.7.2" resolved "https://registry.npmjs.org/script-loader/-/script-loader-0.7.2.tgz" @@ -17596,7 +17770,7 @@ serialize-javascript@^6.0.0: dependencies: randombytes "^2.1.0" -serialize-javascript@^6.0.1: +serialize-javascript@^6.0.1, serialize-javascript@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== @@ -18617,6 +18791,17 @@ terser-webpack-plugin@^5.3.10: serialize-javascript "^6.0.1" terser "^5.26.0" +terser-webpack-plugin@^5.3.11: + version "5.3.11" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz#93c21f44ca86634257cac176f884f942b7ba3832" + integrity sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ== + dependencies: + "@jridgewell/trace-mapping" "^0.3.25" + jest-worker "^27.4.5" + schema-utils "^4.3.0" + serialize-javascript "^6.0.2" + terser "^5.31.1" + terser@^4.1.2, terser@^4.6.3: version "4.8.1" resolved "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz" @@ -18646,6 +18831,16 @@ terser@^5.26.0: commander "^2.20.0" source-map-support "~0.5.20" +terser@^5.31.1: + version "5.39.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.39.0.tgz#0e82033ed57b3ddf1f96708d123cca717d86ca3a" + integrity sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + test-exclude@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" @@ -19431,6 +19626,14 @@ update-browserslist-db@^1.1.0: escalade "^3.1.2" picocolors "^1.0.1" +update-browserslist-db@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz#97e9c96ab0ae7bcac08e9ae5151d26e6bc6b5580" + integrity sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.1" + uri-js@^4.2.2: version "4.4.1" resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" @@ -19991,6 +20194,35 @@ webpack@4: watchpack "^2.4.0" webpack-sources "^3.2.3" +webpack@^5.76.0: + version "5.98.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.98.0.tgz#44ae19a8f2ba97537978246072fb89d10d1fbd17" + integrity sha512-UFynvx+gM44Gv9qFgj0acCQK2VE1CtdfwFdimkapco3hlPCJ/zeq73n2yVKimVbtm+TnApIugGhLJnkU6gjYXA== + dependencies: + "@types/eslint-scope" "^3.7.7" + "@types/estree" "^1.0.6" + "@webassemblyjs/ast" "^1.14.1" + "@webassemblyjs/wasm-edit" "^1.14.1" + "@webassemblyjs/wasm-parser" "^1.14.1" + acorn "^8.14.0" + browserslist "^4.24.0" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.17.1" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.11" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^4.3.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.11" + watchpack "^2.4.1" + webpack-sources "^3.2.3" + webpack@^5.94.0: version "5.94.0" resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.94.0.tgz#77a6089c716e7ab90c1c67574a28da518a20970f" From bb0fe1ee64ddf01fd972f373247f76cc17aaf9ed Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 19 Feb 2025 13:54:22 +0100 Subject: [PATCH 49/98] Bump semver from 5.7.1 to 5.7.2 Bumps [semver](https://github.com/npm/node-semver) from 5.7.1 to 5.7.2. - [Release notes](https://github.com/npm/node-semver/releases) - [Changelog](https://github.com/npm/node-semver/blob/v5.7.2/CHANGELOG.md) - [Commits](https://github.com/npm/node-semver/compare/v5.7.1...v5.7.2) --- updated-dependencies: - dependency-name: semver dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/yarn.lock b/yarn.lock index a05f31f646..5a635260be 100644 --- a/yarn.lock +++ b/yarn.lock @@ -17702,9 +17702,9 @@ semver-regex@^3.1.2: integrity sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA== "semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== semver@7.0.0: version "7.0.0" @@ -17713,23 +17713,16 @@ semver@7.0.0: semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0, semver@^6.3.1: version "6.3.1" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.2.1, semver@^7.3.7: +semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7: version "7.5.4" - resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" -semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: - version "7.3.7" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== - dependencies: - lru-cache "^6.0.0" - send@0.18.0: version "0.18.0" resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" From e4486b576ccc6e306589f5d5ba750aed3656aeeb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 8 Jan 2023 04:08:58 +0000 Subject: [PATCH 50/98] Bump json5 from 1.0.1 to 1.0.2 Bumps [json5](https://github.com/json5/json5) from 1.0.1 to 1.0.2. - [Release notes](https://github.com/json5/json5/releases) - [Changelog](https://github.com/json5/json5/blob/main/CHANGELOG.md) - [Commits](https://github.com/json5/json5/compare/v1.0.1...v1.0.2) --- updated-dependencies: - dependency-name: json5 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/yarn.lock b/yarn.lock index 5a635260be..a30464d27c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13358,9 +13358,9 @@ json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== json5@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + version "1.0.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== dependencies: minimist "^1.2.0" @@ -14411,12 +14411,7 @@ minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: dependencies: brace-expansion "^1.1.7" -minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.5, minimist@^1.2.6: - version "1.2.6" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== - -minimist@^1.2.0: +minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: version "1.2.7" resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz" integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== From cca55bb8dd60e8bc06d7f562788b0b76c593fffa Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 19 Feb 2025 15:23:44 +0100 Subject: [PATCH 51/98] Bump decode-uri-component from 0.2.0 to 0.2.2 Bumps [decode-uri-component](https://github.com/SamVerschueren/decode-uri-component) from 0.2.0 to 0.2.2. - [Release notes](https://github.com/SamVerschueren/decode-uri-component/releases) - [Commits](https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.2) --- updated-dependencies: - dependency-name: decode-uri-component dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index a30464d27c..65ebe9d586 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9245,9 +9245,9 @@ decode-named-character-reference@^1.0.0, decode-named-character-reference@^1.0.1 character-entities "^2.0.0" decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz" - integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== + version "0.2.2" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== dedent@^0.7.0: version "0.7.0" From d54d5f916986cd0cb3de2f7cc3ea247b8a154506 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 19 Feb 2025 16:04:37 +0100 Subject: [PATCH 52/98] Bump ua-parser-js from 1.0.2 to 1.0.33 Bumps [ua-parser-js](https://github.com/faisalman/ua-parser-js) from 1.0.2 to 1.0.33. - [Release notes](https://github.com/faisalman/ua-parser-js/releases) - [Changelog](https://github.com/faisalman/ua-parser-js/blob/master/changelog.md) - [Commits](https://github.com/faisalman/ua-parser-js/compare/1.0.2...1.0.33) --- updated-dependencies: - dependency-name: ua-parser-js dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- scm-ui/ui-webapp/package.json | 2 +- yarn.lock | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/scm-ui/ui-webapp/package.json b/scm-ui/ui-webapp/package.json index 51bb668828..ef85dccb9a 100644 --- a/scm-ui/ui-webapp/package.json +++ b/scm-ui/ui-webapp/package.json @@ -38,7 +38,7 @@ "react-query": "^3.39.2", "string_score": "^0.1.22", "styled-components": "^5.3.5", - "ua-parser-js": "^1.0.2", + "ua-parser-js": "^1.0.33", "decode-named-character-reference": "^1.0.1", "enzyme": "^3.11.0", "date-fns": "^2.4.1" diff --git a/yarn.lock b/yarn.lock index 65ebe9d586..e1ebb305ef 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11240,6 +11240,7 @@ getpass@^0.1.1: gitdiff-parser@^0.2.2, "gitdiff-parser@https://github.com/scm-manager/gitdiff-parser#420d6cfa17a6a8f9bf1a517a2c629dcb332dbe13": version "0.2.2" + uid "420d6cfa17a6a8f9bf1a517a2c629dcb332dbe13" resolved "https://github.com/scm-manager/gitdiff-parser#420d6cfa17a6a8f9bf1a517a2c629dcb332dbe13" github-slugger@^1.0.0, github-slugger@^1.1.1: @@ -19300,10 +19301,10 @@ typescript@^4.0.5, typescript@^4.6.0: resolved "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz" integrity sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ== -ua-parser-js@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.2.tgz" - integrity sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg== +ua-parser-js@^1.0.33: + version "1.0.33" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.33.tgz#f21f01233e90e7ed0f059ceab46eb190ff17f8f4" + integrity sha512-RqshF7TPTE0XLYAqmjlu5cLLuGdKrNu9O1KLA/qp39QtbZwuzwv1dT46DZSopoUMsYgXpB3Cv8a03FI8b74oFQ== uglify-js@^3.1.4: version "3.16.3" From 9527f7d98b60a400710120501eb94accd492ffbd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 19 Feb 2025 16:44:03 +0100 Subject: [PATCH 53/98] Bump store2 from 2.14.2 to 2.14.4 Bumps [store2](https://github.com/nbubna/store) from 2.14.2 to 2.14.4. - [Commits](https://github.com/nbubna/store/compare/2.14.2...2.14.4) --- updated-dependencies: - dependency-name: store2 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index e1ebb305ef..ecfef82e8d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -18231,9 +18231,9 @@ statuses@2.0.1, statuses@^2.0.1: integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== store2@^2.12.0, store2@^2.7.1: - version "2.14.2" - resolved "https://registry.npmjs.org/store2/-/store2-2.14.2.tgz" - integrity sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w== + version "2.14.4" + resolved "https://registry.yarnpkg.com/store2/-/store2-2.14.4.tgz#81b313abaddade4dcd7570c5cc0e3264a8f7a242" + integrity sha512-srTItn1GOvyvOycgxjAnPA63FZNwy0PTyUBFMHRM+hVFltAeoh0LmNBz9SZqUS9mMqGk8rfyWyXn3GH5ReJ8Zw== storybook-addon-i18next@^1.3.0: version "1.3.0" From c24ec0de70e0ab0ab3333331258f96201733472d Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 20 Feb 2025 04:11:29 +0000 Subject: [PATCH 54/98] Update dependency @types/fetch-mock to v7.3.8 | datasource | package | from | to | | ---------- | ----------------- | ----- | ----- | | npm | @types/fetch-mock | 7.3.5 | 7.3.8 | --- yarn.lock | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/yarn.lock b/yarn.lock index ecfef82e8d..a44fbb228e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5458,13 +5458,21 @@ "@types/serve-static" "*" "@types/fetch-mock@^7.3.1": - version "7.3.5" - resolved "https://registry.npmjs.org/@types/fetch-mock/-/fetch-mock-7.3.5.tgz" - integrity sha512-sLecm9ohBdGIpYUP9rWk5/XIKY2xHMYTBJIcJuBBM8IJWnYoQ1DAj8F4OVjnfD0API1drlkWEV0LPNk+ACuhsg== + version "7.3.8" + resolved "https://registry.yarnpkg.com/@types/fetch-mock/-/fetch-mock-7.3.8.tgz#2fd769cb7881ac029d06ab2c23a254a9f208a034" + integrity sha512-ztsIGiyUvD0GaqPc9/hb8k20gnr6lupqA6SFtqt+8v2mtHhNO/Ebb6/b7N6af/7x0A7s1C8nxrEGzajMBqz8qA== -"@types/glob@*", "@types/glob@^7.1.1", "@types/glob@^7.1.3": +"@types/glob@*": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-8.1.0.tgz#b63e70155391b0584dce44e7ea25190bbc38f2fc" + integrity sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w== + dependencies: + "@types/minimatch" "^5.1.2" + "@types/node" "*" + +"@types/glob@^7.1.1", "@types/glob@^7.1.3": version "7.2.0" - resolved "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== dependencies: "@types/minimatch" "*" @@ -5616,6 +5624,11 @@ resolved "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz" integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== +"@types/minimatch@^5.1.2": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" + integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== + "@types/mousetrap@1.6.5": version "1.6.5" resolved "https://registry.npmjs.org/@types/mousetrap/-/mousetrap-1.6.5.tgz" @@ -11240,7 +11253,6 @@ getpass@^0.1.1: gitdiff-parser@^0.2.2, "gitdiff-parser@https://github.com/scm-manager/gitdiff-parser#420d6cfa17a6a8f9bf1a517a2c629dcb332dbe13": version "0.2.2" - uid "420d6cfa17a6a8f9bf1a517a2c629dcb332dbe13" resolved "https://github.com/scm-manager/gitdiff-parser#420d6cfa17a6a8f9bf1a517a2c629dcb332dbe13" github-slugger@^1.0.0, github-slugger@^1.1.1: From 82e4de9e03f173f387bc10551be5e0f0ab16e87c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 20 Feb 2025 08:50:11 +0100 Subject: [PATCH 55/98] Bump koa from 2.13.4 to 2.15.4 Bumps [koa](https://github.com/koajs/koa) from 2.13.4 to 2.15.4. - [Release notes](https://github.com/koajs/koa/releases) - [Changelog](https://github.com/koajs/koa/blob/2.15.4/History.md) - [Commits](https://github.com/koajs/koa/compare/2.13.4...2.15.4) --- updated-dependencies: - dependency-name: koa dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/yarn.lock b/yarn.lock index a44fbb228e..13c9eac1cb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8721,10 +8721,10 @@ cookie@0.5.0: resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== -cookies@~0.8.0: - version "0.8.0" - resolved "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz" - integrity sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow== +cookies@~0.9.0: + version "0.9.1" + resolved "https://registry.yarnpkg.com/cookies/-/cookies-0.9.1.tgz#3ffed6f60bb4fb5f146feeedba50acc418af67e3" + integrity sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw== dependencies: depd "~2.0.0" keygrip "~1.1.0" @@ -13521,15 +13521,15 @@ koa-static@^5.0.0: koa-send "^5.0.0" koa@^2.5.3: - version "2.13.4" - resolved "https://registry.npmjs.org/koa/-/koa-2.13.4.tgz" - integrity sha512-43zkIKubNbnrULWlHdN5h1g3SEKXOEzoAlRsHOTFpnlDu8JlAOZSMJBLULusuXRequboiwJcj5vtYXKB3k7+2g== + version "2.15.4" + resolved "https://registry.yarnpkg.com/koa/-/koa-2.15.4.tgz#7000b3d8354558671adb1ba1b1c09bedb5f8da75" + integrity sha512-7fNBIdrU2PEgLljXoPWoyY4r1e+ToWCmzS/wwMPbUNs7X+5MMET1ObhJBlUkF5uZG9B6QhM2zS1TsH6adegkiQ== dependencies: accepts "^1.3.5" cache-content-type "^1.0.0" content-disposition "~0.5.2" content-type "^1.0.4" - cookies "~0.8.0" + cookies "~0.9.0" debug "^4.3.2" delegates "^1.0.0" depd "^2.0.0" From e40211621ba6e8af4e29c3e9479b540ff8401b1e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 20 Feb 2025 08:50:58 +0100 Subject: [PATCH 56/98] Bump elliptic from 6.5.4 to 6.6.1 Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.4 to 6.6.1. - [Commits](https://github.com/indutny/elliptic/compare/v6.5.4...v6.6.1) --- updated-dependencies: - dependency-name: elliptic dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 13c9eac1cb..23ed7f6bfe 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9703,9 +9703,9 @@ element-resize-detector@^1.2.2: batch-processor "1.0.0" elliptic@^6.5.3: - version "6.5.4" - resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + version "6.6.1" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.6.1.tgz#3b8ffb02670bf69e382c7f65bf524c97c5405c06" + integrity sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g== dependencies: bn.js "^4.11.9" brorand "^1.1.0" From bb0afd11f2300c938f32c89d0943a7e1b2358911 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 20 Feb 2025 08:50:59 +0100 Subject: [PATCH 57/98] Bump nanoid from 3.3.4 to 3.3.8 Bumps [nanoid](https://github.com/ai/nanoid) from 3.3.4 to 3.3.8. - [Release notes](https://github.com/ai/nanoid/releases) - [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md) - [Commits](https://github.com/ai/nanoid/compare/3.3.4...3.3.8) --- updated-dependencies: - dependency-name: nanoid dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- scm-ui/ui-syntaxhighlighting/package.json | 2 +- yarn.lock | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/scm-ui/ui-syntaxhighlighting/package.json b/scm-ui/ui-syntaxhighlighting/package.json index d7fd8e7657..3e3b0ede4a 100644 --- a/scm-ui/ui-syntaxhighlighting/package.json +++ b/scm-ui/ui-syntaxhighlighting/package.json @@ -14,7 +14,7 @@ }, "dependencies": { "@scm-manager/ui-text": "3.7.2-SNAPSHOT", - "nanoid": "^3.3.2", + "nanoid": "^3.3.8", "refractor": "^4.5.0" }, "peerDependencies": { diff --git a/yarn.lock b/yarn.lock index 23ed7f6bfe..171b4e735a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11253,6 +11253,7 @@ getpass@^0.1.1: gitdiff-parser@^0.2.2, "gitdiff-parser@https://github.com/scm-manager/gitdiff-parser#420d6cfa17a6a8f9bf1a517a2c629dcb332dbe13": version "0.2.2" + uid "420d6cfa17a6a8f9bf1a517a2c629dcb332dbe13" resolved "https://github.com/scm-manager/gitdiff-parser#420d6cfa17a6a8f9bf1a517a2c629dcb332dbe13" github-slugger@^1.0.0, github-slugger@^1.1.1: @@ -14603,10 +14604,10 @@ nano-time@1.0.0: dependencies: big-integer "^1.6.16" -nanoid@^3.1.3, nanoid@^3.3.1, nanoid@^3.3.2, nanoid@^3.3.4: - version "3.3.4" - resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz" - integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== +nanoid@^3.1.3, nanoid@^3.3.1, nanoid@^3.3.4, nanoid@^3.3.8: + version "3.3.8" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" + integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== nanomatch@^1.2.9: version "1.2.13" From 8bcb814f942618ae45ded10aea08dc538692445d Mon Sep 17 00:00:00 2001 From: Rene Pfeuffer Date: Thu, 20 Feb 2025 09:58:56 +0100 Subject: [PATCH 58/98] Keep original timestamp on rebase Squash commits of branch bugfix/keep_original_timestamp_on_rebase: - Keep original timestamp on rebase --- .../changelog/keep_original_timestamp_on_rebase .yaml | 2 ++ .../java/sonia/scm/repository/spi/CommitHelper.java | 11 ++++++++++- .../java/sonia/scm/repository/spi/GitMergeRebase.java | 2 +- .../sonia/scm/repository/spi/GitMergeCommandTest.java | 1 + 4 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 gradle/changelog/keep_original_timestamp_on_rebase .yaml diff --git a/gradle/changelog/keep_original_timestamp_on_rebase .yaml b/gradle/changelog/keep_original_timestamp_on_rebase .yaml new file mode 100644 index 0000000000..81a582d21f --- /dev/null +++ b/gradle/changelog/keep_original_timestamp_on_rebase .yaml @@ -0,0 +1,2 @@ +- type: fixed + description: Keep original timestamp on rebase diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/CommitHelper.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/CommitHelper.java index 68139509be..6fa9ac1bdb 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/CommitHelper.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/CommitHelper.java @@ -66,12 +66,21 @@ class CommitHelper { String message, boolean sign, ObjectId... parentCommitIds) throws IOException, CanceledException, UnsupportedSigningFormatException { + return createCommit(treeId, createPersonIdent(author), committer, message, sign, parentCommitIds); + } + + ObjectId createCommit(ObjectId treeId, + PersonIdent author, + Person committer, + String message, + boolean sign, + ObjectId... parentCommitIds) throws IOException, CanceledException, UnsupportedSigningFormatException { log.trace("create commit for tree {} and parent ids {} in repository {}", treeId, parentCommitIds, context.getRepository()); try (ObjectInserter inserter = repository.newObjectInserter()) { CommitBuilder commitBuilder = new CommitBuilder(); commitBuilder.setTreeId(treeId); commitBuilder.setParentIds(parentCommitIds); - commitBuilder.setAuthor(createPersonIdent(author)); + commitBuilder.setAuthor(author); commitBuilder.setCommitter(createPersonIdent(committer)); commitBuilder.setMessage(message); if (sign) { diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitMergeRebase.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitMergeRebase.java index 72ba89bca6..a2a2cd6614 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitMergeRebase.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitMergeRebase.java @@ -85,7 +85,7 @@ class GitMergeRebase { PersonIdent originalAuthor = commit.getAuthorIdent(); targetRevision = commitHelper.createCommit( newTreeId, - new Person(originalAuthor.getName(), originalAuthor.getEmailAddress()), + originalAuthor, request.getAuthor(), commit.getFullMessage(), request.isSign(), diff --git a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitMergeCommandTest.java b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitMergeCommandTest.java index c3f460a0d4..2b8d9439fd 100644 --- a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitMergeCommandTest.java +++ b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitMergeCommandTest.java @@ -543,6 +543,7 @@ public class GitMergeCommandTest extends AbstractGitCommandTestBase { assertThat(mergeCommit.getParent(0).name()).isEqualTo("fcd0ef1831e4002ac43ea539f4094334c79ea9ec"); assertThat(mergeCommit.getName()).isEqualTo(mergeCommandResult.getNewHeadRevision()); assertThat(mergeCommit.getName()).doesNotStartWith("91b99de908fcd04772798a31c308a64aea1a5523"); + assertThat(mergeCommit.getAuthorIdent().getWhenAsInstant()).isEqualTo("2018-11-07T10:20:52Z"); // the timestamp of the original commit } @Test From 024528c0cd5d5826630c66fc492b3cf677e3ffed Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Fri, 21 Feb 2025 07:07:44 +0000 Subject: [PATCH 59/98] fix: scm-packaging/docker/Dockerfile.alpine to reduce vulnerabilities The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-ALPINE321-MUSL-8720634 - https://snyk.io/vuln/SNYK-ALPINE321-MUSL-8720634 - https://snyk.io/vuln/SNYK-ALPINE321-OPENSSL-8690014 - https://snyk.io/vuln/SNYK-ALPINE321-OPENSSL-8690014 - https://snyk.io/vuln/SNYK-ALPINE321-OPENSSL-8710358 --- scm-packaging/docker/Dockerfile.alpine | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scm-packaging/docker/Dockerfile.alpine b/scm-packaging/docker/Dockerfile.alpine index 9b370ecc60..a136ea4a3f 100644 --- a/scm-packaging/docker/Dockerfile.alpine +++ b/scm-packaging/docker/Dockerfile.alpine @@ -15,7 +15,7 @@ # # Create minimal java version -FROM alpine:3.21.2 as jre-build +FROM alpine:3.21.3 as jre-build RUN set -x \ && apk add --no-cache openjdk17-jdk openjdk17-jmods binutils \ @@ -31,7 +31,7 @@ RUN set -x \ # --- # SCM-Manager runtime -FROM alpine:3.21.2 as runtime +FROM alpine:3.21.3 as runtime ENV SCM_HOME /var/lib/scm ENV CACHE_DIR /var/cache/scm/work From 2e16941e9eecd11f8fd5aba86509eb48054be1ad Mon Sep 17 00:00:00 2001 From: Rene Pfeuffer Date: Fri, 21 Feb 2025 09:51:14 +0100 Subject: [PATCH 60/98] Fix display of titles in tags Squash commits of branch bugfix/title_in_tag: - Fix display of titles in tags - Fix storyshots --- gradle/changelog/title_in_tag.yaml | 2 ++ scm-ui/ui-components/src/Tag.tsx | 1 + scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap | 1 + 3 files changed, 4 insertions(+) create mode 100644 gradle/changelog/title_in_tag.yaml diff --git a/gradle/changelog/title_in_tag.yaml b/gradle/changelog/title_in_tag.yaml new file mode 100644 index 0000000000..f9e7048ada --- /dev/null +++ b/gradle/changelog/title_in_tag.yaml @@ -0,0 +1,2 @@ +- type: fixed + description: Title in tags (for example for "done" tags in review plugin) diff --git a/scm-ui/ui-components/src/Tag.tsx b/scm-ui/ui-components/src/Tag.tsx index 43b7808e41..ee925c92c7 100644 --- a/scm-ui/ui-components/src/Tag.tsx +++ b/scm-ui/ui-components/src/Tag.tsx @@ -78,6 +78,7 @@ const Tag: FC = ({ }, size === "small" && smallClassNames )} + title={title} > {showIcon} {label} diff --git a/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap b/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap index aed5f205e5..9bc31d3554 100644 --- a/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap +++ b/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap @@ -85187,6 +85187,7 @@ exports[`Storyshots Tag With title 1`] = ` > hover me From bc3967a614a29d9fd037475347cac7b338f0d99d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Fri, 21 Feb 2025 11:18:37 +0100 Subject: [PATCH 61/98] Fix evaluation of e2e cypress test results --- Jenkinsfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 7159878b3d..7904079aa7 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -81,9 +81,9 @@ pipeline { steps { // To rerun integration tests with each build, add '-PrerunIntegrationTests' to the gradle command gradle 'integrationTest' - junit allowEmptyResults: true, testResults: 'scm-it/build/test-results/javaIntegrationTests/*.xml,scm-ui/build/reports/e2e/*.xml' - archiveArtifacts allowEmptyArchive: true, artifacts: 'scm-ui/e2e-tests/cypress/videos/*.mp4' - archiveArtifacts allowEmptyArchive: true, artifacts: 'scm-ui/e2e-tests/cypress/screenshots/**/*.png' + junit allowEmptyResults: true, testResults: 'scm-it/build/test-results/javaIntegrationTests/*.xml,scm-ui/build/reports/e2e/*.xml,scm-ui/build/target/cypress/reports/*.xml' + archiveArtifacts allowEmptyArchive: true, artifacts: 'scm-ui/build/target/cypress/videos/*.mp4' + archiveArtifacts allowEmptyArchive: true, artifacts: 'scm-ui/build/target/cypress/screenshots/**/*.png' } } From 9e5c3b49e278af81359aecab52f21dce586b1d4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Mon, 24 Feb 2025 11:54:11 +0100 Subject: [PATCH 62/98] Enable JavaDoc --- .../src/main/groovy/com/cloudogu/scm/JavaModulePlugin.groovy | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/build-plugins/src/main/groovy/com/cloudogu/scm/JavaModulePlugin.groovy b/build-plugins/src/main/groovy/com/cloudogu/scm/JavaModulePlugin.groovy index a98fdc178a..47c6964c27 100644 --- a/build-plugins/src/main/groovy/com/cloudogu/scm/JavaModulePlugin.groovy +++ b/build-plugins/src/main/groovy/com/cloudogu/scm/JavaModulePlugin.groovy @@ -34,8 +34,7 @@ class JavaModulePlugin implements Plugin { toolchain { languageVersion = JavaLanguageVersion.of(17) } - //TODO Fix javadoc errors which breaks the build -// withJavadocJar() + withJavadocJar() withSourcesJar() } From 5c31b0f8e866127b86826c2c976265ee447caac6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Mon, 24 Feb 2025 14:46:44 +0100 Subject: [PATCH 63/98] Adjust changelog for release 3.7.3 --- CHANGELOG.md | 6 ++++++ gradle/changelog/keep_original_timestamp_on_rebase .yaml | 2 -- gradle/changelog/title_in_tag.yaml | 2 -- 3 files changed, 6 insertions(+), 4 deletions(-) delete mode 100644 gradle/changelog/keep_original_timestamp_on_rebase .yaml delete mode 100644 gradle/changelog/title_in_tag.yaml diff --git a/CHANGELOG.md b/CHANGELOG.md index 67ff0d751f..1da3aba188 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,11 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [3.7.3] - 2025-02-24 +### Fixed +- Keep original timestamp on rebase +- Title in tags (for example for "done" tags in review plugin) + ## [3.7.1] - 2025-01-28 ### Fixed - Internal server error when creating tags in combination with some plugins @@ -1699,3 +1704,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 [3.6.1]: https://scm-manager.org/download/3.6.1 [3.7.0]: https://scm-manager.org/download/3.7.0 [3.7.1]: https://scm-manager.org/download/3.7.1 +[3.7.3]: https://scm-manager.org/download/3.7.2 diff --git a/gradle/changelog/keep_original_timestamp_on_rebase .yaml b/gradle/changelog/keep_original_timestamp_on_rebase .yaml deleted file mode 100644 index 81a582d21f..0000000000 --- a/gradle/changelog/keep_original_timestamp_on_rebase .yaml +++ /dev/null @@ -1,2 +0,0 @@ -- type: fixed - description: Keep original timestamp on rebase diff --git a/gradle/changelog/title_in_tag.yaml b/gradle/changelog/title_in_tag.yaml deleted file mode 100644 index f9e7048ada..0000000000 --- a/gradle/changelog/title_in_tag.yaml +++ /dev/null @@ -1,2 +0,0 @@ -- type: fixed - description: Title in tags (for example for "done" tags in review plugin) From 87ec747c6db8107842151d2437a9ea591d72a0fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Tue, 25 Feb 2025 09:32:28 +0100 Subject: [PATCH 64/98] Remove npmToken to avoid frontend publish --- Jenkinsfile | 1 - 1 file changed, 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 7159878b3d..0bd5fb43d4 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -298,7 +298,6 @@ void withPublishEnvironment(Closure closure) { withCredentials([ usernamePassword(credentialsId: 'packages-scm-manager-org', usernameVariable: 'ORG_GRADLE_PROJECT_packagesScmManagerUsername', passwordVariable: 'ORG_GRADLE_PROJECT_packagesScmManagerPassword'), string(credentialsId: 'SCM-Manager_ApiKey', variable: 'ORG_GRADLE_PROJECT_ecosystemApiToken'), - string(credentialsId: 'npm-token-scm-manager', variable: 'ORG_GRADLE_PROJECT_npmToken'), file(credentialsId: 'gpg_packages-scm-manager-org', variable: 'GPG_KEY_RING'), usernamePassword(credentialsId: 'gpg_packages-scm-manager-org-credentials', usernameVariable: 'GPG_KEY_ID', passwordVariable: 'GPG_KEY_PASSWORD') ]) { From df020b0aab0a56f8b59b1526f5253cd723917da7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Tue, 25 Feb 2025 10:21:42 +0100 Subject: [PATCH 65/98] Debug: Run docker commands on their own --- scm-packaging/docker/Dockerfile.debian | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/scm-packaging/docker/Dockerfile.debian b/scm-packaging/docker/Dockerfile.debian index b6d1366e9a..92cebf300f 100644 --- a/scm-packaging/docker/Dockerfile.debian +++ b/scm-packaging/docker/Dockerfile.debian @@ -39,17 +39,13 @@ COPY --from=jre-build /javaruntime "${JAVA_HOME}" COPY build/docker/etc /etc COPY build/docker/opt /opt -RUN set -x \ - && apt-get update \ - # libfreetype6 libfontconfig1 graphviz - && apt-get install -y --no-install-recommends libfreetype6 libfontconfig1 graphviz mercurial bash ca-certificates \ - # use gid 0 for openshift compatibility - && useradd -d "${SCM_HOME}" -u 1000 -g 0 -m -s /bin/bash scm \ - && mkdir -p ${SCM_HOME} ${CACHE_DIR} \ - && chmod +x /opt/scm-server/bin/scm-server \ - # set permissions to group 0 for openshift compatibility - && chown 1000:0 ${SCM_HOME} ${CACHE_DIR} \ - && chmod -R g=u ${SCM_HOME} ${CACHE_DIR} +RUN apt-get update +RUN apt-get install -y --no-install-recommends libfreetype6 libfontconfig1 graphviz mercurial bash ca-certificates +RUN useradd -d "${SCM_HOME}" -u 1000 -g 0 -m -s /bin/bash scm +RUN mkdir -p ${SCM_HOME} ${CACHE_DIR} +RUN chmod +x /opt/scm-server/bin/scm-server +RUN chown 1000:0 ${SCM_HOME} ${CACHE_DIR} +RUN chmod -R g=u ${SCM_HOME} ${CACHE_DIR} USER 1000 From 3811d3413488d1e8101f70c0040cf1e4f4585d85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Tue, 25 Feb 2025 10:22:41 +0100 Subject: [PATCH 66/98] Skip test steps --- Jenkinsfile | 45 --------------------------------------------- 1 file changed, 45 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 0bd5fb43d4..49c4a150ab 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -67,51 +67,6 @@ pipeline { } } - stage('Check') { - steps { - catchError(buildResult: 'UNSTABLE', stageResult: 'UNSTABLE') { - gradle 'check' - } - junit allowEmptyResults: true, testResults: '**/build/test-results/test/TEST-*.xml,**/build/test-results/tests/test/TEST-*.xml,**/build/jest-reports/TEST-*.xml' - } - } - - // in parallel with check? - stage('Integration Tests') { - steps { - // To rerun integration tests with each build, add '-PrerunIntegrationTests' to the gradle command - gradle 'integrationTest' - junit allowEmptyResults: true, testResults: 'scm-it/build/test-results/javaIntegrationTests/*.xml,scm-ui/build/reports/e2e/*.xml' - archiveArtifacts allowEmptyArchive: true, artifacts: 'scm-ui/e2e-tests/cypress/videos/*.mp4' - archiveArtifacts allowEmptyArchive: true, artifacts: 'scm-ui/e2e-tests/cypress/screenshots/**/*.png' - } - } - - stage('SonarQube') { - steps { - sh 'git config --replace-all "remote.origin.fetch" "+refs/heads/*:refs/remotes/origin/*"' - sh 'git fetch origin develop' - script { - withSonarQubeEnv('sonarcloud.io-scm') { - String parameters = ' -Dsonar.organization=scm-manager -Dsonar.analysis.scmm-repo=scm-manager/scm-manager' - if (env.CHANGE_ID) { - parameters += ' -Dsonar.pullrequest.provider=GitHub' - parameters += ' -Dsonar.pullrequest.github.repository=scm-manager/scm-manager' - parameters += " -Dsonar.pullrequest.key=${env.CHANGE_ID}" - parameters += " -Dsonar.pullrequest.branch=${env.CHANGE_BRANCH}" - parameters += " -Dsonar.pullrequest.base=${env.CHANGE_TARGET}" - } else { - parameters += " -Dsonar.branch.name=${env.BRANCH_NAME}" - if (env.BRANCH_NAME != "develop") { - parameters += " -Dsonar.branch.target=develop" - } - } - gradle "sonarqube ${parameters}" - } - } - } - } - stage('Deployment') { when { anyOf { From 0ca53a5d35bca5b8182685d6b17b7170d03423cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Tue, 25 Feb 2025 10:54:10 +0100 Subject: [PATCH 67/98] Revert "Debug: Run docker commands on their own" This reverts commit df020b0aab0a56f8b59b1526f5253cd723917da7. --- scm-packaging/docker/Dockerfile.debian | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/scm-packaging/docker/Dockerfile.debian b/scm-packaging/docker/Dockerfile.debian index 92cebf300f..b6d1366e9a 100644 --- a/scm-packaging/docker/Dockerfile.debian +++ b/scm-packaging/docker/Dockerfile.debian @@ -39,13 +39,17 @@ COPY --from=jre-build /javaruntime "${JAVA_HOME}" COPY build/docker/etc /etc COPY build/docker/opt /opt -RUN apt-get update -RUN apt-get install -y --no-install-recommends libfreetype6 libfontconfig1 graphviz mercurial bash ca-certificates -RUN useradd -d "${SCM_HOME}" -u 1000 -g 0 -m -s /bin/bash scm -RUN mkdir -p ${SCM_HOME} ${CACHE_DIR} -RUN chmod +x /opt/scm-server/bin/scm-server -RUN chown 1000:0 ${SCM_HOME} ${CACHE_DIR} -RUN chmod -R g=u ${SCM_HOME} ${CACHE_DIR} +RUN set -x \ + && apt-get update \ + # libfreetype6 libfontconfig1 graphviz + && apt-get install -y --no-install-recommends libfreetype6 libfontconfig1 graphviz mercurial bash ca-certificates \ + # use gid 0 for openshift compatibility + && useradd -d "${SCM_HOME}" -u 1000 -g 0 -m -s /bin/bash scm \ + && mkdir -p ${SCM_HOME} ${CACHE_DIR} \ + && chmod +x /opt/scm-server/bin/scm-server \ + # set permissions to group 0 for openshift compatibility + && chown 1000:0 ${SCM_HOME} ${CACHE_DIR} \ + && chmod -R g=u ${SCM_HOME} ${CACHE_DIR} USER 1000 From 7b0a21fcce68f49e48df0c85d34f8ac32e0aeff1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Tue, 25 Feb 2025 10:54:58 +0100 Subject: [PATCH 68/98] Bump debian version --- scm-packaging/docker/Dockerfile.debian | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scm-packaging/docker/Dockerfile.debian b/scm-packaging/docker/Dockerfile.debian index b6d1366e9a..18a5515ae2 100644 --- a/scm-packaging/docker/Dockerfile.debian +++ b/scm-packaging/docker/Dockerfile.debian @@ -28,7 +28,7 @@ RUN jlink \ # --- # SCM-Manager runtime -FROM debian:11.7-slim as runtime +FROM debian:11.11-slim as runtime ENV SCM_HOME /var/lib/scm ENV CACHE_DIR /var/cache/scm/work From 7eff877e01b4649985f9b550ecd57d031cac1baf Mon Sep 17 00:00:00 2001 From: Anna Vetcininova Date: Tue, 25 Feb 2025 12:15:41 +0100 Subject: [PATCH 69/98] Set architecture to amd64 platform --- scm-packaging/docker/Dockerfile.debian | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scm-packaging/docker/Dockerfile.debian b/scm-packaging/docker/Dockerfile.debian index 18a5515ae2..d6b6bbc44a 100644 --- a/scm-packaging/docker/Dockerfile.debian +++ b/scm-packaging/docker/Dockerfile.debian @@ -28,7 +28,7 @@ RUN jlink \ # --- # SCM-Manager runtime -FROM debian:11.11-slim as runtime +FROM --platform=linux/amd64 debian:11.7-slim as runtime ENV SCM_HOME /var/lib/scm ENV CACHE_DIR /var/cache/scm/work From 13da6f9c54c41adb77a779422d5b5db47c586522 Mon Sep 17 00:00:00 2001 From: CES Marvin Date: Tue, 25 Feb 2025 11:17:13 +0000 Subject: [PATCH 70/98] Release version 3.7.3 --- gradle.properties | 2 +- scm-plugins/scm-git-plugin/package.json | 4 ++-- scm-plugins/scm-hg-plugin/package.json | 4 ++-- scm-plugins/scm-legacy-plugin/package.json | 4 ++-- scm-plugins/scm-svn-plugin/package.json | 4 ++-- scm-ui/e2e-tests/package.json | 2 +- scm-ui/ui-api/package.json | 4 ++-- scm-ui/ui-buttons/package.json | 4 ++-- scm-ui/ui-components/package.json | 24 +++++++++---------- scm-ui/ui-core/package.json | 6 ++--- scm-ui/ui-extensions/package.json | 6 ++--- scm-ui/ui-forms/package.json | 4 ++-- scm-ui/ui-layout/package.json | 4 ++-- scm-ui/ui-legacy/package.json | 8 +++---- scm-ui/ui-overlays/package.json | 4 ++-- scm-ui/ui-plugins/package.json | 22 ++++++++--------- scm-ui/ui-shortcuts/package.json | 4 ++-- scm-ui/ui-styles/package.json | 2 +- scm-ui/ui-syntaxhighlighting/package.json | 4 ++-- scm-ui/ui-tests/package.json | 2 +- scm-ui/ui-text/package.json | 4 ++-- scm-ui/ui-types/package.json | 2 +- scm-ui/ui-webapp/package.json | 28 +++++++++++----------- 23 files changed, 76 insertions(+), 76 deletions(-) diff --git a/gradle.properties b/gradle.properties index c396bb9eec..b811df93f2 100644 --- a/gradle.properties +++ b/gradle.properties @@ -15,6 +15,6 @@ # group = sonia.scm -version = 3.7.2-SNAPSHOT +version = 3.7.3 org.gradle.jvmargs=-Xmx1024M org.gradle.caching=true diff --git a/scm-plugins/scm-git-plugin/package.json b/scm-plugins/scm-git-plugin/package.json index 6d7ea39476..277cf9c4bd 100644 --- a/scm-plugins/scm-git-plugin/package.json +++ b/scm-plugins/scm-git-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-git-plugin", "private": true, - "version": "3.7.2-SNAPSHOT", + "version": "3.7.3", "license": "AGPL-3.0-only", "main": "./src/main/js/index.ts", "scripts": { @@ -11,7 +11,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "3.7.2-SNAPSHOT" + "@scm-manager/ui-plugins": "3.7.3" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-hg-plugin/package.json b/scm-plugins/scm-hg-plugin/package.json index 5112bd3b6f..23d6cb7b53 100644 --- a/scm-plugins/scm-hg-plugin/package.json +++ b/scm-plugins/scm-hg-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-hg-plugin", "private": true, - "version": "3.7.2-SNAPSHOT", + "version": "3.7.3", "license": "AGPL-3.0-only", "main": "./src/main/js/index.ts", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "3.7.2-SNAPSHOT" + "@scm-manager/ui-plugins": "3.7.3" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-legacy-plugin/package.json b/scm-plugins/scm-legacy-plugin/package.json index 374be94a39..c300ecd6bd 100644 --- a/scm-plugins/scm-legacy-plugin/package.json +++ b/scm-plugins/scm-legacy-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-legacy-plugin", "private": true, - "version": "3.7.2-SNAPSHOT", + "version": "3.7.3", "license": "AGPL-3.0-only", "main": "./src/main/js/index.tsx", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "3.7.2-SNAPSHOT" + "@scm-manager/ui-plugins": "3.7.3" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-svn-plugin/package.json b/scm-plugins/scm-svn-plugin/package.json index 2df6c498ce..8124cc04c0 100644 --- a/scm-plugins/scm-svn-plugin/package.json +++ b/scm-plugins/scm-svn-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-svn-plugin", "private": true, - "version": "3.7.2-SNAPSHOT", + "version": "3.7.3", "license": "AGPL-3.0-only", "main": "./src/main/js/index.ts", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "3.7.2-SNAPSHOT" + "@scm-manager/ui-plugins": "3.7.3" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-ui/e2e-tests/package.json b/scm-ui/e2e-tests/package.json index 38646a1f4f..6a24c98ac7 100644 --- a/scm-ui/e2e-tests/package.json +++ b/scm-ui/e2e-tests/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/e2e-tests", - "version": "3.7.2-SNAPSHOT", + "version": "3.7.3", "description": "End to end Tests for SCM-Manager", "main": "index.js", "author": "Eduard Heimbuch ", diff --git a/scm-ui/ui-api/package.json b/scm-ui/ui-api/package.json index 945470478d..80c9b2fc73 100644 --- a/scm-ui/ui-api/package.json +++ b/scm-ui/ui-api/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-api", - "version": "3.7.2-SNAPSHOT", + "version": "3.7.3", "description": "React hook api for the SCM-Manager backend", "main": "build/index.js", "module": "build/index.mjs", @@ -26,7 +26,7 @@ "react-i18next": "11" }, "devDependencies": { - "@scm-manager/ui-types": "3.7.2-SNAPSHOT", + "@scm-manager/ui-types": "3.7.3", "tsup": "^5.12.6", "@types/react-test-renderer": "^17.0.1", "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-ui/ui-buttons/package.json b/scm-ui/ui-buttons/package.json index 7263e71479..a93a3ac1e7 100644 --- a/scm-ui/ui-buttons/package.json +++ b/scm-ui/ui-buttons/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-buttons", - "version": "3.7.2-SNAPSHOT", + "version": "3.7.3", "private": false, "main": "index.ts", "license": "AGPL-3.0-only", @@ -13,7 +13,7 @@ "classnames": "^2.3.1" }, "dependencies": { - "@scm-manager/ui-core": "3.7.2-SNAPSHOT" + "@scm-manager/ui-core": "3.7.3" }, "devDependencies": { "@scm-manager/prettier-config": "^2.12.0", diff --git a/scm-ui/ui-components/package.json b/scm-ui/ui-components/package.json index 0d2c08044c..bdb0ea75bd 100644 --- a/scm-ui/ui-components/package.json +++ b/scm-ui/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-components", - "version": "3.7.2-SNAPSHOT", + "version": "3.7.3", "description": "UI Components for SCM-Manager and its plugins", "main": "src/index.ts", "files": [ @@ -32,8 +32,8 @@ "react-query": "^3.39.2" }, "devDependencies": { - "@scm-manager/ui-tests": "3.7.2-SNAPSHOT", - "@scm-manager/ui-types": "3.7.2-SNAPSHOT", + "@scm-manager/ui-tests": "3.7.3", + "@scm-manager/ui-types": "3.7.3", "@types/fetch-mock": "^7.3.1", "@types/react-select": "^2.0.19", "@types/unist": "^2.0.3", @@ -67,17 +67,17 @@ "@scm-manager/jest-preset": "^2.14.1", "@scm-manager/prettier-config": "^2.12.0", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-syntaxhighlighting": "3.7.2-SNAPSHOT", - "@scm-manager/ui-shortcuts": "3.7.2-SNAPSHOT", - "@scm-manager/ui-text": "3.7.2-SNAPSHOT" + "@scm-manager/ui-syntaxhighlighting": "3.7.3", + "@scm-manager/ui-shortcuts": "3.7.3", + "@scm-manager/ui-text": "3.7.3" }, "dependencies": { - "@scm-manager/ui-core": "3.7.2-SNAPSHOT", - "@scm-manager/ui-overlays": "3.7.2-SNAPSHOT", - "@scm-manager/ui-layout": "3.7.2-SNAPSHOT", - "@scm-manager/ui-buttons": "3.7.2-SNAPSHOT", - "@scm-manager/ui-api": "3.7.2-SNAPSHOT", - "@scm-manager/ui-extensions": "3.7.2-SNAPSHOT", + "@scm-manager/ui-core": "3.7.3", + "@scm-manager/ui-overlays": "3.7.3", + "@scm-manager/ui-layout": "3.7.3", + "@scm-manager/ui-buttons": "3.7.3", + "@scm-manager/ui-api": "3.7.3", + "@scm-manager/ui-extensions": "3.7.3", "deepmerge": "^4.2.2", "hast-util-sanitize": "^3.0.2", "react-diff-view": "^2.4.10", diff --git a/scm-ui/ui-core/package.json b/scm-ui/ui-core/package.json index 5f23441788..211168fc1f 100644 --- a/scm-ui/ui-core/package.json +++ b/scm-ui/ui-core/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-core", - "version": "3.7.2-SNAPSHOT", + "version": "3.7.3", "main": "./src/index.ts", "license": "AGPL-3.0-only", "scripts": { @@ -20,7 +20,7 @@ "styled-components": "5" }, "dependencies": { - "@scm-manager/ui-api": "3.7.2-SNAPSHOT", + "@scm-manager/ui-api": "3.7.3", "@radix-ui/react-radio-group": "^1.1.3", "@radix-ui/react-slot": "^1.0.1", "@radix-ui/react-visually-hidden": "^1.0.3", @@ -37,7 +37,7 @@ "@scm-manager/eslint-config": "^2.17.0", "@scm-manager/tsconfig": "^2.12.0", "@scm-manager/babel-preset": "^2.13.1", - "@scm-manager/ui-types": "3.7.2-SNAPSHOT", + "@scm-manager/ui-types": "3.7.3", "@types/mousetrap": "1.6.5", "@testing-library/react-hooks": "8.0.1", "@testing-library/react": "12.1.5", diff --git a/scm-ui/ui-extensions/package.json b/scm-ui/ui-extensions/package.json index 9904986bb0..b077a1085f 100644 --- a/scm-ui/ui-extensions/package.json +++ b/scm-ui/ui-extensions/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-extensions", - "version": "3.7.2-SNAPSHOT", + "version": "3.7.3", "license": "AGPL-3.0-only", "private": false, "author": "Sebastian Sdorra ", @@ -21,8 +21,8 @@ "react": "^17.0.1" }, "devDependencies": { - "@scm-manager/ui-types": "3.7.2-SNAPSHOT", - "@scm-manager/ui-tests": "3.7.2-SNAPSHOT", + "@scm-manager/ui-types": "3.7.3", + "@scm-manager/ui-tests": "3.7.3", "@scm-manager/babel-preset": "^2.13.1", "@scm-manager/eslint-config": "^2.17.0", "@scm-manager/jest-preset": "^2.14.1", diff --git a/scm-ui/ui-forms/package.json b/scm-ui/ui-forms/package.json index f118738cc7..647adfed2c 100644 --- a/scm-ui/ui-forms/package.json +++ b/scm-ui/ui-forms/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-forms", "private": false, - "version": "3.7.2-SNAPSHOT", + "version": "3.7.3", "main": "index.ts", "scripts": { "depcheck": "depcheck" @@ -21,7 +21,7 @@ "styled-components": "^5.3.5" }, "dependencies": { - "@scm-manager/ui-core": "3.7.2-SNAPSHOT" + "@scm-manager/ui-core": "3.7.3" }, "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-layout/package.json b/scm-ui/ui-layout/package.json index c2909bd4cf..4f999b959a 100644 --- a/scm-ui/ui-layout/package.json +++ b/scm-ui/ui-layout/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-layout", "private": false, - "version": "3.7.2-SNAPSHOT", + "version": "3.7.3", "main": "index.ts", "scripts": { "depcheck": "depcheck" @@ -14,7 +14,7 @@ "react": "^17.0.1" }, "dependencies": { - "@scm-manager/ui-core": "3.7.2-SNAPSHOT" + "@scm-manager/ui-core": "3.7.3" }, "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-legacy/package.json b/scm-ui/ui-legacy/package.json index 2193a246c3..cd8a7099c1 100644 --- a/scm-ui/ui-legacy/package.json +++ b/scm-ui/ui-legacy/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-legacy", - "version": "3.7.2-SNAPSHOT", + "version": "3.7.3", "private": true, "main": "build/index.js", "module": "build/index.mjs", @@ -13,13 +13,13 @@ "depcheck": "depcheck" }, "dependencies": { - "@scm-manager/ui-api": "3.7.2-SNAPSHOT", - "@scm-manager/ui-extensions": "3.7.2-SNAPSHOT", + "@scm-manager/ui-api": "3.7.3", + "@scm-manager/ui-extensions": "3.7.3", "react-redux": "^5.0.7", "redux": "^4.0.0" }, "devDependencies": { - "@scm-manager/ui-types": "3.7.2-SNAPSHOT", + "@scm-manager/ui-types": "3.7.3", "@types/react-redux": "5.0.7", "@scm-manager/babel-preset": "^2.13.1", "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-overlays/package.json b/scm-ui/ui-overlays/package.json index 4bdb065079..92b155a1d4 100644 --- a/scm-ui/ui-overlays/package.json +++ b/scm-ui/ui-overlays/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-overlays", "private": false, - "version": "3.7.2-SNAPSHOT", + "version": "3.7.3", "main": "index.ts", "scripts": { "depcheck": "depcheck" @@ -19,7 +19,7 @@ "classnames": "^2.3.1" }, "dependencies": { - "@scm-manager/ui-core": "3.7.2-SNAPSHOT" + "@scm-manager/ui-core": "3.7.3" }, "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-plugins/package.json b/scm-ui/ui-plugins/package.json index b3cdcda4bf..795c5188f3 100644 --- a/scm-ui/ui-plugins/package.json +++ b/scm-ui/ui-plugins/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-plugins", "description": "Defines the versions of SCM-Manager plugin dependencies provided by the core webapp. Exclusively used by the postinstall command of @scm-manager/plugin-scripts.", - "version": "3.7.2-SNAPSHOT", + "version": "3.7.3", "license": "AGPL-3.0-only", "type": "module", "main": "./build/provided-modules.js", @@ -17,14 +17,14 @@ "react-router-dom": "^5.3.1", "react-i18next": "11", "styled-components": "^5.3.5", - "@scm-manager/ui-api": "3.7.2-SNAPSHOT", - "@scm-manager/ui-buttons": "3.7.2-SNAPSHOT", - "@scm-manager/ui-components": "3.7.2-SNAPSHOT", - "@scm-manager/ui-core": "3.7.2-SNAPSHOT", - "@scm-manager/ui-extensions": "3.7.2-SNAPSHOT", - "@scm-manager/ui-forms": "3.7.2-SNAPSHOT", - "@scm-manager/ui-layout": "3.7.2-SNAPSHOT", - "@scm-manager/ui-overlays": "3.7.2-SNAPSHOT", + "@scm-manager/ui-api": "3.7.3", + "@scm-manager/ui-buttons": "3.7.3", + "@scm-manager/ui-components": "3.7.3", + "@scm-manager/ui-core": "3.7.3", + "@scm-manager/ui-extensions": "3.7.3", + "@scm-manager/ui-forms": "3.7.3", + "@scm-manager/ui-layout": "3.7.3", + "@scm-manager/ui-overlays": "3.7.3", "classnames": "^2.3.1", "query-string": "6.14.1", "redux": "^4.0.0", @@ -43,8 +43,8 @@ "@scm-manager/plugin-scripts": "^1.6.1", "@scm-manager/prettier-config": "^2.12.0", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-tests": "3.7.2-SNAPSHOT", - "@scm-manager/ui-types": "3.7.2-SNAPSHOT", + "@scm-manager/ui-tests": "3.7.3", + "@scm-manager/ui-types": "3.7.3", "@types/classnames": "^2.3.1", "@types/enzyme": "^3.10.18", "@types/i18next": "^13.0.0", diff --git a/scm-ui/ui-shortcuts/package.json b/scm-ui/ui-shortcuts/package.json index 7be18502c3..ab3c65fa92 100644 --- a/scm-ui/ui-shortcuts/package.json +++ b/scm-ui/ui-shortcuts/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-shortcuts", - "version": "3.7.2-SNAPSHOT", + "version": "3.7.3", "license": "AGPL-3.0-only", "private": true, "main": "index.ts", @@ -18,7 +18,7 @@ "@scm-manager/tsconfig": "^2.13.0" }, "dependencies": { - "@scm-manager/ui-core": "3.7.2-SNAPSHOT" + "@scm-manager/ui-core": "3.7.3" }, "prettier": "@scm-manager/prettier-config", "eslintConfig": { diff --git a/scm-ui/ui-styles/package.json b/scm-ui/ui-styles/package.json index c5843a9989..025f3f3305 100644 --- a/scm-ui/ui-styles/package.json +++ b/scm-ui/ui-styles/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-styles", - "version": "3.7.2-SNAPSHOT", + "version": "3.7.3", "description": "Styles for SCM-Manager", "main": "src/scm.scss", "license": "AGPL-3.0-only", diff --git a/scm-ui/ui-syntaxhighlighting/package.json b/scm-ui/ui-syntaxhighlighting/package.json index d7fd8e7657..320ba56b91 100644 --- a/scm-ui/ui-syntaxhighlighting/package.json +++ b/scm-ui/ui-syntaxhighlighting/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-syntaxhighlighting", - "version": "3.7.2-SNAPSHOT", + "version": "3.7.3", "private": true, "main": "src/index.ts", "scripts": { @@ -13,7 +13,7 @@ "depcheck": "depcheck" }, "dependencies": { - "@scm-manager/ui-text": "3.7.2-SNAPSHOT", + "@scm-manager/ui-text": "3.7.3", "nanoid": "^3.3.2", "refractor": "^4.5.0" }, diff --git a/scm-ui/ui-tests/package.json b/scm-ui/ui-tests/package.json index cd96c63a1c..6887a4dc8a 100644 --- a/scm-ui/ui-tests/package.json +++ b/scm-ui/ui-tests/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-tests", - "version": "3.7.2-SNAPSHOT", + "version": "3.7.3", "description": "UI-Tests helpers", "author": "Sebastian Sdorra ", "license": "AGPL-3.0-only", diff --git a/scm-ui/ui-text/package.json b/scm-ui/ui-text/package.json index e3570174ca..7b563c7921 100644 --- a/scm-ui/ui-text/package.json +++ b/scm-ui/ui-text/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-text", - "version": "3.7.2-SNAPSHOT", + "version": "3.7.3", "private": true, "main": "index.ts", "scripts": { @@ -10,7 +10,7 @@ "react": "^17.0.1" }, "dependencies": { - "@scm-manager/ui-core": "3.7.2-SNAPSHOT" + "@scm-manager/ui-core": "3.7.3" }, "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-types/package.json b/scm-ui/ui-types/package.json index 2a19239d8f..d8c90ce4b5 100644 --- a/scm-ui/ui-types/package.json +++ b/scm-ui/ui-types/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-types", - "version": "3.7.2-SNAPSHOT", + "version": "3.7.3", "description": "Typescript types for SCM-Manager related Objects", "main": "src/index.ts", "files": [ diff --git a/scm-ui/ui-webapp/package.json b/scm-ui/ui-webapp/package.json index 51bb668828..a997464013 100644 --- a/scm-ui/ui-webapp/package.json +++ b/scm-ui/ui-webapp/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-webapp", - "version": "3.7.2-SNAPSHOT", + "version": "3.7.3", "private": true, "scripts": { "test": "jest", @@ -11,16 +11,16 @@ }, "dependencies": { "@headlessui/react": "^1.7.17", - "@scm-manager/ui-components": "3.7.2-SNAPSHOT", - "@scm-manager/ui-api": "3.7.2-SNAPSHOT", - "@scm-manager/ui-extensions": "3.7.2-SNAPSHOT", - "@scm-manager/ui-shortcuts": "3.7.2-SNAPSHOT", - "@scm-manager/ui-legacy": "3.7.2-SNAPSHOT", - "@scm-manager/ui-forms": "3.7.2-SNAPSHOT", - "@scm-manager/ui-core": "3.7.2-SNAPSHOT", - "@scm-manager/ui-overlays": "3.7.2-SNAPSHOT", - "@scm-manager/ui-layout": "3.7.2-SNAPSHOT", - "@scm-manager/ui-buttons": "3.7.2-SNAPSHOT", + "@scm-manager/ui-components": "3.7.3", + "@scm-manager/ui-api": "3.7.3", + "@scm-manager/ui-extensions": "3.7.3", + "@scm-manager/ui-shortcuts": "3.7.3", + "@scm-manager/ui-legacy": "3.7.3", + "@scm-manager/ui-forms": "3.7.3", + "@scm-manager/ui-core": "3.7.3", + "@scm-manager/ui-overlays": "3.7.3", + "@scm-manager/ui-layout": "3.7.3", + "@scm-manager/ui-buttons": "3.7.3", "@radix-ui/react-portal": "^1.0.4", "@react-aria/overlays": "^3.23.1", "classnames": "^2.3.1", @@ -46,10 +46,10 @@ "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", "@scm-manager/jest-preset": "^2.14.1", - "@scm-manager/ui-tests": "3.7.2-SNAPSHOT", - "@scm-manager/ui-plugins": "3.7.2-SNAPSHOT", + "@scm-manager/ui-tests": "3.7.3", + "@scm-manager/ui-plugins": "3.7.3", "@scm-manager/prettier-config": "^2.12.0", - "@scm-manager/ui-types": "3.7.2-SNAPSHOT", + "@scm-manager/ui-types": "3.7.3", "@types/classnames": "^2.3.1", "@types/enzyme": "^3.10.18", "@types/react": "^17.0.1", From ae0f366a88ba6e4523e0f4f6b99f2717f392e45a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Tue, 25 Feb 2025 13:13:34 +0100 Subject: [PATCH 71/98] Revert changes for debug --- Jenkinsfile | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index 49c4a150ab..7159878b3d 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -67,6 +67,51 @@ pipeline { } } + stage('Check') { + steps { + catchError(buildResult: 'UNSTABLE', stageResult: 'UNSTABLE') { + gradle 'check' + } + junit allowEmptyResults: true, testResults: '**/build/test-results/test/TEST-*.xml,**/build/test-results/tests/test/TEST-*.xml,**/build/jest-reports/TEST-*.xml' + } + } + + // in parallel with check? + stage('Integration Tests') { + steps { + // To rerun integration tests with each build, add '-PrerunIntegrationTests' to the gradle command + gradle 'integrationTest' + junit allowEmptyResults: true, testResults: 'scm-it/build/test-results/javaIntegrationTests/*.xml,scm-ui/build/reports/e2e/*.xml' + archiveArtifacts allowEmptyArchive: true, artifacts: 'scm-ui/e2e-tests/cypress/videos/*.mp4' + archiveArtifacts allowEmptyArchive: true, artifacts: 'scm-ui/e2e-tests/cypress/screenshots/**/*.png' + } + } + + stage('SonarQube') { + steps { + sh 'git config --replace-all "remote.origin.fetch" "+refs/heads/*:refs/remotes/origin/*"' + sh 'git fetch origin develop' + script { + withSonarQubeEnv('sonarcloud.io-scm') { + String parameters = ' -Dsonar.organization=scm-manager -Dsonar.analysis.scmm-repo=scm-manager/scm-manager' + if (env.CHANGE_ID) { + parameters += ' -Dsonar.pullrequest.provider=GitHub' + parameters += ' -Dsonar.pullrequest.github.repository=scm-manager/scm-manager' + parameters += " -Dsonar.pullrequest.key=${env.CHANGE_ID}" + parameters += " -Dsonar.pullrequest.branch=${env.CHANGE_BRANCH}" + parameters += " -Dsonar.pullrequest.base=${env.CHANGE_TARGET}" + } else { + parameters += " -Dsonar.branch.name=${env.BRANCH_NAME}" + if (env.BRANCH_NAME != "develop") { + parameters += " -Dsonar.branch.target=develop" + } + } + gradle "sonarqube ${parameters}" + } + } + } + } + stage('Deployment') { when { anyOf { @@ -253,6 +298,7 @@ void withPublishEnvironment(Closure closure) { withCredentials([ usernamePassword(credentialsId: 'packages-scm-manager-org', usernameVariable: 'ORG_GRADLE_PROJECT_packagesScmManagerUsername', passwordVariable: 'ORG_GRADLE_PROJECT_packagesScmManagerPassword'), string(credentialsId: 'SCM-Manager_ApiKey', variable: 'ORG_GRADLE_PROJECT_ecosystemApiToken'), + string(credentialsId: 'npm-token-scm-manager', variable: 'ORG_GRADLE_PROJECT_npmToken'), file(credentialsId: 'gpg_packages-scm-manager-org', variable: 'GPG_KEY_RING'), usernamePassword(credentialsId: 'gpg_packages-scm-manager-org-credentials', usernameVariable: 'GPG_KEY_ID', passwordVariable: 'GPG_KEY_PASSWORD') ]) { From 19930804a07415e74498d3202fc449c0d1b37332 Mon Sep 17 00:00:00 2001 From: Viktor Egorov Date: Tue, 25 Feb 2025 13:16:27 +0100 Subject: [PATCH 72/98] Add Configuration to JWT lifetime length --- docs/de/user/admin/settings.md | 6 ++ docs/en/user/admin/settings.md | 6 ++ gradle/changelog/jwt_settings.yaml | 2 + .../sonia/scm/config/ScmConfiguration.java | 58 +++++++++++++++++ .../sonia/scm/it/AnonymousAccessITCase.java | 2 + .../java/sonia/scm/it/utils/TestData.java | 4 +- scm-ui/e2e-tests/package.json | 4 +- scm-ui/ui-api/src/config.test.ts | 2 + scm-ui/ui-components/src/forms/InputField.tsx | 4 ++ scm-ui/ui-types/src/Config.ts | 2 + .../ui-webapp/public/locales/de/config.json | 7 ++ .../ui-webapp/public/locales/en/config.json | 7 ++ .../src/admin/components/form/ConfigForm.tsx | 11 ++++ .../src/admin/components/form/JwtSettings.tsx | 64 +++++++++++++++++++ .../sonia/scm/api/v2/resources/ConfigDto.java | 2 + .../scm/api/v2/resources/ConfigResource.java | 9 ++- .../sonia/scm/config/SecureKeyService.java | 35 ++++++++++ .../scm/security/JwtAccessTokenBuilder.java | 13 ++-- .../JwtAccessTokenBuilderFactory.java | 11 ++-- .../java/sonia/scm/security/JwtConfig.java | 2 +- .../sonia/scm/security/SecureKeyResolver.java | 3 + ...ConfigDtoToScmConfigurationMapperTest.java | 4 ++ .../api/v2/resources/ConfigResourceTest.java | 23 +++++-- ...ScmConfigurationToConfigDtoMapperTest.java | 4 ++ .../scm/config/SecureKeyServiceTest.java | 44 +++++++++++++ .../security/JwtAccessTokenBuilderTest.java | 36 +++++++++-- .../security/JwtAccessTokenRefresherTest.java | 19 +++++- ...tageJwtAccessTokenRefreshStrategyTest.java | 22 ++++--- .../scm/security/SecureKeyResolverTest.java | 58 ++++++++--------- yarn.lock | 8 +-- 30 files changed, 400 insertions(+), 72 deletions(-) create mode 100644 gradle/changelog/jwt_settings.yaml create mode 100644 scm-ui/ui-webapp/src/admin/components/form/JwtSettings.tsx create mode 100644 scm-webapp/src/main/java/sonia/scm/config/SecureKeyService.java create mode 100644 scm-webapp/src/test/java/sonia/scm/config/SecureKeyServiceTest.java diff --git a/docs/de/user/admin/settings.md b/docs/de/user/admin/settings.md index c3437e3309..4105744c03 100644 --- a/docs/de/user/admin/settings.md +++ b/docs/de/user/admin/settings.md @@ -38,6 +38,12 @@ So können über das Plugin-Center besondere cloudogu platform-Plugins bezogen w Eine bestehende Verbindung zwischen dem SCM-Manager und der cloudogu platform kann hier aufgehoben werden. ![Einstellungen, Plugin-Center mit der cloudogu platform verbunden, Button zum Lösen der Verbindung](assets/administration-settings-connected.png) +### JWT Einstellungen +Benutzer erhalten einen JWT als Authentifizierungstoken nach einem erfolgreichen login. +Administratoren können die Lebensdauer dieser JWTs konfigurieren. +Falls die Lebensdauer verringert wird, wird jeder bisher ausgestellter JWT ungültig. +Sollte in der `config.yml` des Servers die Option "endless JWT" aktiviert sein, dann wird diese Einstellung ignoriert. + #### Anonyme Zugriff Der SCM-Manager 2 hat das Konzept für anonyme Zugriffe über einen "_anonymous"-Benutzer realisiert. Beim Aktivieren des anonymen Zugriffs wird ein neuer Benutzer erstellt mit dem Namen "_anonymous". Dieser Nutzer kann wie ein gewöhnlicher Benutzer für unterschiedliche Aktionen berechtigt werden. Bei einem Zugriff auf den SCM-Manager ohne Zugangsdaten wird dieser anonyme Benutzer verwendet. Ist der anonyme Zugriff nur für Protokoll aktiviert, können die REST API und die VCS Protokolle anonym genutzt werden. Wurde der anonyme Zugriff vollständig aktiviert, ist auch ein Zugriff über den Webclient anonym möglich. diff --git a/docs/en/user/admin/settings.md b/docs/en/user/admin/settings.md index de35a1fad5..cc6131e574 100644 --- a/docs/en/user/admin/settings.md +++ b/docs/en/user/admin/settings.md @@ -37,6 +37,12 @@ Plugin Center Authentication URL: https://plugin-center-api.scm-manager.org/api/ An existing connection between a SCM-Manager and the cloudogu platform may be severed here. ![Plugin center settings, button sever connection to the cloudogu platform](assets/administration-settings-connected.png) +#### JWT settings +Users receive a JWT as an authentication token, after a successful login. +Administrators can configure the amount of hours until a JWT expires. +If the amount of hours get reduced, each created JWT will be invalidated. +This setting will be ignored, if the endless JWT option is set to true in the server `config.yml`. + #### Anonymous Access In SCM-Manager 2 the access for anonymous access is realized by using an "_anonymous" user. When the feature is activated, a new user with the name "_anonymous" is created. This user can be authorized just like any other user. This user is used for access to SCM-Manager without login credentials. If the anonymous mode is protocol only you may access the SCM-Manager via the REST API and VCS protocols. With fully enabled anonymous access you can also use the webclient without credentials. diff --git a/gradle/changelog/jwt_settings.yaml b/gradle/changelog/jwt_settings.yaml new file mode 100644 index 0000000000..6684af7a7e --- /dev/null +++ b/gradle/changelog/jwt_settings.yaml @@ -0,0 +1,2 @@ +- type: added + description: JWT expiration time in general settings diff --git a/scm-core/src/main/java/sonia/scm/config/ScmConfiguration.java b/scm-core/src/main/java/sonia/scm/config/ScmConfiguration.java index e6ac897a3f..aa9d28698b 100644 --- a/scm-core/src/main/java/sonia/scm/config/ScmConfiguration.java +++ b/scm-core/src/main/java/sonia/scm/config/ScmConfiguration.java @@ -229,6 +229,22 @@ public class ScmConfiguration implements Configuration { @XmlElement(name = "mail-domain-name") private String mailDomainName = DEFAULT_MAIL_DOMAIN_NAME; + /** + * Time in hours for jwt expiration. + * + * @since 3.8.0 + */ + @XmlElement(name = "jwt-expiration-time") + private int jwtExpirationInH = 1; + + /** + * Enables endless jwt. + * + * @since 3.8.0 + */ + @XmlElement(name = "jwt-expiration-endless") + private boolean enabledJwtEndless = false; + /** * List of users that will be notified of administrative incidents. * @@ -278,6 +294,8 @@ public class ScmConfiguration implements Configuration { this.emergencyContacts = other.emergencyContacts; this.enabledUserConverter = other.enabledUserConverter; this.enabledApiKeys = other.enabledApiKeys; + this.jwtExpirationInH = other.jwtExpirationInH; + this.enabledJwtEndless = other.enabledJwtEndless; } /** @@ -448,6 +466,26 @@ public class ScmConfiguration implements Configuration { return anonymousMode; } + /** + * Returns Jwt expiration in {@code n} . + * + * @return Jwt expiration in {@code number} + * @since 3.8.0 + */ + public int getJwtExpirationInH() { + return jwtExpirationInH; + } + + /** + * Returns {@code true} if the cookie xsrf protection is enabled. + * + * @return {@code true} if the cookie xsrf protection is enabled + * @since 3.8.0 + */ + public boolean isJwtEndless() { + return enabledJwtEndless; + } + /** * Returns {@code true} if anonymous mode is enabled. * @@ -728,6 +766,26 @@ public class ScmConfiguration implements Configuration { this.enabledFileSearch = enabledFileSearch; } + /** + * Set {@code n} to configure jwt expiration time in hours + * + * @param jwtExpirationInH {@code n} to configure jwt expiration time in hours + * @since 3.8.0 + */ + public void setJwtExpirationInH(int jwtExpirationInH) { + this.jwtExpirationInH = jwtExpirationInH; + } + + /** + * Set {@code true} to enable endless jwt. + * + * @param enabledJwtEndless {@code true} to enable endless jwt. + * @since 2.45.0 + */ + public void setEnabledJwtExpiration(boolean enabledJwtEndless) { + this.enabledJwtEndless = enabledJwtEndless; + } + public void setNamespaceStrategy(String namespaceStrategy) { this.namespaceStrategy = namespaceStrategy; } diff --git a/scm-it/src/test/java/sonia/scm/it/AnonymousAccessITCase.java b/scm-it/src/test/java/sonia/scm/it/AnonymousAccessITCase.java index 4d1d634d34..091617841d 100644 --- a/scm-it/src/test/java/sonia/scm/it/AnonymousAccessITCase.java +++ b/scm-it/src/test/java/sonia/scm/it/AnonymousAccessITCase.java @@ -241,6 +241,8 @@ class AnonymousAccessITCase { .addNull("proxyUser") .add("realmDescription", "SONIA :: SCM Manager") .add("skipFailedAuthenticators", false) + .add("jwtExpirationInH", 1) + .add("enabledJwtEndless", false) .build().toString(); } } diff --git a/scm-it/src/test/java/sonia/scm/it/utils/TestData.java b/scm-it/src/test/java/sonia/scm/it/utils/TestData.java index 21bf88ae9a..00ae1bdc18 100644 --- a/scm-it/src/test/java/sonia/scm/it/utils/TestData.java +++ b/scm-it/src/test/java/sonia/scm/it/utils/TestData.java @@ -281,7 +281,9 @@ public class TestData { " \"loginInfoUrl\": \"https://login-info.scm-manager.org/api/v1/login-info\",\n" + " \"releaseFeedUrl\": \"https://scm-manager.org/download/rss.xml\",\n" + " \"mailDomainName\": \"scm-manager.local\", \n" + - " \"enabledApiKeys\": \"true\"\n" + + " \"enabledApiKeys\": \"true\",\n" + + " \"jwtExpirationInH\": 1,\n" + + " \"enabledJwtEndless\": false\n" + "}") .put(createResourceUrl("config")) .then() diff --git a/scm-ui/e2e-tests/package.json b/scm-ui/e2e-tests/package.json index 38646a1f4f..73b1966a37 100644 --- a/scm-ui/e2e-tests/package.json +++ b/scm-ui/e2e-tests/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "@ffmpeg-installer/ffmpeg": "^1.0.20", - "@scm-manager/integration-test-runner": "^3.4.3", + "@scm-manager/integration-test-runner": "^3.5.0", "fluent-ffmpeg": "^2.1.2" }, "devDependencies": { @@ -26,4 +26,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +} diff --git a/scm-ui/ui-api/src/config.test.ts b/scm-ui/ui-api/src/config.test.ts index 5112405244..bb38793a85 100644 --- a/scm-ui/ui-api/src/config.test.ts +++ b/scm-ui/ui-api/src/config.test.ts @@ -53,6 +53,8 @@ describe("Test config hooks", () => { alertsUrl: "", releaseFeedUrl: "", skipFailedAuthenticators: false, + jwtExpirationInH: 1, + enabledJwtEndless: false, _links: { update: { href: "/config", diff --git a/scm-ui/ui-components/src/forms/InputField.tsx b/scm-ui/ui-components/src/forms/InputField.tsx index e20d98da1c..b0027004fa 100644 --- a/scm-ui/ui-components/src/forms/InputField.tsx +++ b/scm-ui/ui-components/src/forms/InputField.tsx @@ -21,6 +21,7 @@ import { createAttributesForTesting } from "../devBuild"; import useAutofocus from "./useAutofocus"; import { createFormFieldWrapper, FieldProps, FieldType, isLegacy, isUsingRef } from "./FormFieldTypes"; import { createA11yId } from "../createA11yId"; +import FieldMessage from "@scm-manager/ui-core/src/base/forms/base/field-message/FieldMessage"; type BaseProps = { label?: string; @@ -40,6 +41,7 @@ type BaseProps = { defaultValue?: string | number; readOnly?: boolean; required?: boolean; + warning?: string; }; export const InnerInputField: FC> = ({ @@ -60,6 +62,7 @@ export const InnerInputField: FC defaultValue, readOnly, required, + warning, ...props }) => { const field = useAutofocus(autofocus, props.innerRef); @@ -123,6 +126,7 @@ export const InnerInputField: FC {...createAttributesForTesting(testId)} /> + {warning ? {warning} : null} {helper} ); diff --git a/scm-ui/ui-types/src/Config.ts b/scm-ui/ui-types/src/Config.ts index d909022b87..7d8ded89a1 100644 --- a/scm-ui/ui-types/src/Config.ts +++ b/scm-ui/ui-types/src/Config.ts @@ -47,4 +47,6 @@ export type Config = HalRepresentation & { emergencyContacts: string[]; enabledApiKeys: boolean; enabledFileSearch: boolean; + jwtExpirationInH?: number; + enabledJwtEndless?: boolean; }; diff --git a/scm-ui/ui-webapp/public/locales/de/config.json b/scm-ui/ui-webapp/public/locales/de/config.json index fd0798b7c1..ba5bb5739b 100644 --- a/scm-ui/ui-webapp/public/locales/de/config.json +++ b/scm-ui/ui-webapp/public/locales/de/config.json @@ -25,6 +25,13 @@ "notConfiguredHint": "Authentifizierungs URL ist nicht gesetzt" } }, + "jwtSettings": { + "subtitle": "JWT Einstellungen", + "label": "Ablaufzeit", + "help": "Legen Sie die Ablaufzeit des JWT in Stunden fest. Wenn Sie die Zeit auf 'endlos' setzen möchten, verwenden Sie die Option 'endlessJwt' in der 'config.yml'.", + "hoursWarning": "Es wird nicht empfohlen, die Ablaufzeit auf mehr als 24 Stunden einzustellen", + "endlessWarning": "Die Ablaufzeit ist auf endlos eingestellt. Siehe 'config.yml'." + }, "proxySettings": { "subtitle": "Proxy Einstellungen", "enable": "Proxy aktivieren", diff --git a/scm-ui/ui-webapp/public/locales/en/config.json b/scm-ui/ui-webapp/public/locales/en/config.json index e320746c3d..fa2b13651a 100644 --- a/scm-ui/ui-webapp/public/locales/en/config.json +++ b/scm-ui/ui-webapp/public/locales/en/config.json @@ -25,6 +25,13 @@ "notConfiguredHint": "Authentication URL is not configured" } }, + "jwtSettings": { + "subtitle": "JWT Settings", + "label": "Expiration time", + "help": "Set the JWT expiration time in hours. If you want to set the time to endless consider the 'endlessJWT' option inside the 'config.yml'.", + "hoursWarning": "It is not recommended to set the expiration time over 24 hours.", + "endlessWarning": "The expiration time is set to endless." + }, "proxySettings": { "subtitle": "Proxy Settings", "enable": "Enable Proxy", diff --git a/scm-ui/ui-webapp/src/admin/components/form/ConfigForm.tsx b/scm-ui/ui-webapp/src/admin/components/form/ConfigForm.tsx index 0f0ac35168..045e6e0acf 100644 --- a/scm-ui/ui-webapp/src/admin/components/form/ConfigForm.tsx +++ b/scm-ui/ui-webapp/src/admin/components/form/ConfigForm.tsx @@ -26,6 +26,7 @@ import PluginSettings from "./PluginSettings"; import FunctionSettings from "./FunctionSettings"; import InvalidateCaches from "./InvalidateCaches"; import InvalidateSearchIndex from "./InvalidateSearchIndex"; +import JwtSettings from "./JwtSettings"; type Props = { submitForm: (p: Config) => void; @@ -60,6 +61,7 @@ const ConfigForm: FC = ({ dateFormat: "", anonymousAccessEnabled: false, anonymousMode: "OFF", + enabledFileSearch: true, baseUrl: "", forceBaseUrl: false, loginAttemptLimit: 0, @@ -77,6 +79,8 @@ const ConfigForm: FC = ({ mailDomainName: "", emergencyContacts: [], enabledApiKeys: true, + jwtExpirationInH: 1, + enabledJwtEndless: false, _links: {}, }); const [showNotification, setShowNotification] = useState(false); @@ -184,6 +188,13 @@ const ConfigForm: FC = ({ hasUpdatePermission={configUpdatePermission} />


    + +
    = ({ jwtExpirationInH, onChange, hasUpdatePermission, enabledJwtEndless }) => { + const { t } = useTranslation("config"); + const [warning, setWarning] = useState(undefined); + const jwtOverTwentyFourWarning = t("jwtSettings.hoursWarning"); + const jwtIsSetToEndless = t("jwtSettings.endlessWarning"); + + const handleJwtTimeChange = (value: string) => { + if (Number(value) > 24) { + setWarning(jwtOverTwentyFourWarning); + } else { + setWarning(undefined); + } + onChange(true, Number(value), "jwtExpirationInH"); + }; + + return ( +
    + +
    +
    + +
    +
    +
    + ); +}; + +export default JwtSettings; diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ConfigDto.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ConfigDto.java index 883b0f77d7..ad429cdb6d 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ConfigDto.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ConfigDto.java @@ -57,6 +57,8 @@ public class ConfigDto extends HalRepresentation implements UpdateConfigDto { private String alertsUrl; private String releaseFeedUrl; private String mailDomainName; + private int jwtExpirationInH; + private boolean enabledJwtEndless; private Set emergencyContacts; @Override diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ConfigResource.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ConfigResource.java index 02e1507dd0..25e62959d5 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ConfigResource.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ConfigResource.java @@ -35,6 +35,7 @@ import jakarta.ws.rs.Path; import jakarta.ws.rs.Produces; import jakarta.ws.rs.core.Response; import sonia.scm.admin.ScmConfigurationStore; +import sonia.scm.config.SecureKeyService; import sonia.scm.config.ConfigurationPermissions; import sonia.scm.config.ScmConfiguration; import sonia.scm.repository.NamespaceStrategyValidator; @@ -57,18 +58,21 @@ public class ConfigResource { private final NamespaceStrategyValidator namespaceStrategyValidator; private final JsonMerger jsonMerger; + private final SecureKeyService secureKeyService; @Inject public ConfigResource(ScmConfigurationStore store, ConfigDtoToScmConfigurationMapper dtoToConfigMapper, ScmConfigurationToConfigDtoMapper configToDtoMapper, NamespaceStrategyValidator namespaceStrategyValidator, - JsonMerger jsonMerger) { + JsonMerger jsonMerger, + SecureKeyService secureKeyService) { this.dtoToConfigMapper = dtoToConfigMapper; this.configToDtoMapper = configToDtoMapper; this.store = store; this.namespaceStrategyValidator = namespaceStrategyValidator; this.jsonMerger = jsonMerger; + this.secureKeyService = secureKeyService; } /** @@ -201,6 +205,9 @@ public class ConfigResource { private void updateConfig(ConfigDto updatedConfigDto) { // ensure the namespace strategy is valid namespaceStrategyValidator.check(updatedConfigDto.getNamespaceStrategy()); + if (store.get().getJwtExpirationInH() > updatedConfigDto.getJwtExpirationInH()) { + secureKeyService.clearAllTokens(); + } store.store(dtoToConfigMapper.map(updatedConfigDto)); } } diff --git a/scm-webapp/src/main/java/sonia/scm/config/SecureKeyService.java b/scm-webapp/src/main/java/sonia/scm/config/SecureKeyService.java new file mode 100644 index 0000000000..f279258936 --- /dev/null +++ b/scm-webapp/src/main/java/sonia/scm/config/SecureKeyService.java @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020 - present Cloudogu GmbH + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU Affero General Public License as published by the Free + * Software Foundation, version 3. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more + * details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + */ + +package sonia.scm.config; + +import jakarta.inject.Inject; +import sonia.scm.security.SecureKeyResolver; + + +public class SecureKeyService { + + private final SecureKeyResolver secureKeyResolver; + + @Inject + public SecureKeyService(SecureKeyResolver secureKeyResolver) { + this.secureKeyResolver = secureKeyResolver; + } + + public void clearAllTokens() { + secureKeyResolver.deleteStore(); + } +} diff --git a/scm-webapp/src/main/java/sonia/scm/security/JwtAccessTokenBuilder.java b/scm-webapp/src/main/java/sonia/scm/security/JwtAccessTokenBuilder.java index 0d111c3139..4158e8ebbb 100644 --- a/scm-webapp/src/main/java/sonia/scm/security/JwtAccessTokenBuilder.java +++ b/scm-webapp/src/main/java/sonia/scm/security/JwtAccessTokenBuilder.java @@ -29,6 +29,7 @@ import org.apache.shiro.authz.AuthorizationException; import org.apache.shiro.subject.Subject; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import sonia.scm.config.ScmConfiguration; import java.time.Clock; import java.time.Instant; @@ -57,10 +58,11 @@ public final class JwtAccessTokenBuilder implements AccessTokenBuilder { private final SecureKeyResolver keyResolver; private final JwtConfig jwtConfig; private final Clock clock; + private final ScmConfiguration scmConfiguration; private String subject; private String issuer; - private long expiresIn = 1; + private long expiresIn; private TimeUnit expiresInUnit = TimeUnit.HOURS; private long refreshableFor = DEFAULT_REFRESHABLE; private TimeUnit refreshableForUnit = DEFAULT_REFRESHABLE_UNIT; @@ -70,11 +72,13 @@ public final class JwtAccessTokenBuilder implements AccessTokenBuilder { private final Map custom = Maps.newHashMap(); - JwtAccessTokenBuilder(KeyGenerator keyGenerator, SecureKeyResolver keyResolver, JwtConfig jwtConfig, Clock clock) { + JwtAccessTokenBuilder(KeyGenerator keyGenerator, SecureKeyResolver keyResolver, JwtConfig jwtConfig, Clock clock, ScmConfiguration scmConfiguration) { this.keyGenerator = keyGenerator; this.keyResolver = keyResolver; this.jwtConfig = jwtConfig; this.clock = clock; + this.scmConfiguration = scmConfiguration; + this.expiresIn = scmConfiguration.getJwtExpirationInH(); } @Override @@ -179,6 +183,8 @@ public final class JwtAccessTokenBuilder implements AccessTokenBuilder { if(!jwtConfig.isEndlessJwtEnabled()) { claims.setExpiration(new Date(now.toEpochMilli() + expiration)); + } else { + scmConfiguration.setEnabledJwtExpiration(true); } if (refreshableFor > 0) { @@ -196,8 +202,7 @@ public final class JwtAccessTokenBuilder implements AccessTokenBuilder { if ( issuer != null ) { claims.setIssuer(issuer); } - - + // sign token and create compact version String compact = Jwts.builder() .setClaims(claims) diff --git a/scm-webapp/src/main/java/sonia/scm/security/JwtAccessTokenBuilderFactory.java b/scm-webapp/src/main/java/sonia/scm/security/JwtAccessTokenBuilderFactory.java index 96c0ecb19c..fde02a9c7f 100644 --- a/scm-webapp/src/main/java/sonia/scm/security/JwtAccessTokenBuilderFactory.java +++ b/scm-webapp/src/main/java/sonia/scm/security/JwtAccessTokenBuilderFactory.java @@ -17,6 +17,7 @@ package sonia.scm.security; import jakarta.inject.Inject; +import sonia.scm.config.ScmConfiguration; import sonia.scm.plugin.Extension; import java.time.Clock; @@ -35,25 +36,27 @@ public final class JwtAccessTokenBuilderFactory implements AccessTokenBuilderFac private final JwtConfig jwtConfig; private final Set enrichers; private final Clock clock; + private final ScmConfiguration scmConfiguration; @Inject public JwtAccessTokenBuilderFactory( - KeyGenerator keyGenerator, SecureKeyResolver keyResolver, Set enrichers, JwtConfig jwtConfig) { - this(keyGenerator, keyResolver, jwtConfig, enrichers, Clock.systemDefaultZone()); + KeyGenerator keyGenerator, SecureKeyResolver keyResolver, Set enrichers, JwtConfig jwtConfig, ScmConfiguration scmConfiguration) { + this(keyGenerator, keyResolver, jwtConfig, enrichers, Clock.systemDefaultZone(), scmConfiguration); } JwtAccessTokenBuilderFactory( - KeyGenerator keyGenerator, SecureKeyResolver keyResolver, JwtConfig jwtConfig, Set enrichers, Clock clock) { + KeyGenerator keyGenerator, SecureKeyResolver keyResolver, JwtConfig jwtConfig, Set enrichers, Clock clock, ScmConfiguration scmConfiguration) { this.keyGenerator = keyGenerator; this.keyResolver = keyResolver; this.jwtConfig = jwtConfig; this.enrichers = enrichers; this.clock = clock; + this.scmConfiguration = scmConfiguration; } @Override public JwtAccessTokenBuilder create() { - JwtAccessTokenBuilder builder = new JwtAccessTokenBuilder(keyGenerator, keyResolver, jwtConfig, clock); + JwtAccessTokenBuilder builder = new JwtAccessTokenBuilder(keyGenerator, keyResolver, jwtConfig, clock, scmConfiguration); // enrich access token builder enrichers.forEach((enricher) -> { diff --git a/scm-webapp/src/main/java/sonia/scm/security/JwtConfig.java b/scm-webapp/src/main/java/sonia/scm/security/JwtConfig.java index 2376c945c5..5071e49b73 100644 --- a/scm-webapp/src/main/java/sonia/scm/security/JwtConfig.java +++ b/scm-webapp/src/main/java/sonia/scm/security/JwtConfig.java @@ -30,7 +30,7 @@ public class JwtConfig { @ConfigValue( key = "endlessJwt", defaultValue = "false", - description = "The lifespan of the issued JWT tokens should be endless. Logged-in users are no longer automatically logged out.") + description = "The lifespan of the issued JWT tokens should be endless. Logged-in users are no longer automatically logged out. Any other expiration time will be overridden") boolean endlessJwt) { this.endlessJwt = endlessJwt; } diff --git a/scm-webapp/src/main/java/sonia/scm/security/SecureKeyResolver.java b/scm-webapp/src/main/java/sonia/scm/security/SecureKeyResolver.java index 3597648308..a89f8a58e5 100644 --- a/scm-webapp/src/main/java/sonia/scm/security/SecureKeyResolver.java +++ b/scm-webapp/src/main/java/sonia/scm/security/SecureKeyResolver.java @@ -131,4 +131,7 @@ public class SecureKeyResolver extends SigningKeyResolverAdapter return new SecureKey(bytes, System.currentTimeMillis()); } + public void deleteStore() { + store.clear(); + } } diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ConfigDtoToScmConfigurationMapperTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ConfigDtoToScmConfigurationMapperTest.java index a8dc7d5749..dd4f9b74c3 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ConfigDtoToScmConfigurationMapperTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ConfigDtoToScmConfigurationMapperTest.java @@ -63,6 +63,8 @@ class ConfigDtoToScmConfigurationMapperTest { assertThat(config.getLoginInfoUrl()).isEqualTo("https://scm-manager.org/login-info"); assertThat(config.getMailDomainName()).isEqualTo("hitchhiker.mail"); assertThat(config.getEmergencyContacts()).contains(expectedUsers); + assertThat(config.getJwtExpirationInH()).isEqualTo(10); + assertThat(config.isJwtEndless()).isFalse(); } @Test @@ -105,6 +107,8 @@ class ConfigDtoToScmConfigurationMapperTest { configDto.setMailDomainName("hitchhiker.mail"); configDto.setEmergencyContacts(Sets.newSet(expectedUsers)); configDto.setEnabledUserConverter(false); + configDto.setJwtExpirationInH(10); + configDto.setEnabledJwtEndless(false); return configDto; } diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ConfigResourceTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ConfigResourceTest.java index cf3868276f..97c149f671 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ConfigResourceTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ConfigResourceTest.java @@ -30,6 +30,7 @@ import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; import sonia.scm.admin.ScmConfigurationStore; +import sonia.scm.config.SecureKeyService; import sonia.scm.config.ScmConfiguration; import sonia.scm.repository.NamespaceStrategyValidator; import sonia.scm.store.InMemoryConfigurationStoreFactory; @@ -69,10 +70,22 @@ class ConfigResourceTest { private ConfigDtoToScmConfigurationMapperImpl dtoToConfigMapper; @InjectMocks private ScmConfigurationToConfigDtoMapperImpl configToDtoMapper; + @Mock + private SecureKeyService secureKeyService; @BeforeEach void prepareEnvironment() { - ConfigResource configResource = new ConfigResource(new ScmConfigurationStore(new InMemoryConfigurationStoreFactory(), new ScmConfiguration()), dtoToConfigMapper, configToDtoMapper, namespaceStrategyValidator, jsonMerger); + ConfigResource configResource = new ConfigResource( + new ScmConfigurationStore( + new InMemoryConfigurationStoreFactory(), + new ScmConfiguration() + ), + dtoToConfigMapper, + configToDtoMapper, + namespaceStrategyValidator, + jsonMerger, + secureKeyService + ); dispatcher.addSingletonResource(configResource); } @@ -108,7 +121,7 @@ class ConfigResourceTest { permissions = "configuration:read,write:global" ) void shouldUpdateConfig() throws URISyntaxException, IOException { - MockHttpRequest request = put("sonia/scm/api/v2/config-test-update.json"); + MockHttpRequest request = put(); MockHttpResponse response = new MockHttpResponse(); dispatcher.invoke(request, response); @@ -128,7 +141,7 @@ class ConfigResourceTest { @Test void shouldNotUpdateConfigWhenNotAuthorized() throws URISyntaxException, IOException { - MockHttpRequest request = put("sonia/scm/api/v2/config-test-update.json"); + MockHttpRequest request = put(); MockHttpResponse response = new MockHttpResponse(); dispatcher.invoke(request, response); @@ -185,8 +198,8 @@ class ConfigResourceTest { assertThat(response.getStatus()).isEqualTo(HttpServletResponse.SC_FORBIDDEN); } - private MockHttpRequest put(String resourceName) throws IOException, URISyntaxException { - URL url = Resources.getResource(resourceName); + private MockHttpRequest put() throws IOException, URISyntaxException { + URL url = Resources.getResource("sonia/scm/api/v2/config-test-update.json"); byte[] configJson = Resources.toByteArray(url); return MockHttpRequest.put("/" + ConfigResource.CONFIG_PATH_V2) .contentType(VndMediaType.CONFIG) diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ScmConfigurationToConfigDtoMapperTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ScmConfigurationToConfigDtoMapperTest.java index dede3435a4..51525be0f2 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ScmConfigurationToConfigDtoMapperTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ScmConfigurationToConfigDtoMapperTest.java @@ -98,6 +98,8 @@ class ScmConfigurationToConfigDtoMapperTest { assertThat(dto.getReleaseFeedUrl()).isEqualTo("https://www.scm-manager.org/download/rss.xml"); assertThat(dto.getMailDomainName()).isEqualTo("scm-manager.local"); assertThat(dto.getEmergencyContacts()).contains(expectedUsers); + assertThat(dto.getJwtExpirationInH()).isEqualTo(10); + assertThat(dto.isEnabledJwtEndless()).isFalse(); assertLinks(dto); } @@ -161,6 +163,8 @@ class ScmConfigurationToConfigDtoMapperTest { config.setAlertsUrl("https://alerts.scm-manager.org/api/v1/alerts"); config.setReleaseFeedUrl("https://www.scm-manager.org/download/rss.xml"); config.setEmergencyContacts(Sets.newSet(expectedUsers)); + config.setJwtExpirationInH(10); + config.setEnabledJwtExpiration(false); return config; } diff --git a/scm-webapp/src/test/java/sonia/scm/config/SecureKeyServiceTest.java b/scm-webapp/src/test/java/sonia/scm/config/SecureKeyServiceTest.java new file mode 100644 index 0000000000..a16507e546 --- /dev/null +++ b/scm-webapp/src/test/java/sonia/scm/config/SecureKeyServiceTest.java @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2020 - present Cloudogu GmbH + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU Affero General Public License as published by the Free + * Software Foundation, version 3. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more + * details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + */ + +package sonia.scm.config; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; +import static org.mockito.Mockito.verify; +import sonia.scm.security.SecureKeyResolver; + +@ExtendWith(MockitoExtension.class) +class SecureKeyServiceTest { + + private SecureKeyService secureKeyService; + @Mock + private SecureKeyResolver configRepository; + + @BeforeEach + void prepareEnvironment() { + this.secureKeyService = new SecureKeyService(configRepository); + } + + @Test + void shouldDeleteStore() { + this.secureKeyService.clearAllTokens(); + verify(configRepository).deleteStore(); + } +} diff --git a/scm-webapp/src/test/java/sonia/scm/security/JwtAccessTokenBuilderTest.java b/scm-webapp/src/test/java/sonia/scm/security/JwtAccessTokenBuilderTest.java index 6ec9ccfef6..a6353f38c2 100644 --- a/scm-webapp/src/test/java/sonia/scm/security/JwtAccessTokenBuilderTest.java +++ b/scm-webapp/src/test/java/sonia/scm/security/JwtAccessTokenBuilderTest.java @@ -19,6 +19,7 @@ package sonia.scm.security; import com.google.common.collect.Sets; import io.jsonwebtoken.Claims; import io.jsonwebtoken.Jwts; +import org.apache.commons.lang.time.DateUtils; import org.apache.shiro.authz.AuthorizationException; import org.apache.shiro.subject.PrincipalCollection; import org.apache.shiro.subject.Subject; @@ -30,6 +31,7 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; +import sonia.scm.config.ScmConfiguration; import java.time.Clock; import java.time.Instant; @@ -48,7 +50,6 @@ import static sonia.scm.security.SecureKeyTestUtil.createSecureKey; /** * Unit test for {@link JwtAccessTokenBuilder}. - * */ @ExtendWith(MockitoExtension.class) class JwtAccessTokenBuilderTest { @@ -62,6 +63,8 @@ class JwtAccessTokenBuilderTest { @Mock private JwtConfig jwtConfig; + private ScmConfiguration scmConfiguration; + private Set enrichers; private JwtAccessTokenBuilderFactory factory; @@ -85,10 +88,12 @@ class JwtAccessTokenBuilderTest { @BeforeEach void setUpDependencies() { + this.scmConfiguration = new ScmConfiguration(); + this.scmConfiguration.setJwtExpirationInH(10); lenient().when(keyGenerator.createKey()).thenReturn("42"); lenient().when(secureKeyResolver.getSecureKey(anyString())).thenReturn(createSecureKey()); enrichers = Sets.newHashSet(); - factory = new JwtAccessTokenBuilderFactory(keyGenerator, secureKeyResolver, enrichers, jwtConfig); + factory = new JwtAccessTokenBuilderFactory(keyGenerator, secureKeyResolver, enrichers, jwtConfig, scmConfiguration); } @Nested @@ -99,7 +104,7 @@ class JwtAccessTokenBuilderTest { */ @BeforeEach void setUpObjectUnderTest() { - factory = new JwtAccessTokenBuilderFactory(keyGenerator, secureKeyResolver, enrichers, jwtConfig); + factory = new JwtAccessTokenBuilderFactory(keyGenerator, secureKeyResolver, enrichers, jwtConfig, scmConfiguration); } /** @@ -149,7 +154,7 @@ class JwtAccessTokenBuilderTest { @BeforeEach void setUpObjectUnderTest() { - factory = new JwtAccessTokenBuilderFactory(keyGenerator, secureKeyResolver, jwtConfig, enrichers, clock); + factory = new JwtAccessTokenBuilderFactory(keyGenerator, secureKeyResolver, jwtConfig, enrichers, clock, scmConfiguration); } @Test @@ -189,11 +194,9 @@ class JwtAccessTokenBuilderTest { @Nested class FromApiKeyRealm { - private Scope scope; - @BeforeEach void mockApiKeyRealm() { - scope = Scope.valueOf("dummy:scope:*"); + Scope scope = Scope.valueOf("dummy:scope:*"); lenient().when(principalCollection.getRealmNames()).thenReturn(singleton("ApiTokenRealm")); lenient().when(principalCollection.oneByType(Scope.class)).thenReturn(scope); } @@ -276,6 +279,7 @@ class JwtAccessTokenBuilderTest { assertThat(token.getSubject()).isEqualTo("Red"); assertThat(token.getIssuer()).isNotEmpty(); assertThat(token.getIssuer()).contains("https://scm-manager.org"); + assertThat(scmConfiguration.isJwtEndless()).isEqualTo(true); } @Test @@ -291,6 +295,24 @@ class JwtAccessTokenBuilderTest { assertThat(token.getSubject()).isEqualTo("Red"); assertThat(token.getIssuer()).isNotEmpty(); assertThat(token.getIssuer()).contains("https://scm-manager.org"); + assertThat(scmConfiguration.isJwtEndless()).isEqualTo(false); + } + } + + @Nested + class WithJwtSetTimeFeature { + + @Test + void testBuildWithDefaultJwtTime() { + JwtAccessToken token = factory.create().subject("Red").issuer("https://scm-manager.org").build(); + + assertThat(token.getId()).isNotEmpty(); + assertThat(token.getIssuedAt()).isNotNull(); + assertThat(token.getExpiration()).isNotNull(); + assertThat(token.getSubject()).isEqualTo("Red"); + assertThat(token.getIssuer()).isNotEmpty(); + assertThat(token.getIssuer()).contains("https://scm-manager.org"); + assertThat(token.getExpiration()).isEqualTo(DateUtils.addHours(token.getIssuedAt(), 10)); } } } diff --git a/scm-webapp/src/test/java/sonia/scm/security/JwtAccessTokenRefresherTest.java b/scm-webapp/src/test/java/sonia/scm/security/JwtAccessTokenRefresherTest.java index 9bd56e1f31..8698b0a4b3 100644 --- a/scm-webapp/src/test/java/sonia/scm/security/JwtAccessTokenRefresherTest.java +++ b/scm-webapp/src/test/java/sonia/scm/security/JwtAccessTokenRefresherTest.java @@ -25,6 +25,7 @@ import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.Answers; import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; +import sonia.scm.config.ScmConfiguration; import sonia.scm.user.User; import java.sql.Date; @@ -53,6 +54,8 @@ class JwtAccessTokenRefresherTest { private SecureKeyResolver keyResolver; @Mock private JwtConfig jwtConfig; + + private ScmConfiguration scmConfiguration; @Mock private JwtAccessTokenRefreshStrategy refreshStrategy; @Mock @@ -71,9 +74,16 @@ class JwtAccessTokenRefresherTest { Clock creationClock = mock(Clock.class); when(creationClock.instant()).thenReturn(TOKEN_CREATION); - tokenBuilder = new JwtAccessTokenBuilderFactory(keyGenerator, keyResolver, jwtConfig, Collections.emptySet(), creationClock).create(); + tokenBuilder = new JwtAccessTokenBuilderFactory(keyGenerator, keyResolver, jwtConfig, Collections.emptySet(), creationClock, scmConfiguration).create(); - JwtAccessTokenBuilderFactory refreshBuilderFactory = new JwtAccessTokenBuilderFactory(keyGenerator, keyResolver, jwtConfig, Collections.emptySet(), refreshClock); + JwtAccessTokenBuilderFactory refreshBuilderFactory = new JwtAccessTokenBuilderFactory( + keyGenerator, + keyResolver, + jwtConfig, + Collections.emptySet(), + refreshClock, + scmConfiguration + ); refresher = new JwtAccessTokenRefresher(refreshBuilderFactory, refreshStrategy, refreshClock); when(refreshClock.instant()).thenReturn(NOW); lenient().when(refreshStrategy.shouldBeRefreshed(any())).thenReturn(true); @@ -91,6 +101,11 @@ class JwtAccessTokenRefresherTest { when(subject.getPrincipal()).thenReturn(new User("trillian")); } + @BeforeEach + void initConfig() { + this.scmConfiguration = new ScmConfiguration(); + } + @AfterEach void tearDownSubject() { ThreadContext.unbindSubject(); diff --git a/scm-webapp/src/test/java/sonia/scm/security/PercentageJwtAccessTokenRefreshStrategyTest.java b/scm-webapp/src/test/java/sonia/scm/security/PercentageJwtAccessTokenRefreshStrategyTest.java index 01b8034018..25867c9d84 100644 --- a/scm-webapp/src/test/java/sonia/scm/security/PercentageJwtAccessTokenRefreshStrategyTest.java +++ b/scm-webapp/src/test/java/sonia/scm/security/PercentageJwtAccessTokenRefreshStrategyTest.java @@ -21,6 +21,7 @@ import com.github.sdorra.shiro.SubjectAware; import org.junit.Before; import org.junit.Rule; import org.junit.Test; +import sonia.scm.config.ScmConfiguration; import java.time.Clock; import java.time.Instant; @@ -43,15 +44,11 @@ import static sonia.scm.security.SecureKeyTestUtil.createSecureKey; public class PercentageJwtAccessTokenRefreshStrategyTest { private static final Instant TOKEN_CREATION = Instant.now().truncatedTo(SECONDS); - + private final KeyGenerator keyGenerator = () -> "key"; + private final JwtConfig jwtConfig = mock(JwtConfig.class); + private final Clock refreshClock = mock(Clock.class); @Rule public ShiroRule shiro = new ShiroRule(); - - private KeyGenerator keyGenerator = () -> "key"; - private JwtConfig jwtConfig = mock(JwtConfig.class); - - private Clock refreshClock = mock(Clock.class); - private JwtAccessTokenBuilder tokenBuilder; private PercentageJwtAccessTokenRefreshStrategy refreshStrategy; @@ -59,11 +56,18 @@ public class PercentageJwtAccessTokenRefreshStrategyTest { public void initToken() { SecureKeyResolver keyResolver = mock(SecureKeyResolver.class); when(keyResolver.getSecureKey(any())).thenReturn(createSecureKey()); - + ScmConfiguration scmConfiguration = new ScmConfiguration(); Clock creationClock = mock(Clock.class); when(creationClock.instant()).thenReturn(TOKEN_CREATION); - tokenBuilder = new JwtAccessTokenBuilderFactory(keyGenerator, keyResolver, jwtConfig, Collections.emptySet(), creationClock).create(); + tokenBuilder = new JwtAccessTokenBuilderFactory( + keyGenerator, + keyResolver, + jwtConfig, + Collections.emptySet(), + creationClock, + scmConfiguration + ).create(); tokenBuilder.expiresIn(1, HOURS); tokenBuilder.refreshableFor(1, HOURS); diff --git a/scm-webapp/src/test/java/sonia/scm/security/SecureKeyResolverTest.java b/scm-webapp/src/test/java/sonia/scm/security/SecureKeyResolverTest.java index d616f880f9..057b84b91e 100644 --- a/scm-webapp/src/test/java/sonia/scm/security/SecureKeyResolverTest.java +++ b/scm-webapp/src/test/java/sonia/scm/security/SecureKeyResolverTest.java @@ -32,7 +32,6 @@ import java.util.Arrays; import java.util.Random; import static org.assertj.core.api.Assertions.assertThat; -import static org.assertj.core.api.Assertions.not; import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertSame; @@ -40,16 +39,22 @@ import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.argThat; import static org.mockito.Mockito.doAnswer; import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; @RunWith(MockitoJUnitRunner.class) -public class SecureKeyResolverTest -{ +public class SecureKeyResolverTest { - @Test - public void testGetSecureKey() - { + private SecureKeyResolver resolver; + @Mock + private ConfigurationEntryStore store; + @Mock + private JwtSettingsStore jwtSettingsStore; + private final JwtSettings settings = new JwtSettings(false, 100); + + @Test + public void testGetSecureKey() { SecureKey key = resolver.getSecureKey("test"); assertNotNull(key); @@ -61,6 +66,12 @@ public class SecureKeyResolverTest assertSame(key, sameKey); } + @Test + public void clearSecureKey() { + resolver.deleteStore(); + verify(store).clear(); + } + @Test public void shouldReturnRegeneratedKey() { when(jwtSettingsStore.get()).thenReturn(settings); @@ -78,37 +89,32 @@ public class SecureKeyResolverTest assertThat(sameRegeneratedKey.getCreationDate()).isEqualTo(regeneratedKey.getCreationDate()); } - @Test - public void testResolveSigningKeyBytes() - { + @Test + public void testResolveSigningKeyBytes() { SecureKey key = resolver.getSecureKey("test"); when(store.get("test")).thenReturn(key); when(jwtSettingsStore.get()).thenReturn(settings); byte[] bytes = resolver.resolveSigningKeyBytes(null, - Jwts.claims().setSubject("test")); + Jwts.claims().setSubject("test")); assertArrayEquals(key.getBytes(), bytes); } - @Test - public void testResolveSigningKeyBytesWithoutKey() - { + @Test + public void testResolveSigningKeyBytesWithoutKey() { byte[] bytes = resolver.resolveSigningKeyBytes(null, Jwts.claims().setSubject("test")); assertThat(bytes[0]).isEqualTo((byte) 42); } - @Test(expected = IllegalArgumentException.class) - public void testResolveSigningKeyBytesWithoutSubject() - { + @Test(expected = IllegalArgumentException.class) + public void testResolveSigningKeyBytesWithoutSubject() { resolver.resolveSigningKeyBytes(null, Jwts.claims()); } - - @Before - public void setUp() - { + @Before + public void setUp() { ConfigurationEntryStoreFactory factory = mock(ConfigurationEntryStoreFactory.class); when(factory.withType(any())).thenCallRealMethod(); @@ -121,16 +127,4 @@ public class SecureKeyResolverTest doAnswer(invocation -> ((byte[]) invocation.getArguments()[0])[0] = 42).when(random).nextBytes(any()); resolver = new SecureKeyResolver(factory, jwtSettingsStore, random); } - - //~--- fields --------------------------------------------------------------- - - private SecureKeyResolver resolver; - - @Mock - private ConfigurationEntryStore store; - - @Mock - private JwtSettingsStore jwtSettingsStore; - - private JwtSettings settings = new JwtSettings(false, 100); } diff --git a/yarn.lock b/yarn.lock index 171b4e735a..1b8d00be64 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3059,10 +3059,10 @@ eslint-plugin-react-hooks "^2.1.2" jest "^26.6.3" -"@scm-manager/integration-test-runner@^3.4.3": - version "3.4.3" - resolved "https://registry.yarnpkg.com/@scm-manager/integration-test-runner/-/integration-test-runner-3.4.3.tgz#6a2e44f5c360fb1c40c3701cf9e8ddadd5031666" - integrity sha512-tA3B5iDAsNWQgXUiMhnrz7sX5dc0674R5Xb+Fch5kSysxMjwn5gMeDUIXA6j5S6OXsp8jlIj/y70m5foplO2WQ== +"@scm-manager/integration-test-runner@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@scm-manager/integration-test-runner/-/integration-test-runner-3.5.0.tgz#fdc9b1392d764a3db4aefff041c47a7c4f5bedce" + integrity sha512-/Aj8FldRdv3boOQJyFlT6AJb4vtxeiuXj7EF578QpT2DqbD/fyUC3qeZnfo78wS7KvSzJKhxrJrLIoeFpg+4iw== dependencies: "@ffmpeg-installer/ffmpeg" "^1.0.20" "@octokit/rest" "^18.0.9" From a4e51ebfe6b01b3d1f12d4971bdb1414d2fd286d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Tue, 25 Feb 2025 13:16:32 +0100 Subject: [PATCH 73/98] Prepare for next development iteration --- gradle.properties | 2 +- scm-plugins/scm-git-plugin/package.json | 4 ++-- scm-plugins/scm-hg-plugin/package.json | 4 ++-- scm-plugins/scm-legacy-plugin/package.json | 4 ++-- scm-plugins/scm-svn-plugin/package.json | 4 ++-- scm-ui/e2e-tests/package.json | 2 +- scm-ui/ui-api/package.json | 4 ++-- scm-ui/ui-buttons/package.json | 4 ++-- scm-ui/ui-components/package.json | 24 +++++++++---------- scm-ui/ui-core/package.json | 6 ++--- scm-ui/ui-extensions/package.json | 6 ++--- scm-ui/ui-forms/package.json | 4 ++-- scm-ui/ui-layout/package.json | 4 ++-- scm-ui/ui-legacy/package.json | 8 +++---- scm-ui/ui-overlays/package.json | 4 ++-- scm-ui/ui-plugins/package.json | 22 ++++++++--------- scm-ui/ui-shortcuts/package.json | 4 ++-- scm-ui/ui-styles/package.json | 2 +- scm-ui/ui-syntaxhighlighting/package.json | 4 ++-- scm-ui/ui-tests/package.json | 2 +- scm-ui/ui-text/package.json | 4 ++-- scm-ui/ui-types/package.json | 2 +- scm-ui/ui-webapp/package.json | 28 +++++++++++----------- 23 files changed, 76 insertions(+), 76 deletions(-) diff --git a/gradle.properties b/gradle.properties index b811df93f2..fa21fb74c7 100644 --- a/gradle.properties +++ b/gradle.properties @@ -15,6 +15,6 @@ # group = sonia.scm -version = 3.7.3 +version = 3.7.4-SNAPSHOT org.gradle.jvmargs=-Xmx1024M org.gradle.caching=true diff --git a/scm-plugins/scm-git-plugin/package.json b/scm-plugins/scm-git-plugin/package.json index 277cf9c4bd..6c2ff5e76f 100644 --- a/scm-plugins/scm-git-plugin/package.json +++ b/scm-plugins/scm-git-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-git-plugin", "private": true, - "version": "3.7.3", + "version": "3.7.4-SNAPSHOT", "license": "AGPL-3.0-only", "main": "./src/main/js/index.ts", "scripts": { @@ -11,7 +11,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "3.7.3" + "@scm-manager/ui-plugins": "3.7.4-SNAPSHOT" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-hg-plugin/package.json b/scm-plugins/scm-hg-plugin/package.json index 23d6cb7b53..87dea5a380 100644 --- a/scm-plugins/scm-hg-plugin/package.json +++ b/scm-plugins/scm-hg-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-hg-plugin", "private": true, - "version": "3.7.3", + "version": "3.7.4-SNAPSHOT", "license": "AGPL-3.0-only", "main": "./src/main/js/index.ts", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "3.7.3" + "@scm-manager/ui-plugins": "3.7.4-SNAPSHOT" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-legacy-plugin/package.json b/scm-plugins/scm-legacy-plugin/package.json index c300ecd6bd..1830089c09 100644 --- a/scm-plugins/scm-legacy-plugin/package.json +++ b/scm-plugins/scm-legacy-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-legacy-plugin", "private": true, - "version": "3.7.3", + "version": "3.7.4-SNAPSHOT", "license": "AGPL-3.0-only", "main": "./src/main/js/index.tsx", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "3.7.3" + "@scm-manager/ui-plugins": "3.7.4-SNAPSHOT" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-plugins/scm-svn-plugin/package.json b/scm-plugins/scm-svn-plugin/package.json index 8124cc04c0..a0e8379ab6 100644 --- a/scm-plugins/scm-svn-plugin/package.json +++ b/scm-plugins/scm-svn-plugin/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/scm-svn-plugin", "private": true, - "version": "3.7.3", + "version": "3.7.4-SNAPSHOT", "license": "AGPL-3.0-only", "main": "./src/main/js/index.ts", "scripts": { @@ -10,7 +10,7 @@ "typecheck": "tsc" }, "dependencies": { - "@scm-manager/ui-plugins": "3.7.3" + "@scm-manager/ui-plugins": "3.7.4-SNAPSHOT" }, "devDependencies": { "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-ui/e2e-tests/package.json b/scm-ui/e2e-tests/package.json index 6a24c98ac7..e55e48a174 100644 --- a/scm-ui/e2e-tests/package.json +++ b/scm-ui/e2e-tests/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/e2e-tests", - "version": "3.7.3", + "version": "3.7.4-SNAPSHOT", "description": "End to end Tests for SCM-Manager", "main": "index.js", "author": "Eduard Heimbuch ", diff --git a/scm-ui/ui-api/package.json b/scm-ui/ui-api/package.json index 80c9b2fc73..69fd1bd7bd 100644 --- a/scm-ui/ui-api/package.json +++ b/scm-ui/ui-api/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-api", - "version": "3.7.3", + "version": "3.7.4-SNAPSHOT", "description": "React hook api for the SCM-Manager backend", "main": "build/index.js", "module": "build/index.mjs", @@ -26,7 +26,7 @@ "react-i18next": "11" }, "devDependencies": { - "@scm-manager/ui-types": "3.7.3", + "@scm-manager/ui-types": "3.7.4-SNAPSHOT", "tsup": "^5.12.6", "@types/react-test-renderer": "^17.0.1", "@scm-manager/babel-preset": "^2.13.1", diff --git a/scm-ui/ui-buttons/package.json b/scm-ui/ui-buttons/package.json index a93a3ac1e7..3630432c6b 100644 --- a/scm-ui/ui-buttons/package.json +++ b/scm-ui/ui-buttons/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-buttons", - "version": "3.7.3", + "version": "3.7.4-SNAPSHOT", "private": false, "main": "index.ts", "license": "AGPL-3.0-only", @@ -13,7 +13,7 @@ "classnames": "^2.3.1" }, "dependencies": { - "@scm-manager/ui-core": "3.7.3" + "@scm-manager/ui-core": "3.7.4-SNAPSHOT" }, "devDependencies": { "@scm-manager/prettier-config": "^2.12.0", diff --git a/scm-ui/ui-components/package.json b/scm-ui/ui-components/package.json index bdb0ea75bd..fa3e56e981 100644 --- a/scm-ui/ui-components/package.json +++ b/scm-ui/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-components", - "version": "3.7.3", + "version": "3.7.4-SNAPSHOT", "description": "UI Components for SCM-Manager and its plugins", "main": "src/index.ts", "files": [ @@ -32,8 +32,8 @@ "react-query": "^3.39.2" }, "devDependencies": { - "@scm-manager/ui-tests": "3.7.3", - "@scm-manager/ui-types": "3.7.3", + "@scm-manager/ui-tests": "3.7.4-SNAPSHOT", + "@scm-manager/ui-types": "3.7.4-SNAPSHOT", "@types/fetch-mock": "^7.3.1", "@types/react-select": "^2.0.19", "@types/unist": "^2.0.3", @@ -67,17 +67,17 @@ "@scm-manager/jest-preset": "^2.14.1", "@scm-manager/prettier-config": "^2.12.0", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-syntaxhighlighting": "3.7.3", - "@scm-manager/ui-shortcuts": "3.7.3", - "@scm-manager/ui-text": "3.7.3" + "@scm-manager/ui-syntaxhighlighting": "3.7.4-SNAPSHOT", + "@scm-manager/ui-shortcuts": "3.7.4-SNAPSHOT", + "@scm-manager/ui-text": "3.7.4-SNAPSHOT" }, "dependencies": { - "@scm-manager/ui-core": "3.7.3", - "@scm-manager/ui-overlays": "3.7.3", - "@scm-manager/ui-layout": "3.7.3", - "@scm-manager/ui-buttons": "3.7.3", - "@scm-manager/ui-api": "3.7.3", - "@scm-manager/ui-extensions": "3.7.3", + "@scm-manager/ui-core": "3.7.4-SNAPSHOT", + "@scm-manager/ui-overlays": "3.7.4-SNAPSHOT", + "@scm-manager/ui-layout": "3.7.4-SNAPSHOT", + "@scm-manager/ui-buttons": "3.7.4-SNAPSHOT", + "@scm-manager/ui-api": "3.7.4-SNAPSHOT", + "@scm-manager/ui-extensions": "3.7.4-SNAPSHOT", "deepmerge": "^4.2.2", "hast-util-sanitize": "^3.0.2", "react-diff-view": "^2.4.10", diff --git a/scm-ui/ui-core/package.json b/scm-ui/ui-core/package.json index 211168fc1f..781500114a 100644 --- a/scm-ui/ui-core/package.json +++ b/scm-ui/ui-core/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-core", - "version": "3.7.3", + "version": "3.7.4-SNAPSHOT", "main": "./src/index.ts", "license": "AGPL-3.0-only", "scripts": { @@ -20,7 +20,7 @@ "styled-components": "5" }, "dependencies": { - "@scm-manager/ui-api": "3.7.3", + "@scm-manager/ui-api": "3.7.4-SNAPSHOT", "@radix-ui/react-radio-group": "^1.1.3", "@radix-ui/react-slot": "^1.0.1", "@radix-ui/react-visually-hidden": "^1.0.3", @@ -37,7 +37,7 @@ "@scm-manager/eslint-config": "^2.17.0", "@scm-manager/tsconfig": "^2.12.0", "@scm-manager/babel-preset": "^2.13.1", - "@scm-manager/ui-types": "3.7.3", + "@scm-manager/ui-types": "3.7.4-SNAPSHOT", "@types/mousetrap": "1.6.5", "@testing-library/react-hooks": "8.0.1", "@testing-library/react": "12.1.5", diff --git a/scm-ui/ui-extensions/package.json b/scm-ui/ui-extensions/package.json index b077a1085f..ad9538c9b6 100644 --- a/scm-ui/ui-extensions/package.json +++ b/scm-ui/ui-extensions/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-extensions", - "version": "3.7.3", + "version": "3.7.4-SNAPSHOT", "license": "AGPL-3.0-only", "private": false, "author": "Sebastian Sdorra ", @@ -21,8 +21,8 @@ "react": "^17.0.1" }, "devDependencies": { - "@scm-manager/ui-types": "3.7.3", - "@scm-manager/ui-tests": "3.7.3", + "@scm-manager/ui-types": "3.7.4-SNAPSHOT", + "@scm-manager/ui-tests": "3.7.4-SNAPSHOT", "@scm-manager/babel-preset": "^2.13.1", "@scm-manager/eslint-config": "^2.17.0", "@scm-manager/jest-preset": "^2.14.1", diff --git a/scm-ui/ui-forms/package.json b/scm-ui/ui-forms/package.json index 647adfed2c..ed7f1391d5 100644 --- a/scm-ui/ui-forms/package.json +++ b/scm-ui/ui-forms/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-forms", "private": false, - "version": "3.7.3", + "version": "3.7.4-SNAPSHOT", "main": "index.ts", "scripts": { "depcheck": "depcheck" @@ -21,7 +21,7 @@ "styled-components": "^5.3.5" }, "dependencies": { - "@scm-manager/ui-core": "3.7.3" + "@scm-manager/ui-core": "3.7.4-SNAPSHOT" }, "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-layout/package.json b/scm-ui/ui-layout/package.json index 4f999b959a..6260102304 100644 --- a/scm-ui/ui-layout/package.json +++ b/scm-ui/ui-layout/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-layout", "private": false, - "version": "3.7.3", + "version": "3.7.4-SNAPSHOT", "main": "index.ts", "scripts": { "depcheck": "depcheck" @@ -14,7 +14,7 @@ "react": "^17.0.1" }, "dependencies": { - "@scm-manager/ui-core": "3.7.3" + "@scm-manager/ui-core": "3.7.4-SNAPSHOT" }, "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-legacy/package.json b/scm-ui/ui-legacy/package.json index cd8a7099c1..113119ff91 100644 --- a/scm-ui/ui-legacy/package.json +++ b/scm-ui/ui-legacy/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-legacy", - "version": "3.7.3", + "version": "3.7.4-SNAPSHOT", "private": true, "main": "build/index.js", "module": "build/index.mjs", @@ -13,13 +13,13 @@ "depcheck": "depcheck" }, "dependencies": { - "@scm-manager/ui-api": "3.7.3", - "@scm-manager/ui-extensions": "3.7.3", + "@scm-manager/ui-api": "3.7.4-SNAPSHOT", + "@scm-manager/ui-extensions": "3.7.4-SNAPSHOT", "react-redux": "^5.0.7", "redux": "^4.0.0" }, "devDependencies": { - "@scm-manager/ui-types": "3.7.3", + "@scm-manager/ui-types": "3.7.4-SNAPSHOT", "@types/react-redux": "5.0.7", "@scm-manager/babel-preset": "^2.13.1", "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-overlays/package.json b/scm-ui/ui-overlays/package.json index 92b155a1d4..2cafa2d3fe 100644 --- a/scm-ui/ui-overlays/package.json +++ b/scm-ui/ui-overlays/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-overlays", "private": false, - "version": "3.7.3", + "version": "3.7.4-SNAPSHOT", "main": "index.ts", "scripts": { "depcheck": "depcheck" @@ -19,7 +19,7 @@ "classnames": "^2.3.1" }, "dependencies": { - "@scm-manager/ui-core": "3.7.3" + "@scm-manager/ui-core": "3.7.4-SNAPSHOT" }, "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-plugins/package.json b/scm-ui/ui-plugins/package.json index 795c5188f3..fca595fa77 100644 --- a/scm-ui/ui-plugins/package.json +++ b/scm-ui/ui-plugins/package.json @@ -1,7 +1,7 @@ { "name": "@scm-manager/ui-plugins", "description": "Defines the versions of SCM-Manager plugin dependencies provided by the core webapp. Exclusively used by the postinstall command of @scm-manager/plugin-scripts.", - "version": "3.7.3", + "version": "3.7.4-SNAPSHOT", "license": "AGPL-3.0-only", "type": "module", "main": "./build/provided-modules.js", @@ -17,14 +17,14 @@ "react-router-dom": "^5.3.1", "react-i18next": "11", "styled-components": "^5.3.5", - "@scm-manager/ui-api": "3.7.3", - "@scm-manager/ui-buttons": "3.7.3", - "@scm-manager/ui-components": "3.7.3", - "@scm-manager/ui-core": "3.7.3", - "@scm-manager/ui-extensions": "3.7.3", - "@scm-manager/ui-forms": "3.7.3", - "@scm-manager/ui-layout": "3.7.3", - "@scm-manager/ui-overlays": "3.7.3", + "@scm-manager/ui-api": "3.7.4-SNAPSHOT", + "@scm-manager/ui-buttons": "3.7.4-SNAPSHOT", + "@scm-manager/ui-components": "3.7.4-SNAPSHOT", + "@scm-manager/ui-core": "3.7.4-SNAPSHOT", + "@scm-manager/ui-extensions": "3.7.4-SNAPSHOT", + "@scm-manager/ui-forms": "3.7.4-SNAPSHOT", + "@scm-manager/ui-layout": "3.7.4-SNAPSHOT", + "@scm-manager/ui-overlays": "3.7.4-SNAPSHOT", "classnames": "^2.3.1", "query-string": "6.14.1", "redux": "^4.0.0", @@ -43,8 +43,8 @@ "@scm-manager/plugin-scripts": "^1.6.1", "@scm-manager/prettier-config": "^2.12.0", "@scm-manager/tsconfig": "^2.13.0", - "@scm-manager/ui-tests": "3.7.3", - "@scm-manager/ui-types": "3.7.3", + "@scm-manager/ui-tests": "3.7.4-SNAPSHOT", + "@scm-manager/ui-types": "3.7.4-SNAPSHOT", "@types/classnames": "^2.3.1", "@types/enzyme": "^3.10.18", "@types/i18next": "^13.0.0", diff --git a/scm-ui/ui-shortcuts/package.json b/scm-ui/ui-shortcuts/package.json index ab3c65fa92..ddf7b9342d 100644 --- a/scm-ui/ui-shortcuts/package.json +++ b/scm-ui/ui-shortcuts/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-shortcuts", - "version": "3.7.3", + "version": "3.7.4-SNAPSHOT", "license": "AGPL-3.0-only", "private": true, "main": "index.ts", @@ -18,7 +18,7 @@ "@scm-manager/tsconfig": "^2.13.0" }, "dependencies": { - "@scm-manager/ui-core": "3.7.3" + "@scm-manager/ui-core": "3.7.4-SNAPSHOT" }, "prettier": "@scm-manager/prettier-config", "eslintConfig": { diff --git a/scm-ui/ui-styles/package.json b/scm-ui/ui-styles/package.json index 025f3f3305..a852cb941b 100644 --- a/scm-ui/ui-styles/package.json +++ b/scm-ui/ui-styles/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-styles", - "version": "3.7.3", + "version": "3.7.4-SNAPSHOT", "description": "Styles for SCM-Manager", "main": "src/scm.scss", "license": "AGPL-3.0-only", diff --git a/scm-ui/ui-syntaxhighlighting/package.json b/scm-ui/ui-syntaxhighlighting/package.json index 320ba56b91..c1e29e478a 100644 --- a/scm-ui/ui-syntaxhighlighting/package.json +++ b/scm-ui/ui-syntaxhighlighting/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-syntaxhighlighting", - "version": "3.7.3", + "version": "3.7.4-SNAPSHOT", "private": true, "main": "src/index.ts", "scripts": { @@ -13,7 +13,7 @@ "depcheck": "depcheck" }, "dependencies": { - "@scm-manager/ui-text": "3.7.3", + "@scm-manager/ui-text": "3.7.4-SNAPSHOT", "nanoid": "^3.3.2", "refractor": "^4.5.0" }, diff --git a/scm-ui/ui-tests/package.json b/scm-ui/ui-tests/package.json index 6887a4dc8a..15e4cdc445 100644 --- a/scm-ui/ui-tests/package.json +++ b/scm-ui/ui-tests/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-tests", - "version": "3.7.3", + "version": "3.7.4-SNAPSHOT", "description": "UI-Tests helpers", "author": "Sebastian Sdorra ", "license": "AGPL-3.0-only", diff --git a/scm-ui/ui-text/package.json b/scm-ui/ui-text/package.json index 7b563c7921..8513082cea 100644 --- a/scm-ui/ui-text/package.json +++ b/scm-ui/ui-text/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-text", - "version": "3.7.3", + "version": "3.7.4-SNAPSHOT", "private": true, "main": "index.ts", "scripts": { @@ -10,7 +10,7 @@ "react": "^17.0.1" }, "dependencies": { - "@scm-manager/ui-core": "3.7.3" + "@scm-manager/ui-core": "3.7.4-SNAPSHOT" }, "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", diff --git a/scm-ui/ui-types/package.json b/scm-ui/ui-types/package.json index d8c90ce4b5..7733b9472d 100644 --- a/scm-ui/ui-types/package.json +++ b/scm-ui/ui-types/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-types", - "version": "3.7.3", + "version": "3.7.4-SNAPSHOT", "description": "Typescript types for SCM-Manager related Objects", "main": "src/index.ts", "files": [ diff --git a/scm-ui/ui-webapp/package.json b/scm-ui/ui-webapp/package.json index a997464013..24b5a9a5d2 100644 --- a/scm-ui/ui-webapp/package.json +++ b/scm-ui/ui-webapp/package.json @@ -1,6 +1,6 @@ { "name": "@scm-manager/ui-webapp", - "version": "3.7.3", + "version": "3.7.4-SNAPSHOT", "private": true, "scripts": { "test": "jest", @@ -11,16 +11,16 @@ }, "dependencies": { "@headlessui/react": "^1.7.17", - "@scm-manager/ui-components": "3.7.3", - "@scm-manager/ui-api": "3.7.3", - "@scm-manager/ui-extensions": "3.7.3", - "@scm-manager/ui-shortcuts": "3.7.3", - "@scm-manager/ui-legacy": "3.7.3", - "@scm-manager/ui-forms": "3.7.3", - "@scm-manager/ui-core": "3.7.3", - "@scm-manager/ui-overlays": "3.7.3", - "@scm-manager/ui-layout": "3.7.3", - "@scm-manager/ui-buttons": "3.7.3", + "@scm-manager/ui-components": "3.7.4-SNAPSHOT", + "@scm-manager/ui-api": "3.7.4-SNAPSHOT", + "@scm-manager/ui-extensions": "3.7.4-SNAPSHOT", + "@scm-manager/ui-shortcuts": "3.7.4-SNAPSHOT", + "@scm-manager/ui-legacy": "3.7.4-SNAPSHOT", + "@scm-manager/ui-forms": "3.7.4-SNAPSHOT", + "@scm-manager/ui-core": "3.7.4-SNAPSHOT", + "@scm-manager/ui-overlays": "3.7.4-SNAPSHOT", + "@scm-manager/ui-layout": "3.7.4-SNAPSHOT", + "@scm-manager/ui-buttons": "3.7.4-SNAPSHOT", "@radix-ui/react-portal": "^1.0.4", "@react-aria/overlays": "^3.23.1", "classnames": "^2.3.1", @@ -46,10 +46,10 @@ "devDependencies": { "@scm-manager/eslint-config": "^2.17.0", "@scm-manager/jest-preset": "^2.14.1", - "@scm-manager/ui-tests": "3.7.3", - "@scm-manager/ui-plugins": "3.7.3", + "@scm-manager/ui-tests": "3.7.4-SNAPSHOT", + "@scm-manager/ui-plugins": "3.7.4-SNAPSHOT", "@scm-manager/prettier-config": "^2.12.0", - "@scm-manager/ui-types": "3.7.3", + "@scm-manager/ui-types": "3.7.4-SNAPSHOT", "@types/classnames": "^2.3.1", "@types/enzyme": "^3.10.18", "@types/react": "^17.0.1", From 99f6422577d6df7ef2cd34e908d39aa23c19df0d Mon Sep 17 00:00:00 2001 From: Viktor Egorov Date: Tue, 25 Feb 2025 17:30:44 +0100 Subject: [PATCH 74/98] Fix export FieldMessage --- scm-ui/ui-components/src/forms/InputField.tsx | 2 +- scm-ui/ui-core/src/base/forms/index.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/scm-ui/ui-components/src/forms/InputField.tsx b/scm-ui/ui-components/src/forms/InputField.tsx index b0027004fa..c5d4b0e606 100644 --- a/scm-ui/ui-components/src/forms/InputField.tsx +++ b/scm-ui/ui-components/src/forms/InputField.tsx @@ -21,7 +21,7 @@ import { createAttributesForTesting } from "../devBuild"; import useAutofocus from "./useAutofocus"; import { createFormFieldWrapper, FieldProps, FieldType, isLegacy, isUsingRef } from "./FormFieldTypes"; import { createA11yId } from "../createA11yId"; -import FieldMessage from "@scm-manager/ui-core/src/base/forms/base/field-message/FieldMessage"; +import { FieldMessage } from "@scm-manager/ui-core"; type BaseProps = { label?: string; diff --git a/scm-ui/ui-core/src/base/forms/index.ts b/scm-ui/ui-core/src/base/forms/index.ts index b15ad7905a..0ee36d79a2 100644 --- a/scm-ui/ui-core/src/base/forms/index.ts +++ b/scm-ui/ui-core/src/base/forms/index.ts @@ -36,6 +36,7 @@ import RadioButton from "./radio-button/RadioButton"; import RadioGroupFieldComponent from "./radio-button/RadioGroupField"; export { default as Field } from "./base/Field"; +export { default as FieldMessage } from "./base/field-message/FieldMessage"; export { default as Checkbox } from "./checkbox/Checkbox"; export { default as Combobox } from "./combobox/Combobox"; export { default as ConfigurationForm } from "./ConfigurationForm"; From f0f7e922bf4e3d1e0cab22e66e6601bd7e105d1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Till-Andr=C3=A9=20Diegeler?= Date: Thu, 27 Feb 2025 11:11:57 +0100 Subject: [PATCH 75/98] Introduce Git Revert functionality to SCM-Manager --- ...repository-code-changeset-revert-modal.png | Bin 0 -> 153884 bytes .../repository-code-changeset-revert.png | Bin 0 -> 263346 bytes docs/de/user/repo/code.md | 18 + ...repository-code-changeset-revert-modal.png | Bin 0 -> 143791 bytes .../repository-code-changeset-revert.png | Bin 0 -> 218345 bytes docs/en/user/repo/code.md | 18 + gradle/changelog/git_revert.yaml | 2 + .../java/sonia/scm/ConflictException.java | 46 ++ .../MultipleParentsNotAllowedException.java | 35 ++ .../scm/repository/NoParentException.java | 43 ++ .../sonia/scm/repository/api/Command.java | 7 +- .../scm/repository/api/RepositoryService.java | 380 ++++++++------- .../repository/api/RevertCommandBuilder.java | 110 +++++ .../repository/api/RevertCommandResult.java | 81 +++ .../spi/RepositoryServiceProvider.java | 274 ++++------- .../sonia/scm/repository/spi/Resetable.java | 4 +- .../scm/repository/spi/RevertCommand.java | 35 ++ .../repository/spi/RevertCommandRequest.java | 69 +++ .../sonia/scm/repository/util/AuthorUtil.java | 38 +- .../main/java/sonia/scm/user/DisplayUser.java | 2 + .../main/java/sonia/scm/web/VndMediaType.java | 1 + .../api/RevertCommandBuilderTest.java | 123 +++++ .../scm/repository/util/AuthorUtilTest.java | 5 +- .../java/sonia/scm/repository/GitUtil.java | 41 +- .../spi/GitRepositoryServiceProvider.java | 8 +- .../scm/repository/spi/GitRevertCommand.java | 172 +++++++ .../sonia/scm/repository/spi/MergeHelper.java | 19 +- .../java/sonia/scm/web/GitServletModule.java | 5 +- .../spi/AbstractGitCommandTestBase.java | 44 +- .../spi/GitBranchesCommandTest.java | 4 +- .../GitBrowseCommand_BrokenSubmoduleTest.java | 2 +- ...wseCommand_RecursiveDirectoryNameTest.java | 2 +- .../scm/repository/spi/GitLogCommandTest.java | 11 +- .../spi/GitModifyCommandTestBase.java | 2 +- .../repository/spi/GitRevertCommandTest.java | 460 ++++++++++++++++++ .../spi/SimpleGitWorkingCopyFactoryTest.java | 4 +- .../sonia/scm/repository/spi/README.md | 6 + .../spi/scm-git-spi-revert-test.zip | Bin 0 -> 37548 bytes .../main/java/sonia/scm/AbstractTestBase.java | 3 - .../spi/ZippedRepositoryTestBase.java | 153 +++--- .../java/sonia/scm/web/RestDispatcher.java | 2 + scm-ui/ui-api/src/index.ts | 1 + scm-ui/ui-api/src/revert.test.ts | 83 ++++ scm-ui/ui-api/src/revert.ts | 45 ++ scm-ui/ui-components/package.json | 3 +- scm-ui/ui-components/src/buttons/Button.tsx | 2 +- .../changesets/ChangesetButtonGroup.test.tsx | 72 +++ .../repos/changesets/ChangesetButtonGroup.tsx | 13 +- .../src/repos/changesets/ChangesetList.tsx | 9 +- .../src/repos/changesets/ChangesetRow.tsx | 8 +- .../src/repos/changesets/changesets.test.ts | 64 ++- .../src/repos/changesets/changesets.ts | 14 +- scm-ui/ui-tests/enzyme-router.ts | 3 +- scm-ui/ui-tests/i18n.ts | 42 +- scm-ui/ui-tests/package.json | 6 +- scm-ui/ui-webapp/public/locales/de/repos.json | 12 + scm-ui/ui-webapp/public/locales/en/repos.json | 12 + .../navLinks/EditGroupNavLink.test.tsx | 42 +- .../components/PermissionsNavLink.test.tsx | 8 +- .../changesets/ChangesetDetails.tsx | 104 ++-- .../changesets/RevertModal.test.tsx | 29 ++ .../components/changesets/RevertModal.tsx | 140 ++++++ .../src/repos/containers/Changesets.tsx | 13 +- .../navLinks/EditUserNavLink.test.tsx | 12 +- .../v2/resources/ChangesetRootResource.java | 88 +++- .../v2/resources/ConflictExceptionMapper.java | 32 ++ .../DefaultChangesetToChangesetDtoMapper.java | 7 +- .../scm/api/v2/resources/ResourceLinks.java | 4 + .../main/resources/locales/de/plugins.json | 4 + .../main/resources/locales/en/plugins.json | 4 + .../resources/ChangesetRootResourceTest.java | 154 +++++- yarn.lock | 2 +- 72 files changed, 2612 insertions(+), 649 deletions(-) create mode 100644 docs/de/user/repo/assets/repository-code-changeset-revert-modal.png create mode 100644 docs/de/user/repo/assets/repository-code-changeset-revert.png create mode 100644 docs/en/user/repo/assets/repository-code-changeset-revert-modal.png create mode 100644 docs/en/user/repo/assets/repository-code-changeset-revert.png create mode 100644 gradle/changelog/git_revert.yaml create mode 100644 scm-core/src/main/java/sonia/scm/ConflictException.java create mode 100644 scm-core/src/main/java/sonia/scm/repository/MultipleParentsNotAllowedException.java create mode 100644 scm-core/src/main/java/sonia/scm/repository/NoParentException.java create mode 100644 scm-core/src/main/java/sonia/scm/repository/api/RevertCommandBuilder.java create mode 100644 scm-core/src/main/java/sonia/scm/repository/api/RevertCommandResult.java create mode 100644 scm-core/src/main/java/sonia/scm/repository/spi/RevertCommand.java create mode 100644 scm-core/src/main/java/sonia/scm/repository/spi/RevertCommandRequest.java create mode 100644 scm-core/src/test/java/sonia/scm/repository/api/RevertCommandBuilderTest.java create mode 100644 scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitRevertCommand.java create mode 100644 scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitRevertCommandTest.java create mode 100644 scm-plugins/scm-git-plugin/src/test/resources/sonia/scm/repository/spi/README.md create mode 100644 scm-plugins/scm-git-plugin/src/test/resources/sonia/scm/repository/spi/scm-git-spi-revert-test.zip create mode 100644 scm-ui/ui-api/src/revert.test.ts create mode 100644 scm-ui/ui-api/src/revert.ts create mode 100644 scm-ui/ui-components/src/repos/changesets/ChangesetButtonGroup.test.tsx create mode 100644 scm-ui/ui-webapp/src/repos/components/changesets/RevertModal.test.tsx create mode 100644 scm-ui/ui-webapp/src/repos/components/changesets/RevertModal.tsx create mode 100644 scm-webapp/src/main/java/sonia/scm/api/v2/resources/ConflictExceptionMapper.java diff --git a/docs/de/user/repo/assets/repository-code-changeset-revert-modal.png b/docs/de/user/repo/assets/repository-code-changeset-revert-modal.png new file mode 100644 index 0000000000000000000000000000000000000000..2d21428edb7fe9646eb3a4518eba4b8c785b16c5 GIT binary patch literal 153884 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ν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
      @$VvnX(z176@kWf{^e!EJGk_pg=^ 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

      1(DT==%B4ZUv8%d3w#X*SRSdOU;t}pbQTX#}E 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

      TZcQHC&#aVYpLv()5Uvs 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

      Md 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 literal 0 HcmV?d00001 diff --git a/docs/de/user/repo/assets/repository-code-changeset-revert.png b/docs/de/user/repo/assets/repository-code-changeset-revert.png new file mode 100644 index 0000000000000000000000000000000000000000..b1a6112c45fd6ceb7228c1f5d32ba58cac776690 GIT binary patch literal 263346 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 literal 0 HcmV?d00001 diff --git a/docs/de/user/repo/code.md b/docs/de/user/repo/code.md index 3d62318f3f..f380ba3ccc 100644 --- a/docs/de/user/repo/code.md +++ b/docs/de/user/repo/code.md @@ -84,6 +84,24 @@ Es muss lediglich ein gewünschter Name angegeben werden, welcher die gleichen F ![Repository-Code-Changeset-Create-Tag](assets/repository-code-changeset-create-tag.png) +#### Reverts +In Changesets innerhalb von Git-Repositories steht in der oberen rechten Ecke (unter "Tag erstellen") ein Knopf zum Reverten des Commits. + +**Hinweis:** Der Revert-Knopf wird nur dann angezeigt, wenn der Commit genau einen Vorgänger hat. +Commits mit mehr als einem Vorgänger (z.B. Merge-Commits) und initiale Commits ohne Vorgänger können nicht zurückgesetzt werden. + +![Repository-Code-Changeset-Revert](assets/repository-code-changeset-revert.png) + +Für einen Revert ist nach Drücken des Knopfs ein Branch auszuwählen, auf welchem der Revert angewendet wird. +Gelangt man aus der Commit-Übersicht eines Branches in den Commit, ist die Auswahl automatisch vorgenommen. + +Ebenso kann eine Commit-Nachricht für den Revert angegeben werden. +Sie ist automatisch ausgefüllt; es empfiehlt sich jedoch aus Gründen der Übersichtlichkeit, in dieser den Revert zu begründen. + +Mit Drücken von "Revert" wird man auf den neu erstellten Revert-Commit automatisch weitergeleitet, sofern kein Fehler auftritt. + +![Repository-Code-Changeset-Revert-Modal](assets/repository-code-changeset-revert-modal.png) + ### Datei Details Nach einem Klick auf eine Datei in den Sources landet man in der Detailansicht der Datei. Dabei sind je nach Dateiformat unterschiedliche Ansichten zu sehen: diff --git a/docs/en/user/repo/assets/repository-code-changeset-revert-modal.png b/docs/en/user/repo/assets/repository-code-changeset-revert-modal.png new file mode 100644 index 0000000000000000000000000000000000000000..b36b88153958bebec34b348ef0715ff01d1a6ccd GIT binary patch literal 143791 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 b$#EcylBa%W&tvR0;73kc=~d}Vqu~DoOAXr~ literal 0 HcmV?d00001 diff --git a/docs/en/user/repo/assets/repository-code-changeset-revert.png b/docs/en/user/repo/assets/repository-code-changeset-revert.png new file mode 100644 index 0000000000000000000000000000000000000000..8118c913864d18fc930890c2780bb946de2207ba GIT binary patch literal 218345 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 =$-i7R^bd~Qe=M6!ZGsDL-@)& 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 literal 0 HcmV?d00001 diff --git a/docs/en/user/repo/code.md b/docs/en/user/repo/code.md index 871d814352..07c15421fd 100644 --- a/docs/en/user/repo/code.md +++ b/docs/en/user/repo/code.md @@ -85,6 +85,24 @@ Only a name has to be provided that meets the same formatting conditions as bran ![Repository-Code-Changeset-Create-Tag](assets/repository-code-changeset-create-tag.png) +#### Reverts +Changesets within Git repositories provide a "Revert" button at the upper right-hand corner (beneath "Create Tag"). + +**Note:** The revert button is only displayed on commits with exactly one parent element. +Commits with multiple predecessors (e.g. merge commits) and initial commits without parent cannot be reverted. + +![Repository-Code-Changeset-Revert](assets/repository-code-changeset-revert.png) + +After pressing the button and before reverting a changeset, you need to first select the branch where it is applied upon. +This selection is already filled out if you reached the changeset by the changeset overview of a specific branch. + +Furthermore, you may type a commit message for the revert. +It is filled out with a default message; however, it is recommended to choose a reasonable custom message in order to keep the changeset history comprehensible. + +By pressing "Revert", you're going to be forwarded to the newly created commit including the revert if no error occurs. + +![Repository-Code-Changeset-Revert-Modal](assets/repository-code-changeset-revert-modal.png) + ### File Details After clicking on a file in the sources, the details of the file are shown. Depending on the format of the file, there are different views: diff --git a/gradle/changelog/git_revert.yaml b/gradle/changelog/git_revert.yaml new file mode 100644 index 0000000000..f148be9b7b --- /dev/null +++ b/gradle/changelog/git_revert.yaml @@ -0,0 +1,2 @@ +- type: added + description: Git revert commit functionality diff --git a/scm-core/src/main/java/sonia/scm/ConflictException.java b/scm-core/src/main/java/sonia/scm/ConflictException.java new file mode 100644 index 0000000000..44b16df146 --- /dev/null +++ b/scm-core/src/main/java/sonia/scm/ConflictException.java @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2020 - present Cloudogu GmbH + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU Affero General Public License as published by the Free + * Software Foundation, version 3. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more + * details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + */ + +package sonia.scm; + +import sonia.scm.repository.NamespaceAndName; + +import java.util.Collection; +import java.util.List; + +import static sonia.scm.ContextEntry.ContextBuilder.entity; + +public class ConflictException extends ExceptionWithContext { + private static final String CODE = "7XUd94Iwo1"; + + public ConflictException(NamespaceAndName namespaceAndName, Collection conflictingFiles) { + super( + createContext(namespaceAndName, conflictingFiles), + "conflict" + ); + } + + private static List createContext(NamespaceAndName namespaceAndName, Collection conflictingFiles) { + return entity("files", String.join(", ", conflictingFiles)) + .in(namespaceAndName) + .build(); + } + + @Override + public String getCode() { + return CODE; + } +} diff --git a/scm-core/src/main/java/sonia/scm/repository/MultipleParentsNotAllowedException.java b/scm-core/src/main/java/sonia/scm/repository/MultipleParentsNotAllowedException.java new file mode 100644 index 0000000000..f6f67d3f7c --- /dev/null +++ b/scm-core/src/main/java/sonia/scm/repository/MultipleParentsNotAllowedException.java @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020 - present Cloudogu GmbH + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU Affero General Public License as published by the Free + * Software Foundation, version 3. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more + * details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + */ + +package sonia.scm.repository; + +import sonia.scm.BadRequestException; + +import java.util.Collections; + +@SuppressWarnings("squid:MaximumInheritanceDepth") // exceptions have a deep inheritance depth themselves; therefore we accept this here +public class MultipleParentsNotAllowedException extends BadRequestException { + public MultipleParentsNotAllowedException(String changeset) { + super( + Collections.emptyList(), + String.format("%s has more than one parent changeset, which is not allowed with this request.", changeset)); + } + + @Override + public String getCode() { + return "3a47Hzu1e3"; + } +} diff --git a/scm-core/src/main/java/sonia/scm/repository/NoParentException.java b/scm-core/src/main/java/sonia/scm/repository/NoParentException.java new file mode 100644 index 0000000000..77321d8e3b --- /dev/null +++ b/scm-core/src/main/java/sonia/scm/repository/NoParentException.java @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2020 - present Cloudogu GmbH + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU Affero General Public License as published by the Free + * Software Foundation, version 3. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more + * details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + */ + +package sonia.scm.repository; + +import lombok.Getter; +import sonia.scm.BadRequestException; + +import static java.util.Collections.emptyList; + +/** + * Thrown when a changeset has no parent. + * @since 3.8 + */ +@SuppressWarnings("squid:MaximumInheritanceDepth") // exceptions have a deep inheritance depth themselves; therefore we accept this here +@Getter +public class NoParentException extends BadRequestException { + + public NoParentException(String changeset) { + super(emptyList(), String.format("%s has no parent.", changeset)); + this.revision = changeset; + } + + private final String revision; + + @Override + public String getCode() { + return "a37jI66dup"; + } +} diff --git a/scm-core/src/main/java/sonia/scm/repository/api/Command.java b/scm-core/src/main/java/sonia/scm/repository/api/Command.java index d0a728c370..ceb27f2a48 100644 --- a/scm-core/src/main/java/sonia/scm/repository/api/Command.java +++ b/scm-core/src/main/java/sonia/scm/repository/api/Command.java @@ -82,5 +82,10 @@ public enum Command /** * @since 2.39.0 */ - CHANGESETS + CHANGESETS, + + /** + * @since 3.8 + */ + REVERT } diff --git a/scm-core/src/main/java/sonia/scm/repository/api/RepositoryService.java b/scm-core/src/main/java/sonia/scm/repository/api/RepositoryService.java index 038e0cf7cb..176b7cfc73 100644 --- a/scm-core/src/main/java/sonia/scm/repository/api/RepositoryService.java +++ b/scm-core/src/main/java/sonia/scm/repository/api/RepositoryService.java @@ -17,6 +17,7 @@ package sonia.scm.repository.api; import jakarta.annotation.Nullable; +import lombok.Getter; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import sonia.scm.cache.CacheManager; @@ -55,22 +56,6 @@ import java.util.stream.Stream; * after work is finished. For closing the connection to the repository use the * {@link #close()} method. * - * @apiviz.uses sonia.scm.repository.Feature - * @apiviz.uses sonia.scm.repository.api.Command - * @apiviz.uses sonia.scm.repository.api.BlameCommandBuilder - * @apiviz.uses sonia.scm.repository.api.BrowseCommandBuilder - * @apiviz.uses sonia.scm.repository.api.CatCommandBuilder - * @apiviz.uses sonia.scm.repository.api.DiffCommandBuilder - * @apiviz.uses sonia.scm.repository.api.LogCommandBuilder - * @apiviz.uses sonia.scm.repository.api.TagsCommandBuilder - * @apiviz.uses sonia.scm.repository.api.BranchesCommandBuilder - * @apiviz.uses sonia.scm.repository.api.IncomingCommandBuilder - * @apiviz.uses sonia.scm.repository.api.OutgoingCommandBuilder - * @apiviz.uses sonia.scm.repository.api.PullCommandBuilder - * @apiviz.uses sonia.scm.repository.api.PushCommandBuilder - * @apiviz.uses sonia.scm.repository.api.BundleCommandBuilder - * @apiviz.uses sonia.scm.repository.api.UnbundleCommandBuilder - * @apiviz.uses sonia.scm.repository.api.MergeCommandBuilder * @since 1.17 */ public final class RepositoryService implements Closeable { @@ -80,7 +65,10 @@ public final class RepositoryService implements Closeable { private final CacheManager cacheManager; private final PreProcessorUtil preProcessorUtil; private final RepositoryServiceProvider provider; + + @Getter private final Repository repository; + @SuppressWarnings({"rawtypes", "java:S3740"}) private final Set protocolProviders; private final WorkdirProvider workdirProvider; @@ -119,7 +107,7 @@ public final class RepositoryService implements Closeable { /** * Closes the connection to the repository and releases all locks - * and resources. This method should be called in a finally block e.g.: + * and resources. This method should be called in a finally block; e.g.: * *

      
          * RepositoryService service = null;
      @@ -143,7 +131,29 @@ public final class RepositoryService implements Closeable {
         }
       
         /**
      -   * The blame command shows changeset information by line for a given file.
      +   * Returns true if the command is supported by the repository service.
      +   *
      +   * @param command command
      +   * @return true if the command is supported
      +   */
      +  public boolean isSupported(Command command) {
      +    return provider.getSupportedCommands().contains(command);
      +  }
      +
      +  /**
      +   * Returns true if the feature is supported by the repository service.
      +   *
      +   * @param feature feature
      +   * @return true if the feature is supported
      +   * @since 1.25
      +   */
      +  public boolean isSupported(Feature feature) {
      +    return provider.getSupportedFeatures().contains(feature);
      +  }
      +
      +  /**
      +   * Creates a {@link BlameCommandBuilder}. It can take the respective parameters and be executed to show
      +   * changeset information by line for a given file.
          *
          * @return instance of {@link BlameCommandBuilder}
          * @throws CommandNotSupportedException if the command is not supported
      @@ -157,21 +167,8 @@ public final class RepositoryService implements Closeable {
         }
       
         /**
      -   * The branches command list all repository branches.
      -   *
      -   * @return instance of {@link BranchesCommandBuilder}
      -   * @throws CommandNotSupportedException if the command is not supported
      -   *                                      by the implementation of the repository service provider.
      -   */
      -  public BranchesCommandBuilder getBranchesCommand() {
      -    LOG.debug("create branches command for repository {}", repository);
      -
      -    return new BranchesCommandBuilder(cacheManager,
      -      provider.getBranchesCommand(), repository);
      -  }
      -
      -  /**
      -   * The branch command creates new branches.
      +   * Creates a {@link BranchCommandBuilder}. It can take the respective parameters and be executed to
      +   * create new branches, if supported by the particular SCM system.
          *
          * @return instance of {@link BranchCommandBuilder}
          * @throws CommandNotSupportedException if the command is not supported
      @@ -186,7 +183,37 @@ public final class RepositoryService implements Closeable {
         }
       
         /**
      -   * The browse command allows browsing of a repository.
      +   * Creates a {@link BranchDetailsCommandBuilder}. It can take the respective parameters and be executed to
      +   * get details for a branch.
      +   *
      +   * @return instance of {@link BranchDetailsCommand}
      +   * @throws CommandNotSupportedException if the command is not supported
      +   *                                      by the implementation of the repository service provider.
      +   * @since 2.28.0
      +   */
      +  public BranchDetailsCommandBuilder getBranchDetailsCommand() {
      +    LOG.debug("create branch details command for repository {}", repository);
      +    return new BranchDetailsCommandBuilder(repository, provider.getBranchDetailsCommand(), cacheManager);
      +  }
      +
      +  /**
      +   * Creates a {@link BranchesCommandBuilder}. It can take the respective parameters and be executed to list
      +   * all repository branches.
      +   *
      +   * @return instance of {@link BranchesCommandBuilder}
      +   * @throws CommandNotSupportedException if the command is not supported
      +   *                                      by the implementation of the repository service provider.
      +   */
      +  public BranchesCommandBuilder getBranchesCommand() {
      +    LOG.debug("create branches command for repository {}", repository);
      +
      +    return new BranchesCommandBuilder(cacheManager,
      +      provider.getBranchesCommand(), repository);
      +  }
      +
      +  /**
      +   * Creates a {@link BrowseCommandBuilder}. It can take the respective parameters and be executed to
      +   * browse for content within a repository.
          *
          * @return instance of {@link BrowseCommandBuilder}
          * @throws CommandNotSupportedException if the command is not supported
      @@ -200,7 +227,8 @@ public final class RepositoryService implements Closeable {
         }
       
         /**
      -   * The bundle command creates an archive from the repository.
      +   * Creates a {@link BundleCommandBuilder}. It can take the respective parameters and be executed to
      +   * create an archive from the repository.
          *
          * @return instance of {@link BundleCommandBuilder}
          * @throws CommandNotSupportedException if the command is not supported
      @@ -214,7 +242,8 @@ public final class RepositoryService implements Closeable {
         }
       
         /**
      -   * The cat command show the content of a given file.
      +   * Creates a {@link CatCommandBuilder}. It can take the respective parameters and be executed to
      +   * show the content of a given file.
          *
          * @return instance of {@link CatCommandBuilder}
          * @throws CommandNotSupportedException if the command is not supported
      @@ -227,8 +256,21 @@ public final class RepositoryService implements Closeable {
         }
       
         /**
      -   * The diff command shows differences between revisions for a specified file
      -   * or the entire revision.
      +   * Creates a {@link ChangesetsCommandBuilder}. It can take the respective parameters and be executed to
      +   * retrieve a set of at least one changeset.
      +   *
      +   * @return Instance of {@link ChangesetsCommandBuilder}.
      +   * @throws CommandNotSupportedException if the command is not supported by
      +   *                                      the implementation of the {@link RepositoryServiceProvider}.
      +   */
      +  public ChangesetsCommandBuilder getChangesetsCommand() {
      +    LOG.debug("create changesets command for repository {}", repository);
      +    return new ChangesetsCommandBuilder(repository, provider.getChangesetsCommand());
      +  }
      +
      +  /**
      +   * Creates a {@link DiffCommandBuilder}. It can take the respective parameters and be executed to
      +   * show differences between revisions for a specified file or the entire revision.
          *
          * @return instance of {@link DiffCommandBuilder}
          * @throws CommandNotSupportedException if the command is not supported
      @@ -241,8 +283,8 @@ public final class RepositoryService implements Closeable {
         }
       
         /**
      -   * The diff command shows differences between revisions for a specified file
      -   * or the entire revision.
      +   * Creates a {@link DiffResultCommandBuilder}. It can take the respective parameters and be executed to
      +   * show differences between revisions for a specified file or the entire revision.
          *
          * @return instance of {@link DiffResultCommandBuilder}
          * @throws CommandNotSupportedException if the command is not supported
      @@ -255,8 +297,36 @@ public final class RepositoryService implements Closeable {
         }
       
         /**
      -   * The incoming command shows new {@link Changeset}s found in a different
      -   * repository location.
      +   * Creates a {@link FullHealthCheckCommandBuilder}. It can take the respective parameters and be executed to
      +   * inspect a repository profoundly. This might take a while in contrast to the lighter checks executed at startup.
      +   *
      +   * @return instance of {@link FullHealthCheckCommandBuilder}
      +   * @throws CommandNotSupportedException if the command is not supported
      +   *                                      by the implementation of the repository service provider.
      +   * @since 2.17.0
      +   */
      +  public FullHealthCheckCommandBuilder getFullCheckCommand() {
      +    LOG.debug("create full check command for repository {}", repository);
      +    return new FullHealthCheckCommandBuilder(provider.getFullHealthCheckCommand());
      +  }
      +
      +  /**
      +   * Creates a {@link FileLockCommandBuilder}. It can take the respective parameters and be executed to
      +   * lock and unlock files.
      +   *
      +   * @return instance of {@link FileLockCommandBuilder}
      +   * @throws CommandNotSupportedException if the command is not supported
      +   *                                      by the implementation of the repository service provider.
      +   * @since 2.26.0
      +   */
      +  public FileLockCommandBuilder getLockCommand() {
      +    LOG.debug("create lock command for repository {}", repository);
      +    return new FileLockCommandBuilder(provider.getFileLockCommand(), repository);
      +  }
      +
      +  /**
      +   * Creates a {@link IncomingCommandBuilder}. It can take the respective parameters and be executed to
      +   * show new {@link Changeset}s found in a different repository location.
          *
          * @return instance of {@link IncomingCommandBuilder}
          * @throws CommandNotSupportedException if the command is not supported
      @@ -271,7 +341,8 @@ public final class RepositoryService implements Closeable {
         }
       
         /**
      -   * The log command shows revision history of entire repository or files.
      +   * Creates a {@link LogCommandBuilder}. It can take the respective parameters and be executed to
      +   * show revision history of entire repository or files.
          *
          * @return instance of {@link LogCommandBuilder}
          * @throws CommandNotSupportedException if the command is not supported
      @@ -285,7 +356,54 @@ public final class RepositoryService implements Closeable {
         }
       
         /**
      -   * The modification command shows file modifications in a revision.
      +   * Creates a {@link LookupCommandBuilder}. It can take the respective parameters and be executed to
      +   * conduct a lookup which returns additional information for the repository.
      +   *
      +   * @return instance of {@link LookupCommandBuilder}
      +   * @throws CommandNotSupportedException if the command is not supported
      +   *                                      by the implementation of the repository service provider.
      +   * @since 2.10.0
      +   */
      +  public LookupCommandBuilder getLookupCommand() {
      +    LOG.debug("create lookup command for repository {}", repository);
      +    return new LookupCommandBuilder(provider.getLookupCommand());
      +  }
      +
      +  /**
      +   * Creates a {@link MergeCommandBuilder}. It can take the respective parameters and be executed to
      +   * conduct a merge of two branches.
      +   *
      +   * @return instance of {@link MergeCommandBuilder}
      +   * @throws CommandNotSupportedException if the command is not supported
      +   *                                      by the implementation of the repository service provider.
      +   * @since 2.0.0
      +   */
      +  public MergeCommandBuilder getMergeCommand() {
      +    RepositoryReadOnlyChecker.checkReadOnly(getRepository());
      +    LOG.debug("create merge command for repository {}", repository);
      +
      +    return new MergeCommandBuilder(provider.getMergeCommand(), eMail);
      +  }
      +
      +  /**
      +   * Creates a {@link MirrorCommandBuilder}. It can take the respective parameters and be executed to
      +   * create a 'mirror' of an existing repository (specified by a URL) by copying all data
      +   * to the repository of this service. Therefore, this repository has to be empty (otherwise the behaviour is
      +   * not specified).
      +   *
      +   * @return instance of {@link MirrorCommandBuilder}
      +   * @throws CommandNotSupportedException if the command is not supported
      +   *                                      by the implementation of the repository service provider.
      +   * @since 2.19.0
      +   */
      +  public MirrorCommandBuilder getMirrorCommand() {
      +    LOG.debug("create mirror command for repository {}", repository);
      +    return new MirrorCommandBuilder(provider.getMirrorCommand(), repository);
      +  }
      +
      +  /**
      +   * Creates a {@link ModificationsCommandBuilder}. It can take the respective parameters and be executed to
      +   * show file modifications in a revision.
          *
          * @return instance of {@link ModificationsCommandBuilder}
          * @throws CommandNotSupportedException if the command is not supported
      @@ -297,7 +415,25 @@ public final class RepositoryService implements Closeable {
         }
       
         /**
      -   * The outgoing command show {@link Changeset}s not found in a remote repository.
      +   * Creates a {@link ModifyCommandBuilder}. It can take the respective parameters and be executed to
      +   * makes changes to the files within a changeset.
      +   *
      +   * @return instance of {@link ModifyCommandBuilder}
      +   * @throws CommandNotSupportedException if the command is not supported
      +   *                                      by the implementation of the repository service provider.
      +   * @see ModifyCommandBuilder
      +   * @since 2.0.0
      +   */
      +  public ModifyCommandBuilder getModifyCommand() {
      +    RepositoryReadOnlyChecker.checkReadOnly(getRepository());
      +    LOG.debug("create modify command for repository {}", repository);
      +
      +    return new ModifyCommandBuilder(provider.getModifyCommand(), workdirProvider, repository.getId(), eMail);
      +  }
      +
      +  /**
      +   * Creates an {@link OutgoingCommandBuilder}. It can take the respective parameters and be executed to
      +   * show {@link Changeset}s not found in a remote repository.
          *
          * @return instance of {@link OutgoingCommandBuilder}
          * @throws CommandNotSupportedException if the command is not supported
      @@ -312,7 +448,8 @@ public final class RepositoryService implements Closeable {
         }
       
         /**
      -   * The pull command pull changes from a other repository.
      +   * Creates a {@link PullCommandBuilder}. It can take the respective parameters and be executed to
      +   * pull changes from another repository.
          *
          * @return instance of {@link PullCommandBuilder}
          * @throws CommandNotSupportedException if the command is not supported
      @@ -327,7 +464,8 @@ public final class RepositoryService implements Closeable {
         }
       
         /**
      -   * The push command pushes changes to a other repository.
      +   * Creates a {@link PushCommandBuilder}. It can take the respective parameters and be executed to
      +   * push changes to another repository.
          *
          * @return instance of {@link PushCommandBuilder}
          * @throws CommandNotSupportedException if the command is not supported
      @@ -341,12 +479,18 @@ public final class RepositoryService implements Closeable {
         }
       
         /**
      -   * Returns the repository of this service.
      +   * Creates a {@link RevertCommandBuilder}. It can take the respective parameters and be executed to
      +   * apply a revert of a chosen changeset onto the given repository/branch combination.
          *
      -   * @return repository of this service
      +   * @return Instance of {@link RevertCommandBuilder}.
      +   * @throws CommandNotSupportedException if the command is not supported by
      +   *                                      the implementation of the {@link RepositoryServiceProvider}.
      +   * @since 3.8
      +   * @see RevertCommandBuilder
          */
      -  public Repository getRepository() {
      -    return repository;
      +  public RevertCommandBuilder getRevertCommand() {
      +    LOG.debug("create revert command for repository {}", repository);
      +    return new RevertCommandBuilder(provider.getRevertCommand(), eMail);
         }
       
         /**
      @@ -376,7 +520,8 @@ public final class RepositoryService implements Closeable {
         }
       
         /**
      -   * The unbundle command restores a repository from the given bundle.
      +   * Creates an {@link UnbundleCommandBuilder}. It can take the respective parameters and be executed to
      +   * restore a repository from the given bundle.
          *
          * @return instance of {@link UnbundleCommandBuilder}
          * @throws CommandNotSupportedException if the command is not supported
      @@ -390,137 +535,6 @@ public final class RepositoryService implements Closeable {
             repository);
         }
       
      -  /**
      -   * The merge command executes a merge of two branches. It is possible to do a dry run to check, whether the given
      -   * branches can be merged without conflicts.
      -   *
      -   * @return instance of {@link MergeCommandBuilder}
      -   * @throws CommandNotSupportedException if the command is not supported
      -   *                                      by the implementation of the repository service provider.
      -   * @since 2.0.0
      -   */
      -  public MergeCommandBuilder getMergeCommand() {
      -    RepositoryReadOnlyChecker.checkReadOnly(getRepository());
      -    LOG.debug("create merge command for repository {}", repository);
      -
      -    return new MergeCommandBuilder(provider.getMergeCommand(), eMail);
      -  }
      -
      -  /**
      -   * The modify command makes changes to the head of a branch. It is possible to
      -   * 
        - *
      • create new files
      • - *
      • delete existing files
      • - *
      • modify/replace files
      • - *
      • move files
      • - *
      - * - * @return instance of {@link ModifyCommandBuilder} - * @throws CommandNotSupportedException if the command is not supported - * by the implementation of the repository service provider. - * @since 2.0.0 - */ - public ModifyCommandBuilder getModifyCommand() { - RepositoryReadOnlyChecker.checkReadOnly(getRepository()); - LOG.debug("create modify command for repository {}", repository); - - return new ModifyCommandBuilder(provider.getModifyCommand(), workdirProvider, repository.getId(), eMail); - } - - /** - * The lookup command executes a lookup which returns additional information for the repository. - * - * @return instance of {@link LookupCommandBuilder} - * @throws CommandNotSupportedException if the command is not supported - * by the implementation of the repository service provider. - * @since 2.10.0 - */ - public LookupCommandBuilder getLookupCommand() { - LOG.debug("create lookup command for repository {}", repository); - return new LookupCommandBuilder(provider.getLookupCommand()); - } - - /** - * The full health check command inspects a repository in a way, that might take a while in contrast to the - * light checks executed at startup. - * - * @return instance of {@link FullHealthCheckCommandBuilder} - * @throws CommandNotSupportedException if the command is not supported - * by the implementation of the repository service provider. - * @since 2.17.0 - */ - public FullHealthCheckCommandBuilder getFullCheckCommand() { - LOG.debug("create full check command for repository {}", repository); - return new FullHealthCheckCommandBuilder(provider.getFullHealthCheckCommand()); - } - - /** - * The mirror command creates a 'mirror' of an existing repository (specified by a URL) by copying all data - * to the repository of this service. Therefore this repository has to be empty (otherwise the behaviour is - * not specified). - * - * @return instance of {@link MirrorCommandBuilder} - * @throws CommandNotSupportedException if the command is not supported - * by the implementation of the repository service provider. - * @since 2.19.0 - */ - public MirrorCommandBuilder getMirrorCommand() { - LOG.debug("create mirror command for repository {}", repository); - return new MirrorCommandBuilder(provider.getMirrorCommand(), repository); - } - - /** - * Lock and unlock files. - * - * @return instance of {@link FileLockCommandBuilder} - * @throws CommandNotSupportedException if the command is not supported - * by the implementation of the repository service provider. - * @since 2.26.0 - */ - public FileLockCommandBuilder getLockCommand() { - LOG.debug("create lock command for repository {}", repository); - return new FileLockCommandBuilder(provider.getFileLockCommand(), repository); - } - - /** - * Get details for a branch. - * - * @return instance of {@link BranchDetailsCommand} - * @throws CommandNotSupportedException if the command is not supported - * by the implementation of the repository service provider. - * @since 2.28.0 - */ - public BranchDetailsCommandBuilder getBranchDetailsCommand() { - LOG.debug("create branch details command for repository {}", repository); - return new BranchDetailsCommandBuilder(repository, provider.getBranchDetailsCommand(), cacheManager); - } - - public ChangesetsCommandBuilder getChangesetsCommand() { - LOG.debug("create changesets command for repository {}", repository); - return new ChangesetsCommandBuilder(repository, provider.getChangesetsCommand()); - } - - /** - * Returns true if the command is supported by the repository service. - * - * @param command command - * @return true if the command is supported - */ - public boolean isSupported(Command command) { - return provider.getSupportedCommands().contains(command); - } - - /** - * Returns true if the feature is supported by the repository service. - * - * @param feature feature - * @return true if the feature is supported - * @since 1.25 - */ - public boolean isSupported(Feature feature) { - return provider.getSupportedFeatures().contains(feature); - } - public Stream getSupportedProtocols() { return protocolProviders.stream() .filter(protocolProvider -> protocolProvider.getType().equals(getRepository().getType())) diff --git a/scm-core/src/main/java/sonia/scm/repository/api/RevertCommandBuilder.java b/scm-core/src/main/java/sonia/scm/repository/api/RevertCommandBuilder.java new file mode 100644 index 0000000000..fb41ad49aa --- /dev/null +++ b/scm-core/src/main/java/sonia/scm/repository/api/RevertCommandBuilder.java @@ -0,0 +1,110 @@ +/* + * Copyright (c) 2020 - present Cloudogu GmbH + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU Affero General Public License as published by the Free + * Software Foundation, version 3. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more + * details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + */ + +package sonia.scm.repository.api; + +import com.google.common.base.Preconditions; +import jakarta.annotation.Nullable; +import sonia.scm.repository.spi.RevertCommand; +import sonia.scm.repository.spi.RevertCommandRequest; +import sonia.scm.repository.util.AuthorUtil; +import sonia.scm.user.DisplayUser; +import sonia.scm.user.EMail; + +/** + * Applies a revert of a chosen changeset onto the given repository/branch combination. + * + * @since 3.8 + */ +public final class RevertCommandBuilder { + + private final RevertCommand command; + private final RevertCommandRequest request; + + @Nullable + private final EMail email; + + /** + * @param command A {@link RevertCommand} implementation provided by some source. + */ + public RevertCommandBuilder(RevertCommand command, @Nullable EMail email) { + this.command = command; + this.email = email; + this.request = new RevertCommandRequest(); + } + + /** + * Use this to set the author of the revert commit manually. If this is omitted, the currently logged-in user will be + * used instead. If the given user object does not have an email address, we will use {@link EMail} to compute a + * fallback address. + * + * @param author Author entity. + * @return This instance. + */ + public RevertCommandBuilder setAuthor(DisplayUser author) { + request.setAuthor(AuthorUtil.createAuthorWithMailFallback(author, email)); + return this; + } + + /** + * Obligatory value. + * + * @param revision Identifier of the revision. + * @return This instance. + */ + public RevertCommandBuilder setRevision(String revision) { + request.setRevision(revision); + return this; + } + + /** + * This is an optional parameter. Not every SCM system supports branches. + * If null or empty and supported by the SCM, the default branch of the repository shall be used. + * + * @param branch Name of the branch. + * @return This instance. + */ + public RevertCommandBuilder setBranch(String branch) { + request.setBranch(branch); + return this; + } + + /** + * This is an optional parameter. If null or empty, a default message will be set. + * + * @param message Particular message. + * @return This instance. + */ + public RevertCommandBuilder setMessage(String message) { + request.setMessage(message); + return this; + } + + /** + * Executes the revert with the given builder parameters. + * + * @return {@link RevertCommandResult} with information about the executed revert. + */ + public RevertCommandResult execute() { + AuthorUtil.setAuthorIfNotAvailable(request, email); + Preconditions.checkArgument(request.isValid(), "Revert request is invalid, request was: %s", request); + return command.revert(request); + } + + protected RevertCommandRequest getRequest() { + return this.request; + } +} diff --git a/scm-core/src/main/java/sonia/scm/repository/api/RevertCommandResult.java b/scm-core/src/main/java/sonia/scm/repository/api/RevertCommandResult.java new file mode 100644 index 0000000000..17fab2fd65 --- /dev/null +++ b/scm-core/src/main/java/sonia/scm/repository/api/RevertCommandResult.java @@ -0,0 +1,81 @@ +/* + * Copyright (c) 2020 - present Cloudogu GmbH + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU Affero General Public License as published by the Free + * Software Foundation, version 3. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more + * details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + */ + +package sonia.scm.repository.api; + +import lombok.Getter; + +import java.util.Collection; +import java.util.HashSet; + +import static java.util.Collections.emptyList; + +/** + * Contains the result of an executed revert command. + * + * @since 3.8 + */ +@Getter +public class RevertCommandResult { + + /** + * The identifier of the revision after the applied revert. + */ + private final String revision; + /** + * A collection of files where conflicts occur. + */ + private final Collection filesWithConflict; + + /** + * Creates a {@link RevertCommandResult}. + * + * @param revision revision identifier + * @param filesWithConflict a collection of files where conflicts occur + */ + public RevertCommandResult(String revision, Collection filesWithConflict) { + this.revision = revision; + this.filesWithConflict = filesWithConflict; + } + + /** + * Used to indicate a successful revert. + * + * @param newHeadRevision id of the newly created revert + * @return {@link RevertCommandResult} + */ + public static RevertCommandResult success(String newHeadRevision) { + return new RevertCommandResult(newHeadRevision, emptyList()); + } + + /** + * Used to indicate a failed revert. + * + * @param filesWithConflict collection of conflicting files + * @return {@link RevertCommandResult} + */ + public static RevertCommandResult failure(Collection filesWithConflict) { + return new RevertCommandResult(null, new HashSet<>(filesWithConflict)); + } + + /** + * If this returns true, the revert was successful. If this returns false, there may have + * been problems like a merge conflict after the revert. + */ + public boolean isSuccessful() { + return filesWithConflict.isEmpty() && revision != null; + } +} diff --git a/scm-core/src/main/java/sonia/scm/repository/spi/RepositoryServiceProvider.java b/scm-core/src/main/java/sonia/scm/repository/spi/RepositoryServiceProvider.java index 48c979b6ad..d7f10f4559 100644 --- a/scm-core/src/main/java/sonia/scm/repository/spi/RepositoryServiceProvider.java +++ b/scm-core/src/main/java/sonia/scm/repository/spi/RepositoryServiceProvider.java @@ -16,6 +16,7 @@ package sonia.scm.repository.spi; +import lombok.extern.slf4j.Slf4j; import sonia.scm.repository.Feature; import sonia.scm.repository.api.Command; import sonia.scm.repository.api.CommandNotSupportedException; @@ -26,13 +27,17 @@ import java.util.Collections; import java.util.Set; /** + * This class is an extension base for SCM system providers to implement command functionalitites. + * If unimplemented, the methods within this class throw {@link CommandNotSupportedException}. These are not supposed + * to be called if unimplemented for an SCM system. * + * @see sonia.scm.repository.api.RepositoryService * @since 1.17 */ -public abstract class RepositoryServiceProvider implements Closeable -{ +@Slf4j +public abstract class RepositoryServiceProvider implements Closeable { + - public abstract Set getSupportedCommands(); @@ -41,195 +46,118 @@ public abstract class RepositoryServiceProvider implements Closeable * free resources, close connections or release locks than you have to * override this method. * - * * @throws IOException */ @Override - public void close() throws IOException - { - - // should be implmentented from a service provider + public void close() throws IOException { + log.warn("warning: close() has been called without implementation from a service provider."); } - - - public BlameCommand getBlameCommand() - { - throw new CommandNotSupportedException(Command.BLAME); - } - - - public BranchesCommand getBranchesCommand() - { - throw new CommandNotSupportedException(Command.BRANCHES); - } - - - public BranchCommand getBranchCommand() - { - throw new CommandNotSupportedException(Command.BRANCH); - } - - - public BrowseCommand getBrowseCommand() - { - throw new CommandNotSupportedException(Command.BROWSE); - } - - /** - * @since 1.43 - */ - public BundleCommand getBundleCommand() - { - throw new CommandNotSupportedException(Command.BUNDLE); - } - - public CatCommand getCatCommand() - { - throw new CommandNotSupportedException(Command.CAT); - } - - - public DiffCommand getDiffCommand() - { - throw new CommandNotSupportedException(Command.DIFF); - } - - public DiffResultCommand getDiffResultCommand() - { - throw new CommandNotSupportedException(Command.DIFF_RESULT); - } - - /** - * @since 1.31 - */ - public IncomingCommand getIncomingCommand() - { - throw new CommandNotSupportedException(Command.INCOMING); - } - - - public LogCommand getLogCommand() - { - throw new CommandNotSupportedException(Command.LOG); - } - - /** - * Get the corresponding {@link ModificationsCommand} implemented from the Plugins - * - * @return the corresponding {@link ModificationsCommand} implemented from the Plugins - * @throws CommandNotSupportedException if there is no Implementation - */ - public ModificationsCommand getModificationsCommand() { - throw new CommandNotSupportedException(Command.MODIFICATIONS); - } - - /** - * @since 1.31 - */ - public OutgoingCommand getOutgoingCommand() - { - throw new CommandNotSupportedException(Command.OUTGOING); - } - - /** - * @since 1.31 - */ - public PullCommand getPullCommand() - { - throw new CommandNotSupportedException(Command.PULL); - } - - /** - * @since 1.31 - */ - public PushCommand getPushCommand() - { - throw new CommandNotSupportedException(Command.PUSH); - } - - - public Set getSupportedFeatures() - { + public Set getSupportedFeatures() { return Collections.emptySet(); } - - public TagsCommand getTagsCommand() - { - throw new CommandNotSupportedException(Command.TAGS); + public BlameCommand getBlameCommand() { + throw new CommandNotSupportedException(Command.BLAME); } - - /** - * @since 2.11.0 - */ - public TagCommand getTagCommand() - { - throw new CommandNotSupportedException(Command.TAG); + public BranchesCommand getBranchesCommand() { + throw new CommandNotSupportedException(Command.BRANCHES); } - /** - * @since 1.43 - */ - public UnbundleCommand getUnbundleCommand() - { - throw new CommandNotSupportedException(Command.UNBUNDLE); + public BranchCommand getBranchCommand() { + throw new CommandNotSupportedException(Command.BRANCH); } - /** - * @since 2.0 - */ - public MergeCommand getMergeCommand() - { - throw new CommandNotSupportedException(Command.MERGE); - } - - /** - * @since 2.0 - */ - public ModifyCommand getModifyCommand() - { - throw new CommandNotSupportedException(Command.MODIFY); - } - - /** - * @since 2.10.0 - */ - public LookupCommand getLookupCommand() - { - throw new CommandNotSupportedException(Command.LOOKUP); - } - - /** - * @since 2.17.0 - */ - public FullHealthCheckCommand getFullHealthCheckCommand() { - throw new CommandNotSupportedException(Command.FULL_HEALTH_CHECK); - } - - /** - * @since 2.19.0 - */ - public MirrorCommand getMirrorCommand() { - throw new CommandNotSupportedException(Command.MIRROR); - } - - /** - * @since 2.26.0 - */ - public FileLockCommand getFileLockCommand() { - throw new CommandNotSupportedException(Command.FILE_LOCK); - } - - /** - * @since 2.28.0 - */ public BranchDetailsCommand getBranchDetailsCommand() { throw new CommandNotSupportedException(Command.BRANCH_DETAILS); } + public BrowseCommand getBrowseCommand() { + throw new CommandNotSupportedException(Command.BROWSE); + } + + public BundleCommand getBundleCommand() { + throw new CommandNotSupportedException(Command.BUNDLE); + } + + public CatCommand getCatCommand() { + throw new CommandNotSupportedException(Command.CAT); + } + public ChangesetsCommand getChangesetsCommand() { throw new CommandNotSupportedException(Command.CHANGESETS); } + + public DiffCommand getDiffCommand() { + throw new CommandNotSupportedException(Command.DIFF); + } + + public DiffResultCommand getDiffResultCommand() { + throw new CommandNotSupportedException(Command.DIFF_RESULT); + } + + public FileLockCommand getFileLockCommand() { + throw new CommandNotSupportedException(Command.FILE_LOCK); + } + + public FullHealthCheckCommand getFullHealthCheckCommand() { + throw new CommandNotSupportedException(Command.FULL_HEALTH_CHECK); + } + + public IncomingCommand getIncomingCommand() { + throw new CommandNotSupportedException(Command.INCOMING); + } + + public LogCommand getLogCommand() { + throw new CommandNotSupportedException(Command.LOG); + } + + public LookupCommand getLookupCommand() { + throw new CommandNotSupportedException(Command.LOOKUP); + } + + public MergeCommand getMergeCommand() { + throw new CommandNotSupportedException(Command.MERGE); + } + + public MirrorCommand getMirrorCommand() { + throw new CommandNotSupportedException(Command.MIRROR); + } + + public ModificationsCommand getModificationsCommand() { + throw new CommandNotSupportedException(Command.MODIFICATIONS); + } + + public ModifyCommand getModifyCommand() { + throw new CommandNotSupportedException(Command.MODIFY); + } + + public OutgoingCommand getOutgoingCommand() { + throw new CommandNotSupportedException(Command.OUTGOING); + } + + public PullCommand getPullCommand() { + throw new CommandNotSupportedException(Command.PULL); + } + + public PushCommand getPushCommand() { + throw new CommandNotSupportedException(Command.PUSH); + } + + public RevertCommand getRevertCommand() { + throw new CommandNotSupportedException(Command.REVERT); + } + + public TagsCommand getTagsCommand() { + throw new CommandNotSupportedException(Command.TAGS); + } + + public TagCommand getTagCommand() { + throw new CommandNotSupportedException(Command.TAG); + } + + public UnbundleCommand getUnbundleCommand() { + throw new CommandNotSupportedException(Command.UNBUNDLE); + } } diff --git a/scm-core/src/main/java/sonia/scm/repository/spi/Resetable.java b/scm-core/src/main/java/sonia/scm/repository/spi/Resetable.java index c1e685318b..ca2d6d4bfa 100644 --- a/scm-core/src/main/java/sonia/scm/repository/spi/Resetable.java +++ b/scm-core/src/main/java/sonia/scm/repository/spi/Resetable.java @@ -17,10 +17,12 @@ package sonia.scm.repository.spi; /** + * @deprecated This interface may get removed at some point in the future. * @since 1.17 */ +@Deprecated(since = "3.8") public interface Resetable { - public void reset(); + void reset(); } diff --git a/scm-core/src/main/java/sonia/scm/repository/spi/RevertCommand.java b/scm-core/src/main/java/sonia/scm/repository/spi/RevertCommand.java new file mode 100644 index 0000000000..a355084f6f --- /dev/null +++ b/scm-core/src/main/java/sonia/scm/repository/spi/RevertCommand.java @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020 - present Cloudogu GmbH + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU Affero General Public License as published by the Free + * Software Foundation, version 3. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more + * details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + */ + +package sonia.scm.repository.spi; + +import sonia.scm.repository.api.RevertCommandResult; + +/** + * Removes the changes from a particular changeset as a revert. This, in turn, will result a new changeset. + * + * @since 3.8 + */ +public interface RevertCommand { + + /** + * Executes a revert. + * @param request parameter set for this command. + * @see RevertCommand + * @return result set of the executed command (see {@link RevertCommandResult}). + */ + RevertCommandResult revert(RevertCommandRequest request); +} diff --git a/scm-core/src/main/java/sonia/scm/repository/spi/RevertCommandRequest.java b/scm-core/src/main/java/sonia/scm/repository/spi/RevertCommandRequest.java new file mode 100644 index 0000000000..047dbf6f7b --- /dev/null +++ b/scm-core/src/main/java/sonia/scm/repository/spi/RevertCommandRequest.java @@ -0,0 +1,69 @@ +/* + * Copyright (c) 2020 - present Cloudogu GmbH + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU Affero General Public License as published by the Free + * Software Foundation, version 3. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more + * details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + */ + +package sonia.scm.repository.spi; + +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import sonia.scm.Validateable; + +import sonia.scm.repository.Person; +import sonia.scm.repository.util.AuthorUtil.CommandWithAuthor; + +import java.util.Optional; + +/** + * This class contains the information to run {@link RevertCommand#revert(RevertCommandRequest)}. + + * @since 3.8 + */ +@Setter +@ToString +public class RevertCommandRequest implements Validateable, CommandWithAuthor { + + @Getter + private Person author; + + @Getter + private String revision; + + /** + * Reverts can be signed with a GPG key. This is set as true by default. + */ + @Getter + private boolean sign = true; + + private String branch; + + private String message; + + public Optional getBranch() { + return Optional.ofNullable(branch); + } + + public Optional getMessage() { + return Optional.ofNullable(message); + } + + @Override + public boolean isValid() { + boolean validBranch = branch == null || !branch.isEmpty(); + boolean validMessage = message == null || !message.isEmpty(); + return revision != null && author != null && validBranch && validMessage; + } + +} diff --git a/scm-core/src/main/java/sonia/scm/repository/util/AuthorUtil.java b/scm-core/src/main/java/sonia/scm/repository/util/AuthorUtil.java index acba72d36c..2b0cbc61be 100644 --- a/scm-core/src/main/java/sonia/scm/repository/util/AuthorUtil.java +++ b/scm-core/src/main/java/sonia/scm/repository/util/AuthorUtil.java @@ -20,29 +20,61 @@ import jakarta.annotation.Nullable; import org.apache.shiro.SecurityUtils; import org.apache.shiro.subject.Subject; import sonia.scm.repository.Person; +import sonia.scm.user.DisplayUser; import sonia.scm.user.EMail; import sonia.scm.user.User; +/** + * Contains convenience methods to manage {@link CommandWithAuthor} classes. + */ public class AuthorUtil { + /** + * @see AuthorUtil#createAuthorFromSubject(EMail) + * @param request {@link CommandWithAuthor} + */ public static void setAuthorIfNotAvailable(CommandWithAuthor request) { setAuthorIfNotAvailable(request, null); } + /** + * @see AuthorUtil#createAuthorFromSubject(EMail) + * @param request {@link CommandWithAuthor} + * @param eMail {@link EMail} + */ public static void setAuthorIfNotAvailable(CommandWithAuthor request, @Nullable EMail eMail) { if (request.getAuthor() == null) { request.setAuthor(createAuthorFromSubject(eMail)); } } - private static Person createAuthorFromSubject(@Nullable EMail eMail) { - Subject subject = SecurityUtils.getSubject(); - User user = subject.getPrincipals().oneByType(User.class); + /** + * Depending on the mail input, the {@link Person} is either created by the given nullable {@link EMail} + * or the information from {@link DisplayUser} if the mail remains null. + * @param user {@link DisplayUser} + * @param eMail (nullable) {@link EMail} + * @return {@link Person} + */ + public static Person createAuthorWithMailFallback(DisplayUser user, @Nullable EMail eMail) { String name = user.getDisplayName(); String mailAddress = eMail != null ? eMail.getMailOrFallback(user) : user.getMail(); return new Person(name, mailAddress); } + /** + * Creates an author from the Apache Shiro {@link Subject} given by the {@link SecurityUtils}. + * @param eMail {@link EMail} + * @return {@link Person} + */ + private static Person createAuthorFromSubject(@Nullable EMail eMail) { + Subject subject = SecurityUtils.getSubject(); + User user = subject.getPrincipals().oneByType(User.class); + return createAuthorWithMailFallback(DisplayUser.from(user), eMail); + } + + /** + * Command whose execution includes an author as a {@link Person}. + */ public interface CommandWithAuthor { Person getAuthor(); diff --git a/scm-core/src/main/java/sonia/scm/user/DisplayUser.java b/scm-core/src/main/java/sonia/scm/user/DisplayUser.java index a38a6483d3..6619ab8233 100644 --- a/scm-core/src/main/java/sonia/scm/user/DisplayUser.java +++ b/scm-core/src/main/java/sonia/scm/user/DisplayUser.java @@ -16,8 +16,10 @@ package sonia.scm.user; +import lombok.EqualsAndHashCode; import sonia.scm.ReducedModelObject; +@EqualsAndHashCode public class DisplayUser implements ReducedModelObject { private final String id; diff --git a/scm-core/src/main/java/sonia/scm/web/VndMediaType.java b/scm-core/src/main/java/sonia/scm/web/VndMediaType.java index b4e06be0ab..9d807626a1 100644 --- a/scm-core/src/main/java/sonia/scm/web/VndMediaType.java +++ b/scm-core/src/main/java/sonia/scm/web/VndMediaType.java @@ -40,6 +40,7 @@ public class VndMediaType { public static final String REPOSITORY_PERMISSION = PREFIX + "repositoryPermission" + SUFFIX; public static final String CHANGESET = PREFIX + "changeset" + SUFFIX; public static final String CHANGESET_COLLECTION = PREFIX + "changesetCollection" + SUFFIX; + public static final String REVERT = PREFIX + "revert" + SUFFIX; public static final String MODIFICATIONS = PREFIX + "modifications" + SUFFIX; public static final String TAG = PREFIX + "tag" + SUFFIX; public static final String TAG_COLLECTION = PREFIX + "tagCollection" + SUFFIX; diff --git a/scm-core/src/test/java/sonia/scm/repository/api/RevertCommandBuilderTest.java b/scm-core/src/test/java/sonia/scm/repository/api/RevertCommandBuilderTest.java new file mode 100644 index 0000000000..0fa1aaaefd --- /dev/null +++ b/scm-core/src/test/java/sonia/scm/repository/api/RevertCommandBuilderTest.java @@ -0,0 +1,123 @@ +/* + * Copyright (c) 2020 - present Cloudogu GmbH + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU Affero General Public License as published by the Free + * Software Foundation, version 3. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more + * details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + */ + +package sonia.scm.repository.api; + +import org.apache.shiro.subject.PrincipalCollection; +import org.apache.shiro.subject.Subject; +import org.apache.shiro.util.ThreadContext; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; +import sonia.scm.repository.spi.RevertCommand; +import sonia.scm.repository.spi.RevertCommandRequest; +import sonia.scm.user.DisplayUser; +import sonia.scm.user.EMail; +import sonia.scm.user.User; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatThrownBy; +import static org.mockito.ArgumentMatchers.argThat; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; + +@ExtendWith(MockitoExtension.class) +class RevertCommandBuilderTest { + + @Mock + private RevertCommand revertCommand; + @Mock + private EMail eMail; + + @InjectMocks + private RevertCommandBuilder revertCommandBuilder; + + @BeforeEach + void prepareCommandBuilder() { + revertCommandBuilder.setRevision("irrelevant"); + } + + @Test + void shouldUseMailAddressFromEMailFallback() { + User user = new User("dent", "Arthur Dent", null); + DisplayUser author = DisplayUser.from(user); + when(eMail.getMailOrFallback(author)).thenReturn("dent@hitchhiker.com"); + revertCommandBuilder.setAuthor(author); + revertCommandBuilder.execute(); + + verify(revertCommand).revert(argThat(revertCommandRequest -> { + assertThat(revertCommandRequest.getAuthor().getMail()).isEqualTo("dent@hitchhiker.com"); + return true; + })); + } + + @Test + void shouldSetAuthorFromShiroSubjectIfNotSet() { + User user = new User("dent", "Arthur Dent", null);DisplayUser author = DisplayUser.from(user); + when(eMail.getMailOrFallback(author)).thenReturn("dent@hitchhiker.com"); + mockLoggedInUser(user); + revertCommandBuilder.execute(); + RevertCommandRequest request = revertCommandBuilder.getRequest(); + + assertThat(request.getAuthor().getName()).isEqualTo("Arthur Dent"); + assertThat(request.getAuthor().getMail()).isEqualTo("dent@hitchhiker.com"); + + mockLogout(); + } + + @Test + void shouldSetAllFieldsInRequest() { + User user = new User("dent", "Arthur Dent", null); + DisplayUser author = DisplayUser.from(user); + when(eMail.getMailOrFallback(author)).thenReturn("dent@hitchhiker.com"); + revertCommandBuilder.setAuthor(author); + revertCommandBuilder.setBranch("someBranch"); + revertCommandBuilder.setMessage("someMessage"); + + RevertCommandRequest request = revertCommandBuilder.getRequest(); + + assertThat(request.getAuthor().getName()).isEqualTo(author.getDisplayName()); + assertThat(request.getBranch()).contains("someBranch"); + assertThat(request.getMessage()).contains("someMessage"); + assertThat(request.getRevision()).isEqualTo("irrelevant"); + } + + @Test + void shouldNotExecuteInvalidRequestDueToEmptyBranch() { + User user = new User("dent", "Arthur Dent", "dent@hitchhiker.com"); + revertCommandBuilder.setAuthor(DisplayUser.from(user)); + revertCommandBuilder.setBranch(""); + assertThatThrownBy(() -> revertCommandBuilder.execute()) + .isInstanceOf(IllegalArgumentException.class) + .hasMessage("Revert request is invalid, request was: RevertCommandRequest(author=Arthur Dent, revision=irrelevant, sign=true, branch=Optional[], message=Optional.empty)"); + } + + private void mockLoggedInUser(User loggedInUser) { + Subject subject = mock(Subject.class); + ThreadContext.bind(subject); + PrincipalCollection principals = mock(PrincipalCollection.class); + when(subject.getPrincipals()).thenReturn(principals); + when(principals.oneByType(User.class)).thenReturn(loggedInUser); + } + + private void mockLogout() { + ThreadContext.unbindSubject(); + } +} diff --git a/scm-core/src/test/java/sonia/scm/repository/util/AuthorUtilTest.java b/scm-core/src/test/java/sonia/scm/repository/util/AuthorUtilTest.java index 63b6fae494..16ef5e0841 100644 --- a/scm-core/src/test/java/sonia/scm/repository/util/AuthorUtilTest.java +++ b/scm-core/src/test/java/sonia/scm/repository/util/AuthorUtilTest.java @@ -26,6 +26,7 @@ import org.mockito.Answers; import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; import sonia.scm.repository.Person; +import sonia.scm.user.DisplayUser; import sonia.scm.user.EMail; import sonia.scm.user.User; @@ -54,9 +55,9 @@ class AuthorUtilTest { @Test void shouldCreateMailAddressFromEmail() { User trillian = new User("trillian"); - when(subject.getPrincipals().oneByType(User.class)).thenReturn(trillian); - when(eMail.getMailOrFallback(trillian)).thenReturn("tricia@hitchhicker.com"); + when(subject.getPrincipals().oneByType(User.class)).thenReturn(trillian); + when(eMail.getMailOrFallback(DisplayUser.from(trillian))).thenReturn("tricia@hitchhicker.com"); Command command = new Command(null); AuthorUtil.setAuthorIfNotAvailable(command, eMail); diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitUtil.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitUtil.java index f2087ac5fe..9f8b358c42 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitUtil.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitUtil.java @@ -71,10 +71,10 @@ import static java.util.Optional.ofNullable; public final class GitUtil { - private static final GitUserAgentProvider GIT_USER_AGENT_PROVIDER = new GitUserAgentProvider(); public static final String REF_HEAD = "HEAD"; public static final String REF_HEAD_PREFIX = "refs/heads/"; public static final String REF_MAIN = "main"; + private static final GitUserAgentProvider GIT_USER_AGENT_PROVIDER = new GitUserAgentProvider(); private static final String DIRECTORY_DOTGIT = ".git"; private static final String DIRECTORY_OBJETCS = "objects"; private static final String DIRECTORY_REFS = "refs"; @@ -84,15 +84,13 @@ public final class GitUtil { private static final String REMOTE_REF = "refs/remote/scm/%s/%s"; private static final int TIMEOUT = 5; - private static final Logger logger = LoggerFactory.getLogger(GitUtil.class); private static final String REF_SPEC = "refs/heads/*:refs/heads/*"; - + private static final String GPG_HEADER = "-----BEGIN PGP SIGNATURE-----"; private GitUtil() { } - public static void close(org.eclipse.jgit.lib.Repository repo) { if (repo != null) { repo.close(); @@ -181,7 +179,6 @@ public final class GitUtil { } } - public static String getBranch(Ref ref) { String branch = null; @@ -234,7 +231,6 @@ public final class GitUtil { } } - public static Ref getBranchId(org.eclipse.jgit.lib.Repository repo, String branchName) throws IOException { @@ -291,22 +287,43 @@ public final class GitUtil { /** * Returns the commit for the given ref. * If the given ref is for a tag, the commit that this tag belongs to is returned instead. + * + * @param repository jgit repository + * @param revWalk rev walk + * @param ref commit/tag ref + * @return {@link RevCommit} + * @throws IOException exception */ public static RevCommit getCommit(org.eclipse.jgit.lib.Repository repository, RevWalk revWalk, Ref ref) throws IOException { - RevCommit commit = null; ObjectId id = ref.getPeeledObjectId(); if (id == null) { id = ref.getObjectId(); } + return getCommit(repository, revWalk, id); + } + + /** + * Returns the commit for the given object id. The id is expected to be a commit and not a tag. + * + * @param repository jgit repository + * @param revWalk rev walk + * @param id commit id + * @return {@link RevCommit} + * @throws IOException exception + * @since 3.8.0 + */ + public static RevCommit getCommit(org.eclipse.jgit.lib.Repository repository, + RevWalk revWalk, ObjectId id) throws IOException { + RevCommit commit = null; + if (id != null) { if (revWalk == null) { revWalk = new RevWalk(repository); } - commit = revWalk.parseCommit(id); } @@ -330,7 +347,6 @@ public final class GitUtil { return tag; } - public static long getCommitTime(RevCommit commit) { long date = commit.getCommitTime(); @@ -339,7 +355,6 @@ public final class GitUtil { return date; } - public static String getId(AnyObjectId objectId) { String id = Util.EMPTY_STRING; @@ -350,7 +365,6 @@ public final class GitUtil { return id; } - public static Ref getRefForCommit(org.eclipse.jgit.lib.Repository repository, ObjectId id) throws IOException { @@ -415,7 +429,6 @@ public final class GitUtil { .findFirst(); } - public static ObjectId getRevisionId(org.eclipse.jgit.lib.Repository repo, String revision) throws IOException { @@ -430,7 +443,6 @@ public final class GitUtil { return revId; } - public static String getScmRemoteRefName(Repository repository, Ref localBranch) { return getScmRemoteRefName(repository, localBranch.getName()); @@ -463,7 +475,6 @@ public final class GitUtil { return tagName; } - public static String getTagName(Ref ref) { String name = ref.getName(); @@ -474,8 +485,6 @@ public final class GitUtil { return name; } - private static final String GPG_HEADER = "-----BEGIN PGP SIGNATURE-----"; - public static Optional getTagSignature(RevObject revObject, GPG gpg, RevWalk revWalk) throws IOException { if (revObject instanceof RevTag) { final byte[] messageBytes = revWalk.getObjectReader().open(revObject.getId()).getBytes(); diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitRepositoryServiceProvider.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitRepositoryServiceProvider.java index b2f32b9a86..b40c206379 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitRepositoryServiceProvider.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitRepositoryServiceProvider.java @@ -49,7 +49,8 @@ public class GitRepositoryServiceProvider extends RepositoryServiceProvider { Command.MIRROR, Command.FILE_LOCK, Command.BRANCH_DETAILS, - Command.CHANGESETS + Command.CHANGESETS, + Command.REVERT ); protected static final Set FEATURES = EnumSet.of( @@ -184,6 +185,11 @@ public class GitRepositoryServiceProvider extends RepositoryServiceProvider { return injector.getInstance(GitChangesetsCommand.Factory.class).create(context); } + @Override + public RevertCommand getRevertCommand() { + return injector.getInstance(GitRevertCommand.Factory.class).create(context); + } + @Override public Set getSupportedCommands() { return COMMANDS; diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitRevertCommand.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitRevertCommand.java new file mode 100644 index 0000000000..b004db0fb7 --- /dev/null +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/GitRevertCommand.java @@ -0,0 +1,172 @@ +/* + * Copyright (c) 2020 - present Cloudogu GmbH + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU Affero General Public License as published by the Free + * Software Foundation, version 3. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more + * details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + */ + +package sonia.scm.repository.spi; + +import com.google.inject.Inject; +import com.google.inject.assistedinject.Assisted; +import lombok.extern.slf4j.Slf4j; +import org.eclipse.jgit.api.errors.CanceledException; +import org.eclipse.jgit.api.errors.UnsupportedSigningFormatException; +import org.eclipse.jgit.lib.ObjectId; +import org.eclipse.jgit.lib.Repository; +import org.eclipse.jgit.merge.MergeStrategy; +import org.eclipse.jgit.merge.RecursiveMerger; +import org.eclipse.jgit.revwalk.RevCommit; +import org.eclipse.jgit.revwalk.RevWalk; +import sonia.scm.NoChangesMadeException; +import sonia.scm.NotFoundException; +import sonia.scm.repository.GitUtil; +import sonia.scm.repository.MultipleParentsNotAllowedException; +import sonia.scm.repository.NoParentException; +import sonia.scm.repository.RepositoryManager; +import sonia.scm.repository.api.RevertCommandResult; + +import java.io.IOException; + +import static sonia.scm.ContextEntry.ContextBuilder.entity; + +@Slf4j +public class GitRevertCommand extends AbstractGitCommand implements RevertCommand { + + private final RepositoryManager repositoryManager; + private final GitRepositoryHookEventFactory eventFactory; + + @Inject + GitRevertCommand(@Assisted GitContext context, RepositoryManager repositoryManager, GitRepositoryHookEventFactory eventFactory) { + super(context); + this.repositoryManager = repositoryManager; + this.eventFactory = eventFactory; + } + + @Override + public RevertCommandResult revert(RevertCommandRequest request) { + log.debug("revert {} on {} in repository {}", + request.getRevision(), + request.getBranch().orElse("default branch"), + repository.getName()); + + try (Repository jRepository = context.open(); + RevWalk revWalk = new RevWalk(jRepository)) { + + ObjectId sourceRevision = getSourceRevision(request, jRepository, repository); + ObjectId targetRevision = getTargetRevision(request, jRepository, repository); + + RevCommit parent = getParentRevision(revWalk, sourceRevision, jRepository); + + RecursiveMerger merger = (RecursiveMerger) MergeStrategy.RECURSIVE.newMerger(jRepository, true); + merger.setBase(sourceRevision); + + boolean mergeSucceeded = merger.merge(targetRevision, parent); + + if (!mergeSucceeded) { + log.info("revert merge fail: {} on {} in repository {}", + sourceRevision.getName(), targetRevision.getName(), repository.getName()); + return RevertCommandResult.failure(MergeHelper.getFailingPaths(merger)); + } + + ObjectId oldTreeId = revWalk.parseCommit(targetRevision).getTree().toObjectId(); + ObjectId newTreeId = merger.getResultTreeId(); + if (oldTreeId.equals(newTreeId)) { + throw new NoChangesMadeException(repository); + } + + log.debug("revert {} on {} in repository {} successful, preparing commit", + sourceRevision.getName(), targetRevision.getName(), repository.getName()); + CommitHelper commitHelper = new CommitHelper(context, repositoryManager, eventFactory); + ObjectId commitId = commitHelper.createCommit( + newTreeId, + request.getAuthor(), + request.getAuthor(), + determineMessage(request, GitUtil.getCommit(jRepository, revWalk, sourceRevision)), + request.isSign(), + targetRevision + ); + + commitHelper.updateBranch( + request.getBranch().orElseGet(() -> context.getConfig().getDefaultBranch()), commitId, targetRevision + ); + + return RevertCommandResult.success(commitId.getName()); + + } catch (CanceledException | IOException | UnsupportedSigningFormatException e) { + throw new RuntimeException(e); + } + } + + private ObjectId getSourceRevision(RevertCommandRequest request, + Repository jRepository, + sonia.scm.repository.Repository sRepository) throws IOException { + ObjectId sourceRevision = GitUtil.getRevisionId(jRepository, request.getRevision()); + + if (sourceRevision == null) { + log.error("source revision not found!"); + throw NotFoundException.notFound(entity(ObjectId.class, request.getRevision()).in(sRepository)); + } + + log.debug("got source revision {} for repository {}", sourceRevision.getName(), jRepository.getIdentifier()); + return sourceRevision; + } + + private ObjectId getTargetRevision(RevertCommandRequest request, + Repository jRepository, + sonia.scm.repository.Repository sRepository) throws IOException { + if (request.getBranch().isEmpty() || request.getBranch().get().isEmpty()) { + ObjectId targetRevision = GitUtil.getRepositoryHead(jRepository); + log.debug("given target branch is empty, returning HEAD revision for repository {}", jRepository.getIdentifier()); + return targetRevision; + } + + ObjectId targetRevision = GitUtil.getRevisionId(jRepository, request.getBranch().get()); + if (targetRevision == null) { + log.error("target revision not found!"); + throw NotFoundException.notFound(entity(ObjectId.class, request.getBranch().get()).in(sRepository)); + } + + log.debug("got target revision {} for repository {}", targetRevision.getName(), jRepository.getIdentifier()); + return targetRevision; + } + + private RevCommit getParentRevision(RevWalk revWalk, ObjectId sourceRevision, Repository jRepository) throws IOException { + RevCommit source = revWalk.parseCommit(sourceRevision); + int sourceParents = source.getParentCount(); + + if (sourceParents == 0) { + throw new NoParentException(sourceRevision.getName()); + } else if (sourceParents > 1) { + throw new MultipleParentsNotAllowedException(sourceRevision.getName()); + } + + RevCommit parent = source.getParent(0); + + log.debug("got parent revision {} of revision {} for repository {}", parent.getName(), sourceRevision.getName(), jRepository.getIdentifier()); + return parent; + } + + private String determineMessage(RevertCommandRequest request, RevCommit revertedCommit) { + return request.getMessage().orElseGet(() -> { + log.debug("no custom message given, choose default message"); + return String.format(""" + Revert "%s" + + This reverts commit %s.""", revertedCommit.getShortMessage(), revertedCommit.getId().getName()); + }); + } + + public interface Factory { + RevertCommand create(GitContext context); + } +} diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/MergeHelper.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/MergeHelper.java index 8422f86665..ac574374f0 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/MergeHelper.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/repository/spi/MergeHelper.java @@ -22,6 +22,7 @@ import org.eclipse.jgit.api.errors.CanceledException; import org.eclipse.jgit.api.errors.UnsupportedSigningFormatException; import org.eclipse.jgit.lib.ObjectId; import org.eclipse.jgit.lib.Repository; +import org.eclipse.jgit.merge.RecursiveMerger; import org.eclipse.jgit.merge.ResolveMerger; import org.eclipse.jgit.revwalk.RevCommit; import org.eclipse.jgit.revwalk.RevWalk; @@ -80,6 +81,15 @@ class MergeHelper { this.message = request.getMessage(); } + static Collection getFailingPaths(ResolveMerger merger) { + return merger.getMergeResults() + .entrySet() + .stream() + .filter(entry -> entry.getValue().containsConflicts()) + .map(Map.Entry::getKey) + .toList(); + } + ObjectId getTargetRevision() { return targetRevision; } @@ -107,15 +117,6 @@ class MergeHelper { } } - Collection getFailingPaths(ResolveMerger merger) { - return merger.getMergeResults() - .entrySet() - .stream() - .filter(entry -> entry.getValue().containsConflicts()) - .map(Map.Entry::getKey) - .toList(); - } - boolean isMergedInto(ObjectId baseRevision, ObjectId revisionToCheck) { try (RevWalk revWalk = new RevWalk(context.open())) { RevCommit baseCommit = revWalk.parseCommit(baseRevision); diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/web/GitServletModule.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/web/GitServletModule.java index f68367090f..9e66ce0485 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/web/GitServletModule.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/web/GitServletModule.java @@ -57,6 +57,7 @@ import sonia.scm.repository.spi.GitModifyCommand; import sonia.scm.repository.spi.GitOutgoingCommand; import sonia.scm.repository.spi.GitPullCommand; import sonia.scm.repository.spi.GitPushCommand; +import sonia.scm.repository.spi.GitRevertCommand; import sonia.scm.repository.spi.GitTagCommand; import sonia.scm.repository.spi.GitTagsCommand; import sonia.scm.repository.spi.GitUnbundleCommand; @@ -70,6 +71,7 @@ import sonia.scm.repository.spi.OutgoingCommand; import sonia.scm.repository.spi.PostReceiveRepositoryHookEventFactory; import sonia.scm.repository.spi.PullCommand; import sonia.scm.repository.spi.PushCommand; +import sonia.scm.repository.spi.RevertCommand; import sonia.scm.repository.spi.SimpleGitWorkingCopyFactory; import sonia.scm.repository.spi.TagCommand; import sonia.scm.repository.spi.TagsCommand; @@ -119,7 +121,6 @@ public class GitServletModule extends ServletModule { install(new FactoryModuleBuilder().implement(FileLockCommand.class, GitFileLockCommand.class).build(GitFileLockCommand.Factory.class)); install(new FactoryModuleBuilder().implement(BranchDetailsCommand.class, GitBranchDetailsCommand.class).build(GitBranchDetailsCommand.Factory.class)); install(new FactoryModuleBuilder().implement(ChangesetsCommand.class, GitChangesetsCommand.class).build(GitChangesetsCommand.Factory.class)); - - + install(new FactoryModuleBuilder().implement(RevertCommand.class, GitRevertCommand.class).build(GitRevertCommand.Factory.class)); } } diff --git a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/AbstractGitCommandTestBase.java b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/AbstractGitCommandTestBase.java index 097162a788..7114b9b9e3 100644 --- a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/AbstractGitCommandTestBase.java +++ b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/AbstractGitCommandTestBase.java @@ -18,53 +18,49 @@ package sonia.scm.repository.spi; import org.junit.After; +import org.junit.jupiter.api.AfterEach; import sonia.scm.api.v2.resources.GitRepositoryConfigStoreProvider; import sonia.scm.repository.GitConfig; import sonia.scm.repository.GitRepositoryConfig; -import sonia.scm.store.InMemoryConfigurationStoreFactory; +import sonia.scm.store.InMemoryByteConfigurationStoreFactory; -public class AbstractGitCommandTestBase extends ZippedRepositoryTestBase -{ +public class AbstractGitCommandTestBase extends ZippedRepositoryTestBase { - @After - public void close() - { + private GitContext context; + + @After + @AfterEach + public void close() { if (context != null) { context.setConfig(new GitRepositoryConfig()); context.close(); } } - - protected GitContext createContext() - { - if (context == null) - { + protected GitContext createContext() { + return createContext("main"); + } + + protected GitContext createContext(String defaultBranch) { + if (context == null) { GitConfig config = new GitConfig(); - config.setDefaultBranch("master"); - context = new GitContext(repositoryDirectory, repository, new GitRepositoryConfigStoreProvider(InMemoryConfigurationStoreFactory.create()), config); + config.setDefaultBranch(defaultBranch); + GitRepositoryConfigStoreProvider storeProvider = new GitRepositoryConfigStoreProvider(new InMemoryByteConfigurationStoreFactory()); + storeProvider.setDefaultBranch(repository, defaultBranch); + context = new GitContext(repositoryDirectory, repository, storeProvider, config); } return context; } - - @Override - protected String getType() - { + protected String getType() { return "git"; } - @Override - protected String getZippedRepositoryResource() - { + protected String getZippedRepositoryResource() { return "sonia/scm/repository/spi/scm-git-spi-test.zip"; } - - //~--- fields --------------------------------------------------------------- - - private GitContext context; } diff --git a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitBranchesCommandTest.java b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitBranchesCommandTest.java index 1c5be30da7..65c95d31cd 100644 --- a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitBranchesCommandTest.java +++ b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitBranchesCommandTest.java @@ -35,9 +35,9 @@ public class GitBranchesCommandTest extends AbstractGitCommandTestBase { List branches = branchesCommand.getBranches(); - assertThat(findBranch(branches, "master")).isEqualTo( + assertThat(findBranch(branches, "main")).isEqualTo( defaultBranch( - "master", + "main", "fcd0ef1831e4002ac43ea539f4094334c79ea9ec", 1339428655000L, new Person("Zaphod Beeblebrox", "zaphod.beeblebrox@hitchhiker.com") diff --git a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitBrowseCommand_BrokenSubmoduleTest.java b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitBrowseCommand_BrokenSubmoduleTest.java index be7c67cb85..27e17c0897 100644 --- a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitBrowseCommand_BrokenSubmoduleTest.java +++ b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitBrowseCommand_BrokenSubmoduleTest.java @@ -44,7 +44,7 @@ public class GitBrowseCommand_BrokenSubmoduleTest extends AbstractGitCommandTest @Before public void createCommand() { - command = new GitBrowseCommand(createContext(), lfsBlobStoreFactory, synchronousExecutor()); + command = new GitBrowseCommand(createContext("master"), lfsBlobStoreFactory, synchronousExecutor()); } @Test diff --git a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitBrowseCommand_RecursiveDirectoryNameTest.java b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitBrowseCommand_RecursiveDirectoryNameTest.java index a12f07549c..2edf3320f1 100644 --- a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitBrowseCommand_RecursiveDirectoryNameTest.java +++ b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitBrowseCommand_RecursiveDirectoryNameTest.java @@ -71,6 +71,6 @@ public class GitBrowseCommand_RecursiveDirectoryNameTest extends AbstractGitComm } private GitBrowseCommand createCommand() { - return new GitBrowseCommand(createContext(), lfsBlobStoreFactory, synchronousExecutor()); + return new GitBrowseCommand(createContext("master"), lfsBlobStoreFactory, synchronousExecutor()); } } diff --git a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitLogCommandTest.java b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitLogCommandTest.java index faf02fc03b..21e6accc3f 100644 --- a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitLogCommandTest.java +++ b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitLogCommandTest.java @@ -68,7 +68,7 @@ public class GitLogCommandTest extends AbstractGitCommandTestBase assertEquals("86a6645eceefe8b9a247db5eb16e3d89a7e6e6d1", result.getChangesets().get(1).getId()); assertEquals("592d797cd36432e591416e8b2b98154f4f163411", result.getChangesets().get(2).getId()); assertEquals("435df2f061add3589cb326cc64be9b9c3897ceca", result.getChangesets().get(3).getId()); - assertEquals("master", result.getBranchName()); + assertEquals("main", result.getBranchName()); assertTrue(result.getChangesets().stream().allMatch(r -> r.getBranches().isEmpty())); // set default branch and fetch again @@ -271,15 +271,6 @@ public class GitLogCommandTest extends AbstractGitCommandTestBase assertEquals("3f76a12f08a6ba0dc988c68b7f0b2cd190efc3c4", c.getId()); } - @Test - public void shouldFindDefaultBranchFromHEAD() throws Exception { - setRepositoryHeadReference("ref: refs/heads/test-branch"); - - ChangesetPagingResult changesets = createCommand().getChangesets(new LogCommandRequest()); - - assertEquals("test-branch", changesets.getBranchName()); - } - @Test public void shouldFindMasterBranchWhenHEADisNoRef() throws Exception { setRepositoryHeadReference("592d797cd36432e591416e8b2b98154f4f163411"); diff --git a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitModifyCommandTestBase.java b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitModifyCommandTestBase.java index 21b1f2dc1f..0f2fa55561 100644 --- a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitModifyCommandTestBase.java +++ b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitModifyCommandTestBase.java @@ -67,7 +67,7 @@ class GitModifyCommandTestBase extends AbstractGitCommandTestBase { RepositoryHookEvent postReceiveEvent = mockEvent(POST_RECEIVE); when(eventFactory.createPostReceiveEvent(any(), any(), any(), any())).thenReturn(postReceiveEvent); return new GitModifyCommand( - createContext(), + createContext("master"), lfsBlobStoreFactory, repositoryManager, eventFactory diff --git a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitRevertCommandTest.java b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitRevertCommandTest.java new file mode 100644 index 0000000000..21efd136c0 --- /dev/null +++ b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/GitRevertCommandTest.java @@ -0,0 +1,460 @@ +/* + * Copyright (c) 2020 - present Cloudogu GmbH + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU Affero General Public License as published by the Free + * Software Foundation, version 3. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more + * details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + */ + +package sonia.scm.repository.spi; + +import org.apache.shiro.subject.SimplePrincipalCollection; +import org.apache.shiro.subject.Subject; +import org.eclipse.jgit.lib.GpgConfig; +import org.eclipse.jgit.lib.ObjectId; +import org.eclipse.jgit.lib.PersonIdent; +import org.eclipse.jgit.lib.Repository; +import org.eclipse.jgit.lib.Signers; +import org.eclipse.jgit.revwalk.RevCommit; +import org.eclipse.jgit.revwalk.RevWalk; +import org.github.sdorra.jse.ShiroExtension; +import org.github.sdorra.jse.SubjectAware; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; +import sonia.scm.NoChangesMadeException; +import sonia.scm.NotFoundException; +import sonia.scm.repository.GitTestHelper; +import sonia.scm.repository.GitUtil; +import sonia.scm.repository.MultipleParentsNotAllowedException; +import sonia.scm.repository.NoParentException; +import sonia.scm.repository.Person; +import sonia.scm.repository.RepositoryManager; +import sonia.scm.repository.api.RevertCommandResult; +import sonia.scm.user.User; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatThrownBy; +import static org.junit.Assert.assertThrows; + +@ExtendWith({MockitoExtension.class, ShiroExtension.class}) +class GitRevertCommandTest extends AbstractGitCommandTestBase { + + static final String HEAD_REVISION = "18e22df410df66f027dc49bf0f229f4b9efb8ce5"; + static final String HEAD_MINUS_0_REVISION = "9d39c9f59030fd4e3d37e1d3717bcca43a9a5eef"; + static final String CONFLICTING_TARGET_BRANCH = "conflictingTargetBranch"; + static final String CONFLICTING_SOURCE_REVISION = "0d5be1f22687d75916c82ce10eb592375ba0fb21"; + static final String PARENTLESS_REVISION = "190bc4670197edeb724f0ee1e49d3a5307635228"; + static final String DIVERGING_BRANCH = "divergingBranch"; + static final String DIVERGING_MAIN_LATEST_ANCESTOR = "0d5be1f22687d75916c82ce10eb592375ba0fb21"; + static final String DIVERGING_BRANCH_LATEST_COMMIT = "e77fd7c8cd45be992e19a6d22170ead4fcd5f9ce"; + static final String MERGED_REVISION = "00da9cca94a507346c5b8284983f8a69840cc277"; + + @Mock + RepositoryManager repositoryManager; + @Mock + GitRepositoryHookEventFactory gitRepositoryHookEventFactory; + + @Override + protected String getZippedRepositoryResource() { + return "sonia/scm/repository/spi/scm-git-spi-revert-test.zip"; + } + + @Nested + class Revert { + + @BeforeAll + public static void setSigner() { + Signers.set(GpgConfig.GpgFormat.OPENPGP, new GitTestHelper.SimpleGpgSigner()); + } + + /** + * We expect the newly created revision to be merged into the given branch. + */ + @Test + void shouldBeTipOfHeadBranchAfterRevert() throws IOException { + GitRevertCommand command = createCommand(); + RevertCommandRequest request = new RevertCommandRequest(); + request.setRevision(HEAD_REVISION); + request.setAuthor(new Person("Luke Skywalker", "luke@je.di")); + RevertCommandResult result = command.revert(request); + + try ( + GitContext context = createContext(); + Repository jRepository = context.open()) { + assertThat(GitUtil.getBranchId(jRepository, "main").getObjectId().getName()).isEqualTo(result.getRevision()); + } + } + + @Test + void shouldBeTipOfDifferentBranchAfterRevert() throws IOException { + GitRevertCommand command = createCommand(); + RevertCommandRequest request = new RevertCommandRequest(); + request.setRevision(DIVERGING_MAIN_LATEST_ANCESTOR); + request.setAuthor(new Person("Luke Skywalker", "luke@je.di")); + request.setBranch(DIVERGING_BRANCH); + RevertCommandResult result = command.revert(request); + + try ( + GitContext context = createContext(); + Repository jRepository = context.open()) { + assertThat(GitUtil.getBranchId(jRepository, DIVERGING_BRANCH).getObjectId().getName()).isEqualTo(result.getRevision()); + } + } + + @Test + void shouldNotRevertWithoutChange() { + GitRevertCommand command = createCommand(); + RevertCommandRequest request = new RevertCommandRequest(); + request.setRevision(HEAD_REVISION); + request.setAuthor(new Person("Luke Skywalker", "luke@je.di")); + + command.revert(request); + + assertThrows(NoChangesMadeException.class, () -> command.revert(request)); + } + + /** + * Reverting this very commit. + */ + @Test + void shouldRevertHeadCommit() throws IOException { + GitRevertCommand command = createCommand(); + RevertCommandRequest request = new RevertCommandRequest(); + request.setRevision(HEAD_REVISION); + request.setAuthor(new Person("Luke Skywalker", "luke@je.di")); + request.setBranch("main"); + RevertCommandResult result = command.revert(request); + + assertThat(result.isSuccessful()).isTrue(); + try (GitContext context = createContext()) { + GitDiffCommand diffCommand = new GitDiffCommand(context); + DiffCommandRequest diffRequest = new DiffCommandRequest(); + diffRequest.setRevision(result.getRevision()); + diffRequest.setPath("hitchhiker"); + try (ByteArrayOutputStream baos = new ByteArrayOutputStream()) { + diffCommand.getDiffResult(diffRequest).accept(baos); + assertThat(baos.toString()).contains("George Lucas\n-Darth Vader"); + } + } + } + + /** + * Reverting this very commit. + * The branch is not explicitly set, so we expect the default branch. + */ + @Test + void shouldRevertHeadCommitImplicitly() throws IOException { + GitRevertCommand command = createCommand(); + RevertCommandRequest request = new RevertCommandRequest(); + request.setRevision(HEAD_REVISION); + request.setAuthor(new Person("Luke Skywalker", "luke@je.di")); + RevertCommandResult result = command.revert(request); + + assertThat(result.isSuccessful()).isTrue(); + try (GitContext context = createContext()) { + GitDiffCommand diffCommand = new GitDiffCommand(context); + DiffCommandRequest diffRequest = new DiffCommandRequest(); + diffRequest.setRevision(result.getRevision()); + diffRequest.setPath("hitchhiker"); + try (ByteArrayOutputStream baos = new ByteArrayOutputStream()) { + diffCommand.getDiffResult(diffRequest).accept(baos); + assertThat(baos.toString()).contains("George Lucas\n-Darth Vader"); + } + } + } + + /** + * Reverting a change from one commit ago. + */ + @Test + void shouldRevertPreviousHistoryCommit() throws IOException { + GitRevertCommand command = createCommand(); + RevertCommandRequest request = new RevertCommandRequest(); + request.setRevision(HEAD_MINUS_0_REVISION); + request.setAuthor(new Person("Luke Skywalker", "luke@je.di")); + request.setBranch("main"); + RevertCommandResult result = command.revert(request); + + assertThat(result.isSuccessful()).isTrue(); + try (GitContext context = createContext()) { + GitDiffCommand diffCommand = new GitDiffCommand(context); + DiffCommandRequest diffRequest = new DiffCommandRequest(); + diffRequest.setRevision(result.getRevision()); + diffRequest.setPath("kerbal"); + try (ByteArrayOutputStream baos = new ByteArrayOutputStream()) { + diffCommand.getDiffResult(diffRequest).accept(baos); + assertThat(baos.toString()).contains("-deathstar\n+kerbin"); + } + } + } + + @Test + void shouldRevertCommitOnDifferentBranch() throws IOException { + GitRevertCommand command = createCommand(); + RevertCommandRequest request = new RevertCommandRequest(); + request.setRevision(DIVERGING_MAIN_LATEST_ANCESTOR); + request.setAuthor(new Person("Luke Skywalker", "luke@je.di")); + request.setBranch(DIVERGING_BRANCH); + RevertCommandResult result = command.revert(request); + assertThat(result.isSuccessful()).isTrue(); + + try ( + GitContext context = createContext(); + Repository jRepository = context.open(); + RevWalk revWalk = new RevWalk(jRepository)) { + ObjectId objectId = GitUtil.getRevisionId(jRepository, result.getRevision()); + RevCommit commit = GitUtil.getCommit(jRepository, revWalk, objectId); + assertThat(commit.getParent(0).getName()).isEqualTo(DIVERGING_BRANCH_LATEST_COMMIT); + + GitDiffCommand diffCommand = new GitDiffCommand(context); + DiffCommandRequest diffRequest = new DiffCommandRequest(); + + diffRequest.setRevision(result.getRevision()); + diffRequest.setAncestorChangeset(DIVERGING_BRANCH_LATEST_COMMIT); + diffRequest.setPath("hitchhiker"); + try (ByteArrayOutputStream baos = new ByteArrayOutputStream()) { + diffCommand.getDiffResult(diffRequest).accept(baos); + assertThat(baos.toString()).contains(""" + -George Lucas + +Douglas Adams""" + ); + } + } + } + + @Test + void shouldRevertTwiceOnDiffHeads() throws IOException { + GitRevertCommand command = createCommand(); + RevertCommandRequest request = new RevertCommandRequest(); + request.setRevision(HEAD_MINUS_0_REVISION); + request.setAuthor(new Person("Luke Skywalker", "luke@je.di")); + request.setBranch("main"); + RevertCommandResult result1 = command.revert(request); + + assertThat(result1.isSuccessful()).isTrue(); + + request.setRevision(result1.getRevision()); + RevertCommandResult result2 = command.revert(request); + + assertThat(result2.isSuccessful()).isTrue(); + + try (GitContext context = createContext()) { + GitDiffCommand diffCommand = new GitDiffCommand(context); + DiffCommandRequest diffRequest = new DiffCommandRequest(); + + // Check against original head; should be the same + diffRequest.setRevision(HEAD_REVISION); + diffRequest.setPath("kerbal"); + try (ByteArrayOutputStream baos = new ByteArrayOutputStream()) { + diffCommand.getDiffResult(diffRequest).accept(baos); + // no difference, thus empty + assertThat(baos.toString()).isEmpty(); + } + } + } + + @Test + void shouldReportCorrectFilesAfterMergeConflict() { + GitRevertCommand command = createCommand(); + RevertCommandRequest request = new RevertCommandRequest(); + request.setRevision(CONFLICTING_SOURCE_REVISION); + request.setAuthor(new Person("Luke Skywalker", "luke@je.di")); + request.setBranch(CONFLICTING_TARGET_BRANCH); + RevertCommandResult result = command.revert(request); + + assertThat(result.isSuccessful()).isFalse(); + assertThat(result.getFilesWithConflict()).containsExactly("hitchhiker"); + } + + @Test + void shouldSetCustomMessageIfGiven() throws IOException { + GitRevertCommand command = createCommand(); + RevertCommandRequest request = new RevertCommandRequest(); + request.setRevision(HEAD_REVISION); + request.setAuthor(new Person("Luke Skywalker", "luke@je.di")); + request.setBranch("main"); + request.setMessage("I will never join you!"); + RevertCommandResult result = command.revert(request); + + assertThat(result.isSuccessful()).isTrue(); + + try ( + GitContext context = createContext(); + Repository jRepository = context.open(); + RevWalk revWalk = new RevWalk(jRepository)) { + ObjectId objectId = GitUtil.getRevisionId(jRepository, result.getRevision()); + RevCommit commit = GitUtil.getCommit(jRepository, revWalk, objectId); + assertThat(commit.getShortMessage()).isEqualTo("I will never join you!"); + } + } + + @Test + void shouldSetDefaultMessageIfNoCustomMessageGiven() throws IOException { + GitRevertCommand command = createCommand(); + RevertCommandRequest request = new RevertCommandRequest(); + request.setRevision(HEAD_REVISION); + request.setAuthor(new Person("Luke Skywalker", "luke@je.di")); + request.setBranch("main"); + RevertCommandResult result = command.revert(request); + + try ( + GitContext context = createContext(); + Repository jRepository = context.open(); + RevWalk revWalk = new RevWalk(jRepository)) { + + ObjectId revertedCommitId = GitUtil.getRevisionId(jRepository, request.getRevision()); + RevCommit revertedCommit = GitUtil.getCommit(jRepository, revWalk, revertedCommitId); + ObjectId newCommitId = GitUtil.getRevisionId(jRepository, result.getRevision()); + RevCommit newCommit = GitUtil.getCommit(jRepository, revWalk, newCommitId); + + String expectedFullMessage = String.format(""" + Revert "%s" + + This reverts commit %s.""", + revertedCommit.getShortMessage(), revertedCommit.getName()); + + assertThat(newCommit.getShortMessage()).isEqualTo( + "Revert \"" + revertedCommit.getShortMessage() + "\""); + assertThat(newCommit.getFullMessage()).isEqualTo(expectedFullMessage); + } + } + + @Test + void shouldSignRevertCommit() throws IOException { + GitRevertCommand command = createCommand(); + RevertCommandRequest request = new RevertCommandRequest(); + request.setRevision(HEAD_REVISION); + request.setAuthor(new Person("Luke Skywalker", "luke@je.di")); + RevertCommandResult result = command.revert(request); + + try ( + GitContext context = createContext(); + Repository jRepository = context.open(); + RevWalk revWalk = new RevWalk(jRepository)) { + + ObjectId newCommitId = GitUtil.getRevisionId(jRepository, result.getRevision()); + RevCommit newCommit = GitUtil.getCommit(jRepository, revWalk, newCommitId); + + assertThat(newCommit.getRawGpgSignature()).isNotEmpty(); + assertThat(newCommit.getRawGpgSignature()).isEqualTo(GitTestHelper.SimpleGpgSigner.getSignature()); + } + } + + @Test + void shouldSignNoRevertCommitIfSigningIsDisabled() throws IOException { + GitRevertCommand command = createCommand(); + RevertCommandRequest request = new RevertCommandRequest(); + request.setRevision(HEAD_REVISION); + request.setAuthor(new Person("Luke Skywalker", "luke@je.di")); + request.setSign(false); + RevertCommandResult result = command.revert(request); + + try ( + GitContext context = createContext(); + Repository jRepository = context.open(); + RevWalk revWalk = new RevWalk(jRepository)) { + + ObjectId newCommitId = GitUtil.getRevisionId(jRepository, result.getRevision()); + RevCommit newCommit = GitUtil.getCommit(jRepository, revWalk, newCommitId); + + assertThat(newCommit.getRawGpgSignature()).isNullOrEmpty(); + } + } + + @Test + @SubjectAware(value = "admin", permissions = "*:*:*") + void shouldTakeAuthorFromSubjectIfNotSet() throws IOException { + SimplePrincipalCollection principals = new SimplePrincipalCollection(); + principals.add("admin", "AdminRealm"); + principals.add(new User("hitchhiker", "Douglas Adams", "ga@la.xy"), "AdminRealm"); + setSubject(new Subject.Builder() + .principals(principals) + .authenticated(true) + .buildSubject()); + GitRevertCommand command = createCommand(); + RevertCommandRequest request = new RevertCommandRequest(); + request.setRevision(HEAD_REVISION); + + RevertCommandResult result = command.revert(request); + + assertThat(result.isSuccessful()).isTrue(); + + try ( + GitContext context = createContext(); + Repository jRepository = context.open(); + RevWalk revWalk = new RevWalk(jRepository)) { + + ObjectId newCommitId = GitUtil.getRevisionId(jRepository, result.getRevision()); + RevCommit newCommit = GitUtil.getCommit(jRepository, revWalk, newCommitId); + + PersonIdent author = newCommit.getAuthorIdent(); + assertThat(author.getName()).isEqualTo("Douglas Adams"); + assertThat(author.getEmailAddress()).isEqualTo("ga@la.xy"); + } + } + + @Test + void shouldThrowNotFoundExceptionWhenBranchNotExist() { + GitRevertCommand command = createCommand(); + RevertCommandRequest request = new RevertCommandRequest(); + request.setRevision(HEAD_REVISION); + request.setAuthor(new Person("Luke Skywalker", "luke@je.di")); + request.setBranch("BogusBranch"); + assertThatThrownBy(() -> command.revert(request)) + .isInstanceOf(NotFoundException.class) + .hasMessage("could not find objectid with id BogusBranch in repository with id hitchhiker/HeartOfGold"); + } + + @Test + void shouldThrowNotFoundExceptionWhenRevisionNotExist() { + GitRevertCommand command = createCommand(); + RevertCommandRequest request = new RevertCommandRequest(); + request.setRevision("BogusRevision"); + request.setAuthor(new Person("Luke Skywalker", "luke@je.di")); + assertThatThrownBy(() -> command.revert(request)) + .isInstanceOf(NotFoundException.class) + .hasMessage("could not find objectid with id BogusRevision in repository with id hitchhiker/HeartOfGold"); + } + + @Test + void shouldThrowNoParentExceptionWhenParentNotExist() { + GitRevertCommand command = createCommand(); + RevertCommandRequest request = new RevertCommandRequest(); + request.setRevision(PARENTLESS_REVISION); + request.setAuthor(new Person("Luke Skywalker", "luke@je.di")); + assertThatThrownBy(() -> command.revert(request)) + .isInstanceOf(NoParentException.class) + .hasMessage(PARENTLESS_REVISION + " has no parent."); + } + + @Test + void shouldThrowMultipleParentsExceptionWhenPickingMergedCommit() { + GitRevertCommand command = createCommand(); + RevertCommandRequest request = new RevertCommandRequest(); + request.setRevision(MERGED_REVISION); + request.setAuthor(new Person("Luke Skywalker", "luke@je.di")); + assertThatThrownBy(() -> command.revert(request)) + .isInstanceOf(MultipleParentsNotAllowedException.class) + .hasMessage(MERGED_REVISION + " has more than one parent changeset, which is not allowed with this request."); + } + + private GitRevertCommand createCommand() { + return new GitRevertCommand(createContext("main"), repositoryManager, gitRepositoryHookEventFactory); + } + } +} diff --git a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/SimpleGitWorkingCopyFactoryTest.java b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/SimpleGitWorkingCopyFactoryTest.java index 0e753ffd40..d76bdd3fa2 100644 --- a/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/SimpleGitWorkingCopyFactoryTest.java +++ b/scm-plugins/scm-git-plugin/src/test/java/sonia/scm/repository/spi/SimpleGitWorkingCopyFactoryTest.java @@ -162,10 +162,10 @@ public class SimpleGitWorkingCopyFactoryTest extends AbstractGitCommandTestBase File workdir = createExistingClone(factory); GitContext context = createContext(); - context.getGlobalConfig().setDefaultBranch("master"); + context.getGlobalConfig().setDefaultBranch("main"); factory.reclaim(context, workdir, null); - assertBranchCheckedOutAndClean(workdir, "master"); + assertBranchCheckedOutAndClean(workdir, "main"); } @Test diff --git a/scm-plugins/scm-git-plugin/src/test/resources/sonia/scm/repository/spi/README.md b/scm-plugins/scm-git-plugin/src/test/resources/sonia/scm/repository/spi/README.md new file mode 100644 index 0000000000..3101f51876 --- /dev/null +++ b/scm-plugins/scm-git-plugin/src/test/resources/sonia/scm/repository/spi/README.md @@ -0,0 +1,6 @@ +You can properly zip a new repository with: + +``` +ZIP_NAME=your name +(cd scm-git-${ZIP_NAME}-test && zip -r ../scm-git-${ZIP_NAME}-test.zip .) +``` diff --git a/scm-plugins/scm-git-plugin/src/test/resources/sonia/scm/repository/spi/scm-git-spi-revert-test.zip b/scm-plugins/scm-git-plugin/src/test/resources/sonia/scm/repository/spi/scm-git-spi-revert-test.zip new file mode 100644 index 0000000000000000000000000000000000000000..faaf70007fcdc2adcee2e8c1021f3b4f114587a2 GIT binary patch literal 37548 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%0A}`tg~FLUEyW%=^6h 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 4
      -based tests. + */ @Rule public TemporaryFolder tempFolder = new TemporaryFolder(); + /** + * This folder is used in JUnit 5-based tests. + */ + @TempDir + public File tempDir; + protected Repository repository = createRepository(); protected File repositoryDirectory; - - protected abstract String getType(); - - - protected abstract String getZippedRepositoryResource(); - - - @Before - public void before() - { - repositoryDirectory = createRepositoryDirectory(); - } - - - protected void checkDate(long date) - { - assertNotNull(date); - assertTrue("Date should not be older than current date", - date < System.currentTimeMillis()); - } - - - protected Repository createRepository() - { - return RepositoryTestData.createHeartOfGold(getType()); - } - - - protected File createRepositoryDirectory() - { - File folder = null; - - try - { - folder = tempFolder.newFolder(); - folder.mkdirs(); - extract(folder); - } - catch (IOException ex) - { - fail(ex.getMessage()); - } - - return folder; - } - - - private void extract(File folder) throws IOException - { - String zippedRepositoryResource = getZippedRepositoryResource(); - extract(folder, zippedRepositoryResource); - } public static void extract(File targetFolder, String zippedRepositoryResource) throws IOException { URL url = Resources.getResource(zippedRepositoryResource); - try (ZipInputStream zip = new ZipInputStream(url.openStream());) - { + try (ZipInputStream zip = new ZipInputStream(url.openStream())) { ZipEntry entry = zip.getNextEntry(); - while (entry != null) - { + while (entry != null) { File file = new File(targetFolder, entry.getName()); File parent = file.getParentFile(); if (!IOUtil.isChild(parent, file)) { throw new IOException("invalid zip entry name"); } - if (!parent.exists()) - { + if (!parent.exists()) { parent.mkdirs(); } - if (entry.isDirectory()) - { + if (entry.isDirectory()) { file.mkdirs(); - } - else - { - try (OutputStream output = new FileOutputStream(file)) - { + } else { + try (OutputStream output = new FileOutputStream(file)) { IOUtil.copy(zip, output); } } @@ -140,4 +88,63 @@ public abstract class ZippedRepositoryTestBase extends AbstractTestBase } } + protected abstract String getType(); + + protected abstract String getZippedRepositoryResource(); + + @Before + public void before() { + repositoryDirectory = createRepositoryDirectory(); + } + + @BeforeEach + public void beforeEach() { + repositoryDirectory = createJUnit5RepositoryDirectory(); + } + + @SuppressWarnings("java:S5960") // no production code + protected void checkDate(long date) { + assertTrue("Date should not be older than current date", + date < System.currentTimeMillis()); + } + + protected Repository createRepository() { + return RepositoryTestData.createHeartOfGold(getType()); + } + + protected File createRepositoryDirectory() { + File folder = null; + + try { + folder = tempFolder.newFolder(); + folder.mkdirs(); + extract(folder); + } catch (IOException ex) { + fail(ex.getMessage()); + } + + return folder; + } + + protected File createJUnit5RepositoryDirectory() { + File folder = null; + + try { + folder = tempDir; + if (!folder.isDirectory()) { + fail("Temporary JUnit 5 folder not created"); + } + extract(folder); + } catch (IOException ex) { + fail(ex.getMessage()); + } + + return folder; + } + + private void extract(File folder) throws IOException { + String zippedRepositoryResource = getZippedRepositoryResource(); + extract(folder, zippedRepositoryResource); + } + } diff --git a/scm-test/src/main/java/sonia/scm/web/RestDispatcher.java b/scm-test/src/main/java/sonia/scm/web/RestDispatcher.java index 1dc499044b..3b52d178b0 100644 --- a/scm-test/src/main/java/sonia/scm/web/RestDispatcher.java +++ b/scm-test/src/main/java/sonia/scm/web/RestDispatcher.java @@ -36,6 +36,7 @@ import sonia.scm.AlreadyExistsException; import sonia.scm.BadRequestException; import sonia.scm.BranchAlreadyExistsException; import sonia.scm.ConcurrentModificationException; +import sonia.scm.ConflictException; import sonia.scm.NotFoundException; import sonia.scm.ScmConstraintViolationException; @@ -83,6 +84,7 @@ public class RestDispatcher { registerException(AlreadyExistsException.class, Status.CONFLICT); registerException(BranchAlreadyExistsException.class, Status.CONFLICT); registerException(ConcurrentModificationException.class, Status.CONFLICT); + registerException(ConflictException.class, Status.CONFLICT); registerException(UnauthorizedException.class, Status.FORBIDDEN); registerException(AuthorizationException.class, Status.FORBIDDEN); registerException(AuthenticationException.class, Status.UNAUTHORIZED); diff --git a/scm-ui/ui-api/src/index.ts b/scm-ui/ui-api/src/index.ts index d213c87c76..1acf4784b5 100644 --- a/scm-ui/ui-api/src/index.ts +++ b/scm-ui/ui-api/src/index.ts @@ -33,6 +33,7 @@ export * from "./repositories"; export * from "./namespaces"; export * from "./branches"; export * from "./changesets"; +export * from "./revert"; export * from "./tags"; export * from "./config"; export * from "./admin"; diff --git a/scm-ui/ui-api/src/revert.test.ts b/scm-ui/ui-api/src/revert.test.ts new file mode 100644 index 0000000000..7f6dde2599 --- /dev/null +++ b/scm-ui/ui-api/src/revert.test.ts @@ -0,0 +1,83 @@ +/* + * Copyright (c) 2020 - present Cloudogu GmbH + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU Affero General Public License as published by the Free + * Software Foundation, version 3. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more + * details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + */ + +import fetchMock from "fetch-mock-jest"; +import { Changeset } from "@scm-manager/ui-types"; +import { renderHook } from "@testing-library/react-hooks"; +import createWrapper from "./tests/createWrapper"; +import { RevertRequest, RevertResponse, useRevert } from "./revert"; +import createInfiniteCachingClient from "./tests/createInfiniteCachingClient"; + +const queryClient = createInfiniteCachingClient(); + +const mockChangeset: Changeset = { + id: "0f3cdd", + description: "Awesome change", + date: new Date(), + author: { + name: "Arthur Dent", + }, + _embedded: {}, + _links: { + revert: { + href: "/hitchhiker/heart-of-gold/changesets/0f3cdd/revert", + }, + }, +}; + +const expectedRevision: RevertResponse = { + revision: "a3ffde", +}; + +const revertRequest: RevertRequest = { + branch: "captain/kirk", + message: "Hello World!", +}; + +beforeEach(() => queryClient.clear()); + +afterEach(() => { + fetchMock.reset(); +}); + +describe("useRevert tests", () => { + const fetchRevert = async (changeset: Changeset, request: RevertRequest) => { + fetchMock.postOnce("api/v2/hitchhiker/heart-of-gold/changesets/0f3cdd/revert", expectedRevision); + const { result: useRevertResult, waitFor } = renderHook(() => useRevert(changeset), { + wrapper: createWrapper(undefined, queryClient), + }); + + await waitFor(() => { + return !!useRevertResult.current.revert || !!useRevertResult.current.error; + }); + + const { waitFor: waitForRevert } = renderHook(() => useRevertResult.current.revert(request), { + wrapper: createWrapper(undefined, queryClient), + }); + + await waitForRevert(() => { + return !!useRevertResult.current.revision || !!useRevertResult.current.error; + }); + + return useRevertResult.current; + }; + + it("should return revision from revert", async () => { + const { revision, error } = await fetchRevert(mockChangeset, revertRequest); + expect(revision).toEqual(expectedRevision); + expect(error).toBeNull(); + }); +}); diff --git a/scm-ui/ui-api/src/revert.ts b/scm-ui/ui-api/src/revert.ts new file mode 100644 index 0000000000..70bb6feac3 --- /dev/null +++ b/scm-ui/ui-api/src/revert.ts @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2020 - present Cloudogu GmbH + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU Affero General Public License as published by the Free + * Software Foundation, version 3. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more + * details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + */ + +import { requiredLink } from "./links"; +import { Changeset } from "@scm-manager/ui-types"; +import { apiClient } from "./apiclient"; +import { useMutation } from "react-query"; + +export type RevertRequest = { + branch: string; + message: string; +}; + +export type RevertResponse = { + revision: string; +}; + +export const useRevert = (changeset: Changeset) => { + const link = requiredLink(changeset, "revert"); + const { isLoading, error, mutate, data } = useMutation({ + mutationFn: async (request: RevertRequest) => { + const response = await apiClient.post(link, request, "application/vnd.scmm-revert+json;v=2"); + return await response.json(); + }, + }); + return { + revert: mutate, + isLoading, + error, + revision: data, + }; +}; diff --git a/scm-ui/ui-components/package.json b/scm-ui/ui-components/package.json index 8c1f215e14..339616a657 100644 --- a/scm-ui/ui-components/package.json +++ b/scm-ui/ui-components/package.json @@ -47,6 +47,7 @@ "@storybook/builder-webpack5": "^6.5.10", "@storybook/manager-webpack5": "^6.5.10", "@storybook/react": "^6.5.10", + "@testing-library/react": "^12.1.5", "storybook-addon-i18next": "^1.3.0", "storybook-addon-themes": "^6.1.0", "@types/classnames": "^2.3.1", @@ -108,4 +109,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +} diff --git a/scm-ui/ui-components/src/buttons/Button.tsx b/scm-ui/ui-components/src/buttons/Button.tsx index 896f28d2bd..f9cb9a9cae 100644 --- a/scm-ui/ui-components/src/buttons/Button.tsx +++ b/scm-ui/ui-components/src/buttons/Button.tsx @@ -41,7 +41,7 @@ type Props = ButtonProps & { }; /** - * @deprecated Use {@link ui-buttons/src/Button.tsx} instead + * @deprecated Use {@link ui-core/src/base/buttons/Button} instead */ const Button = React.forwardRef( ( diff --git a/scm-ui/ui-components/src/repos/changesets/ChangesetButtonGroup.test.tsx b/scm-ui/ui-components/src/repos/changesets/ChangesetButtonGroup.test.tsx new file mode 100644 index 0000000000..d42162f553 --- /dev/null +++ b/scm-ui/ui-components/src/repos/changesets/ChangesetButtonGroup.test.tsx @@ -0,0 +1,72 @@ +/* + * Copyright (c) 2020 - present Cloudogu GmbH + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU Affero General Public License as published by the Free + * Software Foundation, version 3. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more + * details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + */ + +import * as changesets from "./changesets"; +import { render } from "@testing-library/react"; +import { Branch, Changeset, Repository } from "@scm-manager/ui-types"; +import ChangesetButtonGroup from "./ChangesetButtonGroup"; +import React from "react"; +import { BrowserRouter } from "react-router-dom"; +import { stubI18Next } from "@scm-manager/ui-tests"; + +const createChangesetLink = jest.spyOn(changesets, "createChangesetLink"); +const createChangesetLinkByBranch = jest.spyOn(changesets, "createChangesetLinkByBranch"); + +afterEach(() => { + jest.resetAllMocks(); +}); + +describe("ChangesetButtonGroup", () => { + test("shouldCallCreateChangesetLinkWithoutBranch", async () => { + stubI18Next(); + const { repository, changeset } = createTestData(); + render( + + + + ); + expect(createChangesetLink).toHaveBeenCalled(); + expect(createChangesetLinkByBranch).toHaveBeenCalledTimes(0); + }); + + test("shouldCallCreateChangesetLinkByBranchWithBranch", async () => { + stubI18Next(); + const { repository, changeset, branch } = createTestData(); + render( + + + + ); + expect(createChangesetLinkByBranch).toHaveBeenCalled(); + expect(createChangesetLink).toHaveBeenCalledTimes(0); + }); +}); + +// TODO centralized test data +function createTestData() { + const repository: Repository = { _links: {}, name: "", namespace: "", type: "" }; + const changeset: Changeset = { + _links: {}, + author: { + name: "", + }, + date: new Date(), + description: "", + id: "", + }; + const branch: Branch = { _links: {}, name: "", revision: "" }; + return { repository, changeset, branch }; +} diff --git a/scm-ui/ui-components/src/repos/changesets/ChangesetButtonGroup.tsx b/scm-ui/ui-components/src/repos/changesets/ChangesetButtonGroup.tsx index d2ae0878ba..14e18d937c 100644 --- a/scm-ui/ui-components/src/repos/changesets/ChangesetButtonGroup.tsx +++ b/scm-ui/ui-components/src/repos/changesets/ChangesetButtonGroup.tsx @@ -15,21 +15,24 @@ */ import React from "react"; -import { Changeset, File, Repository } from "@scm-manager/ui-types"; -import { ButtonAddons, Button } from "../../buttons"; -import { createChangesetLink, createSourcesLink } from "./changesets"; +import { Branch, Changeset, File, Repository } from "@scm-manager/ui-types"; +import { Button, ButtonAddons } from "../../buttons"; +import { createChangesetLink, createChangesetLinkByBranch, createSourcesLink } from "./changesets"; import { useTranslation } from "react-i18next"; type Props = { repository: Repository; changeset: Changeset; file?: File; + branch?: Branch; }; const ChangesetButtonGroup = React.forwardRef( - ({ repository, changeset, file }, ref) => { + ({ repository, changeset, file, branch }, ref) => { const [t] = useTranslation("repos"); - const changesetLink = createChangesetLink(repository, changeset); + const changesetLink = branch + ? createChangesetLinkByBranch(repository, changeset, branch) + : createChangesetLink(repository, changeset); const sourcesLink = createSourcesLink(repository, changeset, file); return ( diff --git a/scm-ui/ui-components/src/repos/changesets/ChangesetList.tsx b/scm-ui/ui-components/src/repos/changesets/ChangesetList.tsx index 4a3ec610e6..ee3ac54a3a 100644 --- a/scm-ui/ui-components/src/repos/changesets/ChangesetList.tsx +++ b/scm-ui/ui-components/src/repos/changesets/ChangesetList.tsx @@ -16,20 +16,23 @@ import ChangesetRow from "./ChangesetRow"; import React, { FC } from "react"; -import { Changeset, File, Repository } from "@scm-manager/ui-types"; +import { Branch, Changeset, File, Repository } from "@scm-manager/ui-types"; import { KeyboardIterator } from "@scm-manager/ui-shortcuts"; type Props = { repository: Repository; changesets: Changeset[]; file?: File; + branch?: Branch; }; -const ChangesetList: FC = ({ repository, changesets, file }) => { +const ChangesetList: FC = ({ repository, changesets, file, branch }) => { return ( {changesets.map((changeset) => { - return ; + return ( + + ); })} ); diff --git a/scm-ui/ui-components/src/repos/changesets/ChangesetRow.tsx b/scm-ui/ui-components/src/repos/changesets/ChangesetRow.tsx index 2514953a74..c966d1cb76 100644 --- a/scm-ui/ui-components/src/repos/changesets/ChangesetRow.tsx +++ b/scm-ui/ui-components/src/repos/changesets/ChangesetRow.tsx @@ -18,7 +18,7 @@ import React, { FC } from "react"; import classNames from "classnames"; import styled from "styled-components"; import { ExtensionPoint, extensionPoints } from "@scm-manager/ui-extensions"; -import { Changeset, File, Repository } from "@scm-manager/ui-types"; +import { Branch, Changeset, File, Repository } from "@scm-manager/ui-types"; import ChangesetButtonGroup from "./ChangesetButtonGroup"; import SingleChangeset from "./SingleChangeset"; import { useKeyboardIteratorTarget } from "@scm-manager/ui-shortcuts"; @@ -27,11 +27,13 @@ type Props = { repository: Repository; changeset: Changeset; file?: File; + branch?: Branch; }; const Wrapper = styled.div` // & references parent rule // have a look at https://cssinjs.org/jss-plugin-nested?v=v10.0.0-alpha.9 + & + & { margin-top: 1rem; padding-top: 1rem; @@ -39,7 +41,7 @@ const Wrapper = styled.div` } `; -const ChangesetRow: FC = ({ repository, changeset, file }) => { +const ChangesetRow: FC = ({ repository, changeset, file, branch }) => { const ref = useKeyboardIteratorTarget(); return ( @@ -48,7 +50,7 @@ const ChangesetRow: FC = ({ repository, changeset, file }) => { + {tagCreationModalVisible && ( + setTagCreationModalVisible(false)} + /> + )} + ); }; @@ -142,7 +163,7 @@ const ContainedInTags: FC<{ changeset: Changeset; repository: Repository }> = ({ }; const ChangesetDetails: FC = ({ changeset, repository, fileControlFactory }) => { - const [isTagCreationModalVisible, setTagCreationModalVisible] = useState(false); + const [revertModalVisible, setRevertModalVisible] = useState(false); const [t] = useTranslation("repos"); const description = changesets.parseDescription(changeset.description); @@ -153,7 +174,7 @@ const ChangesetDetails: FC = ({ changeset, repository, fileControlFactory {parent.id.substring(0, 7)} )); - const showCreateButton = "tag" in changeset._links; + const showRevertButton = "revert" in changeset._links; return ( <> @@ -176,10 +197,10 @@ const ChangesetDetails: FC = ({ changeset, repository, fileControlFactory

      -
      - +
      + -
      +

      @@ -189,28 +210,19 @@ const ChangesetDetails: FC = ({ changeset, repository, fileControlFactory {parents} ) : null} -
      -
      -
      - -
      - - {showCreateButton && ( -
      - - - + )}
      - )} - {isTagCreationModalVisible && ( - setTagCreationModalVisible(false)} - /> +
      + {revertModalVisible && ( + setRevertModalVisible(false)} /> )}

      diff --git a/scm-ui/ui-webapp/src/repos/components/changesets/RevertModal.test.tsx b/scm-ui/ui-webapp/src/repos/components/changesets/RevertModal.test.tsx new file mode 100644 index 0000000000..40659a4ce8 --- /dev/null +++ b/scm-ui/ui-webapp/src/repos/components/changesets/RevertModal.test.tsx @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2020 - present Cloudogu GmbH + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU Affero General Public License as published by the Free + * Software Foundation, version 3. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more + * details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + */ + +import { getSelectedBranch } from "./RevertModal"; + +describe("getSelectedBranch", () => { + it("should return the correct branch from a query", () => { + const output = getSelectedBranch({ branch: "scotty" }); + expect(output).toBe("scotty"); + }); + it("should return an empty string if given no branch query", () => { + const output = getSelectedBranch({}); + expect(output).toBe(""); + }); + // slash escaping is observed to happen before, so it isn't tested here. +}); diff --git a/scm-ui/ui-webapp/src/repos/components/changesets/RevertModal.tsx b/scm-ui/ui-webapp/src/repos/components/changesets/RevertModal.tsx new file mode 100644 index 0000000000..86132d4e0b --- /dev/null +++ b/scm-ui/ui-webapp/src/repos/components/changesets/RevertModal.tsx @@ -0,0 +1,140 @@ +/* + * Copyright (c) 2020 - present Cloudogu GmbH + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU Affero General Public License as published by the Free + * Software Foundation, version 3. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more + * details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + */ + +import React, { FC, useRef, useState } from "react"; +import { useHistory } from "react-router-dom"; +import { useTranslation } from "react-i18next"; +import queryString from "query-string"; +import { useBranches, useRevert } from "@scm-manager/ui-api"; +import { Select, Textarea } from "@scm-manager/ui-forms"; +import { Modal } from "@scm-manager/ui-components"; +import { Button, ErrorNotification, Label, Loading, RequiredMarker } from "@scm-manager/ui-core"; +import { Changeset, Repository } from "@scm-manager/ui-types"; + +type Props = { + changeset: Changeset; + repository: Repository; + onClose: () => void; +}; + +const RevertModal: FC = ({ repository, changeset, onClose }) => { + const [t] = useTranslation("repos"); + const history = useHistory(); + const { isLoading: isBranchesLoading, error: branchesError, data: branchData } = useBranches(repository); + const { revert, isLoading: isRevertLoading, error: revertError } = useRevert(changeset); + const ref = useRef(null); + const queryParams = queryString.parse(window.location.search); + const [selectedBranch, setSelectedBranch] = useState(getSelectedBranch(queryParams)); + const [textareaValue, setTextareaValue] = useState( + changeset?.description.length > 0 + ? t("changeset.revert.modal.commitMessagePlaceholder", { + description: changeset.description.split("\n")[0], + id: changeset.id, + }) + : "" + ); + + const mappedBranches = [ + { label: "", value: "", hidden: true }, + ...(branchData?._embedded?.branches?.map((branch) => ({ + label: branch.name, + value: branch.name, + })) || []), + ]; + + const handleSelectChange = (event: React.ChangeEvent) => { + setSelectedBranch(event.target.value); + }; + + const handleTextareaChange = (event: React.ChangeEvent) => { + setTextareaValue(event.target.value); + }; + + let body; + if (isRevertLoading) { + body = ; + } else if (revertError) { + body = ; + } else if (branchesError) { + body = ; + } else { + body = ( + <> +

      +

      + {t("changeset.revert.modal.description", { + commit: changeset.id.substring(0, 7), + })} +

      +
      - + name="changeset.right" props={{ diff --git a/scm-ui/ui-components/src/repos/changesets/changesets.test.ts b/scm-ui/ui-components/src/repos/changesets/changesets.test.ts index fdd6d816f0..e239de57d2 100644 --- a/scm-ui/ui-components/src/repos/changesets/changesets.test.ts +++ b/scm-ui/ui-components/src/repos/changesets/changesets.test.ts @@ -14,9 +14,38 @@ * along with this program. If not, see https://www.gnu.org/licenses/. */ -import { parseDescription } from "./changesets"; +import { createChangesetLink, createChangesetLinkByBranch, parseDescription } from "./changesets"; +import { Branch, Changeset, Repository } from "@scm-manager/ui-types"; -describe("parseDescription tests", () => { +describe("createChangesetLink", () => { + it("should return a changeset link", () => { + const { repository, changeset } = createTestData(); + const link = createChangesetLink(repository, changeset); + expect(link).toBe("/repo/sandbox/anarchy/code/changeset/4f153aa670d4b27c"); + }); +}); + +describe("createChangesetLinkByBranch", () => { + it("should return a changeset link with a branch query with given branch", () => { + const { repository, changeset, branch } = createTestData(); + const link = createChangesetLinkByBranch(repository, changeset, branch); + expect(link).toBe("/repo/sandbox/anarchy/code/changeset/4f153aa670d4b27c?branch=resonanceCascade"); + }); + it("should return no branch query parameter with empty string", () => { + const { repository, changeset, branch } = createTestData(); + branch.name = ""; + const link = createChangesetLinkByBranch(repository, changeset, branch); + expect(link).toBe("/repo/sandbox/anarchy/code/changeset/4f153aa670d4b27c"); + }); + it("should escape a branch with a slash inside", () => { + const { repository, changeset, branch } = createTestData(); + branch.name = "feature/rescueWorld"; + const link = createChangesetLinkByBranch(repository, changeset, branch); + expect(link).toBe("/repo/sandbox/anarchy/code/changeset/4f153aa670d4b27c?branch=feature%2FrescueWorld"); + }); +}); + +describe("parseDescription", () => { it("should return a description with title and message", () => { const desc = parseDescription("Hello\nTrillian"); expect(desc.title).toBe("Hello"); @@ -34,3 +63,34 @@ describe("parseDescription tests", () => { expect(desc.message).toBe(""); }); }); + +function createTestData() { + const repository: Repository = { + name: "anarchy", + namespace: "sandbox", + type: "git", + _links: {}, + }; + + const changeset: Changeset = { + author: { + name: "Gordon Freeman", + }, + date: new Date(), + description: "Some repository.", + id: "4f153aa670d4b27c", + _links: {}, + }; + + const branch: Branch = { + name: "resonanceCascade", + revision: "4f153aa670d4b27c", + _links: {}, + }; + + return { + repository, + changeset, + branch, + }; +} diff --git a/scm-ui/ui-components/src/repos/changesets/changesets.ts b/scm-ui/ui-components/src/repos/changesets/changesets.ts index 4269dd246a..ec1467e23c 100644 --- a/scm-ui/ui-components/src/repos/changesets/changesets.ts +++ b/scm-ui/ui-components/src/repos/changesets/changesets.ts @@ -14,7 +14,7 @@ * along with this program. If not, see https://www.gnu.org/licenses/. */ -import { Changeset, File, Repository } from "@scm-manager/ui-types"; +import { Branch, Changeset, File, Repository } from "@scm-manager/ui-types"; export type Description = { title: string; @@ -25,6 +25,16 @@ export function createChangesetLink(repository: Repository, changeset: Changeset return `/repo/${repository.namespace}/${repository.name}/code/changeset/${changeset.id}`; } +export function createChangesetLinkByBranch(repository: Repository, changeset: Changeset, branch: Branch) { + if (!branch.name) { + return `/repo/${repository.namespace}/${repository.name}/code/changeset/${changeset.id}`; + } else { + return `/repo/${repository.namespace}/${repository.name}/code/changeset/${changeset.id}?branch=${encodeURIComponent( + branch.name + )}`; + } +} + export function createSourcesLink(repository: Repository, changeset: Changeset, file?: File) { let url = `/repo/${repository.namespace}/${repository.name}/code/sources/${changeset.id}`; @@ -50,6 +60,6 @@ export function parseDescription(description?: string): Description { return { title, - message + message, }; } diff --git a/scm-ui/ui-tests/enzyme-router.ts b/scm-ui/ui-tests/enzyme-router.ts index fbd5049dbc..be577a4572 100644 --- a/scm-ui/ui-tests/enzyme-router.ts +++ b/scm-ui/ui-tests/enzyme-router.ts @@ -20,8 +20,9 @@ import { createMount, createShallow } from "enzyme-context"; import { routerContext } from "enzyme-context-react-router-4"; const plugins = { - history: routerContext() + history: routerContext(), }; +// TODO Enzyme is not going to be supported in React 19+.: https://testing-library.com/docs/react-testing-library/migrate-from-enzyme/ export const mount = createMount(plugins); export const shallow = createShallow(plugins); diff --git a/scm-ui/ui-tests/i18n.ts b/scm-ui/ui-tests/i18n.ts index d7eb7098b9..2084643a55 100644 --- a/scm-ui/ui-tests/i18n.ts +++ b/scm-ui/ui-tests/i18n.ts @@ -14,16 +14,32 @@ * along with this program. If not, see https://www.gnu.org/licenses/. */ -export const jestMock = jest.mock("react-i18next", () => ({ - // this mock makes sure any components using the translate HoC receive the t function as a prop - withTranslation: () => (Component: any) => { - Component.defaultProps = { - ...Component.defaultProps, - t: (key: string) => key - }; - return Component; - }, - useTranslation: (ns: string) => { - return [(key: string) => key]; - } -})); +import { initReactI18next } from "react-i18next"; +import i18n from "i18next"; + +/** + * This provides a minimum i18next scaffold during initialization of a unit test. + * + * It does not connect to the i18next information used in production, + * but avoids warnings emerging due to i18next being uninitialized. + * + * More information: https://react.i18next.com/misc/testing + */ +export function stubI18Next() { + // TODO should be changed to async/await + i18n.use(initReactI18next).init({ + lng: "de", + fallbackLng: "en", + + ns: ["translationsNS"], + defaultNS: "translationsNS", + + debug: false, + + interpolation: { + escapeValue: false, + }, + + resources: { en: { translationsNS: {} } }, + }); +} diff --git a/scm-ui/ui-tests/package.json b/scm-ui/ui-tests/package.json index 15e4cdc445..f482fec762 100644 --- a/scm-ui/ui-tests/package.json +++ b/scm-ui/ui-tests/package.json @@ -14,7 +14,9 @@ "enzyme": "^3.11.0", "enzyme-context": "^1.1.2", "enzyme-context-react-router-4": "^2.0.0", - "raf": "^3.4.1" + "i18next": "21", + "raf": "^3.4.1", + "react-i18next": "11" }, "peerDependencies": { "@scm-manager/tsconfig": "^2.13.0", @@ -25,4 +27,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +} diff --git a/scm-ui/ui-webapp/public/locales/de/repos.json b/scm-ui/ui-webapp/public/locales/de/repos.json index ed255214ce..9deb5a1265 100644 --- a/scm-ui/ui-webapp/public/locales/de/repos.json +++ b/scm-ui/ui-webapp/public/locales/de/repos.json @@ -347,6 +347,18 @@ "tag": { "create": "Tag erstellen" }, + "revert": { + "button": "Revert", + "modal": { + "title": "Changeset zurücksetzen", + "description": "Sie wenden einen Revert an von Commit {{commit}} auf", + "branch": "Branch", + "commitMessage": "Commit-Nachricht", + "commitMessagePlaceholder": "Revert \"{{description}}\"\n\nThis reverts commit {{id}}.", + "submit": "Revert", + "cancel": "Abbrechen" + } + }, "containedInTags": { "containedInTag_one": "Enthalten in {{count}} Tag", "containedInTag_other": "Enthalten in {{count}} Tags", diff --git a/scm-ui/ui-webapp/public/locales/en/repos.json b/scm-ui/ui-webapp/public/locales/en/repos.json index 44b0df9e97..42065e5fc4 100644 --- a/scm-ui/ui-webapp/public/locales/en/repos.json +++ b/scm-ui/ui-webapp/public/locales/en/repos.json @@ -347,6 +347,18 @@ "tag": { "create": "Create Tag" }, + "revert": { + "button": "Revert", + "modal": { + "title": "Revert Changeset", + "description": "You are going to apply a revert for commit {{commit}} on", + "branch": "Branch", + "commitMessage": "Commit Message", + "commitMessagePlaceholder": "Revert \"{{description}}\"\n\nThis reverts commit {{id}}.", + "submit": "Revert", + "cancel": "Cancel" + } + }, "containedInTags": { "containedInTag_one": "Contained in {{count}} tag", "containedInTag_other": "Contained in {{count}} tags", diff --git a/scm-ui/ui-webapp/src/groups/components/navLinks/EditGroupNavLink.test.tsx b/scm-ui/ui-webapp/src/groups/components/navLinks/EditGroupNavLink.test.tsx index 924a3c91f9..779687655f 100644 --- a/scm-ui/ui-webapp/src/groups/components/navLinks/EditGroupNavLink.test.tsx +++ b/scm-ui/ui-webapp/src/groups/components/navLinks/EditGroupNavLink.test.tsx @@ -15,28 +15,30 @@ */ import React from "react"; -import { shallow } from "enzyme"; import "@scm-manager/ui-tests"; import EditGroupNavLink from "./EditGroupNavLink"; +import { mount } from "@scm-manager/ui-tests"; -it("should render nothing, if the edit link is missing", () => { - const group = { - _links: {} - }; +describe("EditGroupNavLink tests", () => { + it("should render nothing, if the edit link is missing", () => { + const group = { + _links: {}, + }; - const navLink = shallow(); - expect(navLink.text()).toBe(""); -}); - -it("should render the navLink", () => { - const group = { - _links: { - update: { - href: "/groups" - } - } - }; - - const navLink = shallow(); - expect(navLink.text()).not.toBe(""); + const navLink = mount(); + expect(navLink.text()).toBe(""); + }); + + it("should render the navLink", () => { + const group = { + _links: { + update: { + href: "/groups", + }, + }, + }; + + const navLink = mount(); + expect(navLink.text()).not.toBe(""); + }); }); diff --git a/scm-ui/ui-webapp/src/repos/components/PermissionsNavLink.test.tsx b/scm-ui/ui-webapp/src/repos/components/PermissionsNavLink.test.tsx index 579b91ffff..6f26457f35 100644 --- a/scm-ui/ui-webapp/src/repos/components/PermissionsNavLink.test.tsx +++ b/scm-ui/ui-webapp/src/repos/components/PermissionsNavLink.test.tsx @@ -15,17 +15,21 @@ */ import React from "react"; -import { mount, shallow } from "@scm-manager/ui-tests"; +import { mount } from "@scm-manager/ui-tests"; import "@scm-manager/ui-tests"; import PermissionsNavLink from "./PermissionsNavLink"; +afterEach(() => { + jest.resetAllMocks(); +}); + describe("PermissionsNavLink", () => { it("should render nothing, if the modify link is missing", () => { const repository = { _links: {}, }; - const navLink = shallow(); + const navLink = mount(); expect(navLink.text()).toBe(""); }); diff --git a/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx b/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx index e129c366e1..ed8fff6d12 100644 --- a/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx +++ b/scm-ui/ui-webapp/src/repos/components/changesets/ChangesetDetails.tsx @@ -33,12 +33,13 @@ import { FileControlFactory, SignatureIcon, } from "@scm-manager/ui-components"; -import { Tooltip, SubSubtitle } from "@scm-manager/ui-core"; +import { SubSubtitle } from "@scm-manager/ui-core"; import { Button, Icon } from "@scm-manager/ui-buttons"; import ContributorTable from "./ContributorTable"; import { Link, Link as ReactLink } from "react-router-dom"; import CreateTagModal from "./CreateTagModal"; import { useContainedInTags } from "@scm-manager/ui-api"; +import RevertModal from "./RevertModal"; type Props = { changeset: Changeset; @@ -72,36 +73,56 @@ const SeparatedParents = styled.div` } `; -const Contributors: FC<{ changeset: Changeset }> = ({ changeset }) => { +const Contributors: FC<{ changeset: Changeset; repository: Repository }> = ({ changeset, repository }) => { const [t] = useTranslation("repos"); const [open, setOpen] = useState(false); + const [tagCreationModalVisible, setTagCreationModalVisible] = useState(false); const signatureIcon = changeset?.signatures && changeset.signatures.length > 0 ? ( ) : ( <>  ); + const showCreateTagButton = "tag" in changeset._links; return ( -
      setOpen(!open)}> - - {open ? ( - <> - angle-down - {t("changeset.contributors.list")} {signatureIcon} - - ) : ( - <> - angle-right{" "} - - - - {signatureIcon}{" "} - {t("changeset.contributors.count", { count: countContributors(changeset) })} - +
      +
      setOpen(!open)}> + + {open ? ( + <> + angle-down + {t("changeset.contributors.list")} {signatureIcon} + + ) : ( + <> + angle-right{" "} + + + + {signatureIcon}{" "} + {t("changeset.contributors.count", { count: countContributors(changeset) })} + + )} + + +
      +
      + + {showCreateTagButton && ( + )} -
      - -
      +

    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 Rw*&ao(>B(^{sp=9e*n3k21x(_ literal 64450 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 literal 0 HcmV?d00001 diff --git a/docs/en/user/admin/assets/administration-setings-not-connected.png b/docs/en/user/admin/assets/administration-setings-not-connected.png index 09663483ed40554ea6f52888ad604bdf73ac6865..ef227f5b9802aaf8f6d2450d9c1309a0176f008f 100644 GIT binary patch literal 36817 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 JZ{B_SzX03CB+LK+ diff --git a/docs/de/user/admin/assets/cloudogu-platform-Login.png b/docs/de/user/admin/assets/cloudogu-platform-Login.png deleted file mode 100644 index f83822e8c8f687672528e454f02223afc867ecdf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 293708 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\BZ=28o<1&Zy>zLSOT~>mN#Yv&{ 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≪mbJB~pZP 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®a}#=07{$TX#41wBC>FUF0>M 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