Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
0838527
CodeScan Version 25.1.11
ritesh-ghiya-cs Sep 29, 2025
f41a165
Merge remote-tracking branch 'origin/Release-25.1.11' into Release-25…
salil-sharma-ar Oct 16, 2025
6863080
Merge branch 'codescan-24.12' into Release-25.1.12-FR
salil-sharma-ar Oct 23, 2025
311be17
Upgrade library versions
salil-sharma-ar Oct 23, 2025
69cb2e5
Codescan Version 25.1.16
lokeswarayadav-ar Dec 8, 2025
8be23d7
Merge remote-tracking branch 'origin/Release-25.1.16' into Release-25…
salil-sharma-ar Dec 15, 2025
7e5dee1
CD-7552 - Vulnerability fixes Dec25
salil-sharma-ar Dec 8, 2025
95ecbf5
Upgrade versions of netty and aws
salil-sharma-ar Dec 9, 2025
dcf3c24
Temp commit for lz4
salil-sharma-ar Dec 9, 2025
4bb95ab
SONAR-22047 Remove deprecated SecurityManager code
alain-kermis-sonarsource Dec 10, 2024
843a51d
LZ4 upgrade
salil-sharma-ar Dec 10, 2025
58f3158
Try overriding lz4 for compatibility
salil-sharma-ar Dec 10, 2025
ca3c71a
Update commons lang and orchestrator libs
salil-sharma-ar Dec 12, 2025
bbb7b88
Compilation error fixes
salil-sharma-ar Dec 12, 2025
9d474a7
Merge pull request #634 from codescan-io/Release-25.1.16-FR-Vulfix
salil-sharma-ar Dec 15, 2025
05bfa17
Merge pull request #635 from codescan-io/CD-7768
Rajashekar-codescan Dec 17, 2025
e3cf840
Merge pull request #637 from codescan-io/CD-7671
salil-sharma-ar Dec 17, 2025
4936eb5
Upgrade versions to fix vulnerability for php, netty
salil-sharma-ar Dec 17, 2025
4dcbcfe
Merge branch 'Release-25.1.16-FR-Vulfix' into Release-25.1.16-FR
salil-sharma-ar Dec 17, 2025
8b911bc
Reset awssdk version
salil-sharma-ar Dec 18, 2025
3127c0b
Codescan Version 26.0.1
Rajashekar-codescan Jan 12, 2026
0bd7580
CD-7953 fixed assignee issue api for pr and comparision branches
saikiran-metla Jan 13, 2026
18595fd
Merge pull request #643 from codescan-io/CD-7953
saikiran-metla Jan 14, 2026
1c3bcd2
Merge branch 'Release-26.0.1' into Release-26.0.1-FR
salil-sharma-ar Jan 19, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 17 additions & 8 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -288,7 +288,7 @@ subprojects {
dependency 'org.sonarsource.java:sonar-java-plugin:8.7.0.37452'
dependency 'org.sonarsource.java:sonar-java-symbolic-execution-plugin:8.7.0.37452'
dependency 'org.sonarsource.javascript:sonar-javascript-plugin:10.18.0.28572'
dependency 'org.sonarsource.php:sonar-php-plugin:3.40-CODESCAN'
dependency 'org.sonarsource.php:sonar-php-plugin:3.53.0.15220'
dependency 'org.sonarsource.plugins.cayc:sonar-cayc-plugin:2.4.0.2018'
dependency 'org.sonarsource.python:sonar-python-plugin:5.7.0.24163'
dependency 'org.sonarsource.kotlin:sonar-kotlin-plugin:2.21.0.5736'
Expand Down Expand Up @@ -377,7 +377,8 @@ subprojects {
entry 'jjwt-jackson'
}
dependency 'com.auth0:java-jwt:4.4.0'
dependency 'io.netty:netty-all:4.2.6.Final'
dependency 'io.netty:netty-all:4.2.9.Final'
imports { mavenBom 'io.netty:netty-bom:4.2.9.Final' }
dependency 'com.sun.mail:jakarta.mail:1.6.7'
dependency 'javax.annotation:javax.annotation-api:1.3.2'
dependency 'javax.inject:javax.inject:1'
Expand All @@ -386,13 +387,13 @@ subprojects {
dependency 'junit:junit:4.13.2'
dependency 'org.xmlunit:xmlunit-core:2.10.0'
dependency 'org.xmlunit:xmlunit-matchers:2.10.0'
dependency 'org.lz4:lz4-java:1.8.0'
dependency 'at.yawk.lz4:lz4-java:1.10.1'
dependency 'org.littleshoot:littleproxy:1.1.2'
dependency 'net.sf.trove4j:core:3.1.0'
dependency 'org.awaitility:awaitility:4.2.2'
dependency 'org.apache.commons:commons-collections4:4.4'
dependency 'org.apache.commons:commons-csv:1.12.0'
dependency 'org.apache.commons:commons-lang3:3.18.0'
dependency 'org.apache.commons:commons-lang3:3.20.0'
dependency 'org.apache.commons:commons-email:1.6.0'
dependency 'org.apache.commons:commons-text:1.12.0'
dependency 'org.apache.mina:mina-core:2.2.3'
Expand All @@ -410,7 +411,7 @@ subprojects {
entry 'log4j-api'
entry 'log4j-to-slf4j'
}
dependencySet(group: 'org.apache.tomcat.embed', version: '9.0.90') {
dependencySet(group: 'org.apache.tomcat.embed', version: '9.0.111') {
entry 'tomcat-embed-core'
entry('tomcat-embed-jasper') {
exclude 'org.eclipse.jdt.core.compiler:ecj'
Expand All @@ -435,6 +436,7 @@ subprojects {
exclude 'org.apache.logging.log4j:log4j-core'
exclude 'org.elasticsearch:jna'
exclude 'com.fasterxml.jackson.core:jackson-core'
exclude 'org.lz4:lz4-java'
}
dependency 'com.fasterxml.jackson.core:jackson-core:2.20.0'
dependency "org.elasticsearch.plugin:transport-netty4-client:${elasticSearchClientVersion}"
Expand Down Expand Up @@ -477,14 +479,14 @@ subprojects {
dependency 'org.reflections:reflections:0.10.2'
dependency 'org.simpleframework:simple:5.1.6'
dependency 'org.sonarsource.git.blame:git-files-blame:1.1.0.1835'
dependency('org.sonarsource.orchestrator:sonar-orchestrator-junit4:4.9.0.1920') {
dependency('org.sonarsource.orchestrator:sonar-orchestrator-junit4:6.0.3.3907') {
exclude 'com.fasterxml.jackson.dataformat:jackson-dataformat-xml'
}
dependency('org.sonarsource.orchestrator:sonar-orchestrator-junit5:4.9.0.1920') {
dependency('org.sonarsource.orchestrator:sonar-orchestrator-junit5:6.0.3.3907') {
exclude 'com.fasterxml.jackson.dataformat:jackson-dataformat-xml'
}
dependency 'com.sonarsource.pdfreport:security-report-pdf-generation:2.0.0.165'
dependency 'org.sonarsource.update-center:sonar-update-center-common:1.34.0.2766'
dependency 'org.sonarsource.update-center:sonar-update-center-common:1.36.0.4317'
dependency("org.springframework:spring-context:${springVersion}") {
exclude 'commons-logging:commons-logging'
}
Expand Down Expand Up @@ -524,6 +526,13 @@ subprojects {
resolutionStrategy {
force 'com.fasterxml.jackson.core:jackson-core:2.20.0'
force 'org.eclipse.jgit:org.eclipse.jgit:7.3.0.202506031305-r'
force 'at.yawk.lz4:lz4-java:1.10.1'
}

resolutionStrategy.capabilitiesResolution {
withCapability('org.lz4:lz4-java') {
select('at.yawk.lz4:lz4-java:1.10.1')
}
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,20 @@
*/
package org.sonar.ce.queue;

import static com.google.common.collect.ImmutableList.of;
import static java.util.Arrays.asList;
import static java.util.Collections.emptyMap;
import static org.apache.commons.lang3.RandomStringUtils.randomAlphabetic;
import static org.apache.commons.lang3.RandomStringUtils.secure;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
import static org.assertj.core.api.Assertions.catchThrowable;
import static org.assertj.core.api.Assertions.tuple;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import static org.sonar.ce.queue.CeQueue.SubmitOption.UNIQUE_QUEUE_PER_ENTITY;
import static org.sonar.ce.queue.CeQueue.SubmitOption.UNIQUE_QUEUE_PER_TASK_TYPE;

import java.util.List;
import java.util.Optional;
import java.util.Random;
Expand Down Expand Up @@ -47,19 +61,6 @@
import org.sonar.db.user.UserTesting;
import org.sonar.server.platform.NodeInformation;

import static com.google.common.collect.ImmutableList.of;
import static java.util.Arrays.asList;
import static java.util.Collections.emptyMap;
import static org.apache.commons.lang3.RandomStringUtils.secure;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
import static org.assertj.core.api.Assertions.catchThrowable;
import static org.assertj.core.api.Assertions.tuple;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import static org.sonar.ce.queue.CeQueue.SubmitOption.UNIQUE_QUEUE_PER_ENTITY;
import static org.sonar.ce.queue.CeQueue.SubmitOption.UNIQUE_QUEUE_PER_TASK_TYPE;

public class CeQueueImplIT {

private static final String WORKER_UUID = "workerUuid";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
package ce;

import javax.annotation.Nullable;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang3.StringUtils;
import org.sonar.api.utils.MessageException;
import org.sonar.ce.task.projectanalysis.analysis.Branch;
import org.sonar.db.component.BranchType;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@

import java.util.Optional;
import javax.annotation.Nonnull;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang3.StringUtils;
import org.sonar.ce.task.projectanalysis.analysis.Branch;
import org.sonar.ce.task.projectanalysis.analysis.MutableAnalysisMetadataHolder;
import org.sonar.ce.task.projectanalysis.component.BranchLoaderDelegate;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
import java.util.function.Supplier;
import javax.annotation.CheckForNull;
import javax.annotation.Nullable;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang3.StringUtils;
import org.sonar.api.utils.DateUtils;
import org.sonar.api.utils.MessageException;
import org.slf4j.Logger;
Expand Down

This file was deleted.

7 changes: 2 additions & 5 deletions server/sonar-ce/src/main/java/org/sonar/ce/app/CeServer.java
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@
import org.sonar.ce.logging.CeProcessLogging;
import org.sonar.process.MinimumViableSystem;
import org.sonar.process.Monitored;
import org.sonar.process.PluginSecurityManager;
import org.sonar.process.ProcessEntryPoint;
import org.sonar.process.Props;

Expand All @@ -56,8 +55,7 @@ public class CeServer implements Monitored {
private CeMainThread ceMainThread = null;

@VisibleForTesting
protected CeServer(ComputeEngine computeEngine, MinimumViableSystem mvs, CeSecurityManager securityManager) {
securityManager.apply();
protected CeServer(ComputeEngine computeEngine, MinimumViableSystem mvs) {
this.computeEngine = computeEngine;
mvs
.checkWritableTempDir()
Expand Down Expand Up @@ -121,8 +119,7 @@ public static void main(String[] args) {

CeServer server = new CeServer(
new ComputeEngineImpl(props, new ComputeEngineContainerImpl()),
new MinimumViableSystem(),
new CeSecurityManager(new PluginSecurityManager(), props));
new MinimumViableSystem());
entryPoint.launch(server);
}

Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,6 @@ public class CeServerTest {
private CeServer underTest = null;
private Thread waitingThread = null;
private final MinimumViableSystem minimumViableSystem = mock(MinimumViableSystem.class, Mockito.RETURNS_MOCKS);
private final CeSecurityManager ceSecurityManager = mock(CeSecurityManager.class);

@After
public void tearDown() throws Exception {
Expand All @@ -76,12 +75,6 @@ public void constructor_does_not_start_a_new_Thread() {
assertThat(ceThreadExists()).isFalse();
}

@Test
public void constructor_calls_ceSecurityManager() {
newCeServer();
verify(ceSecurityManager).apply();
}

@Test
public void awaitStop_throws_ISE_if_called_before_start() {
CeServer ceServer = newCeServer();
Expand Down Expand Up @@ -269,7 +262,7 @@ private CeServer newCeServer() {

private CeServer newCeServer(ComputeEngine computeEngine) {
checkState(this.underTest == null, "Only one CeServer can be created per test method");
this.underTest = new CeServer(computeEngine, minimumViableSystem, ceSecurityManager);
this.underTest = new CeServer(computeEngine, minimumViableSystem);
return underTest;
}

Expand Down
2 changes: 1 addition & 1 deletion server/sonar-db-dao/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ dependencies {
api 'com.google.protobuf:protobuf-java'
api 'commons-io:commons-io'
api 'org.apache.commons:commons-lang3'
api 'org.lz4:lz4-java'
api 'at.yawk.lz4:lz4-java'
api 'org.mybatis:mybatis'
api 'org.sonarsource.api.plugin:sonar-plugin-api'

Expand Down
Loading