Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
103 commits
Select commit Hold shift + click to select a range
fccb643
module setup
cx-aniket-shinde Aug 7, 2026
86b13ef
Gutter icons
cx-aniket-shinde Aug 8, 2026
ee6a21d
lib
cx-aniket-shinde Aug 8, 2026
6445837
Save
cx-aniket-shinde Aug 9, 2026
27f6b8a
feat: settings integration - remove circular dependencies
cx-aniket-shinde Aug 9, 2026
8f33df3
refactor: extract authentication success handler to interface
cx-aniket-shinde Aug 9, 2026
220e66b
refactor: extract settings change notifier to interface
cx-aniket-shinde Aug 9, 2026
d0e8a40
fix: remove duplicate JARs from devassist-lib
cx-aniket-shinde Aug 9, 2026
6895b5a
scanner state
cx-aniket-shinde Aug 9, 2026
d86b577
Preferences state
cx-aniket-shinde Aug 10, 2026
d35e289
constant of promotional panel
cx-aniket-shinde Aug 10, 2026
c7f63e9
Missing Credentials panel when logout
cx-aniket-shinde Aug 10, 2026
e96046f
copilot integration
cx-aniket-shinde Aug 10, 2026
2ab85da
Preferences package changes
cx-aniket-shinde Aug 10, 2026
fbfce35
Pref issues
cx-aniket-shinde Aug 10, 2026
68ec92a
Save code of enable disable scanners
cx-aniket-shinde Aug 11, 2026
5bb8c29
Preferences cache clear
cx-aniket-shinde Aug 11, 2026
12b9f24
Fix hover feature performance and rendering issues
cx-aniket-shinde Aug 11, 2026
bb9f22a
save code
cx-aniket-shinde Aug 11, 2026
bb34425
Add action link text to FindingsAnnotation hovers
cx-aniket-shinde Aug 11, 2026
b84c4e9
Add clickable action buttons to hover (JetBrains-style)
cx-aniket-shinde Aug 11, 2026
5d3c970
Change action buttons to simple clickable links
cx-aniket-shinde Aug 11, 2026
b57d7fa
Add action handler to PresenterControlCreator hover
cx-aniket-shinde Aug 11, 2026
8775a67
Use JavaScript onclick to trigger action handlers
cx-aniket-shinde Aug 11, 2026
50fd263
Parse action from URL fragment instead of custom protocol
cx-aniket-shinde Aug 11, 2026
7ae1224
Buttons on hover
cx-aniket-shinde Aug 12, 2026
19eebc6
MCP Install
cx-aniket-shinde Aug 12, 2026
1ea68ba
Save hover code
cx-aniket-shinde Aug 12, 2026
e6c4325
Hover code
cx-aniket-shinde Aug 12, 2026
1d5be62
Changes
cx-aniket-shinde Aug 12, 2026
66ad330
Text changes and info-unkown underline removal.
cx-aniket-shinde Aug 13, 2026
1097bdf
Merge branch 'feature/preferences' into feature/hover
cx-aniket-shinde Aug 13, 2026
9bb8c0e
Hover solution
cx-aniket-shinde Aug 13, 2026
37469df
Save hover code
cx-aniket-shinde Aug 14, 2026
5fc6d92
Save hover code
cx-aniket-shinde Aug 14, 2026
91e1b3a
Save hover code
cx-aniket-shinde Aug 15, 2026
a90af55
Hover theme based colour
cx-aniket-shinde Aug 17, 2026
535618e
Hover font
cx-aniket-shinde Aug 17, 2026
0216702
Suffix
cx-aniket-shinde Aug 17, 2026
87cf63b
Link Hanlder
cx-aniket-shinde Aug 17, 2026
e0074e7
Removed unecessary method.
cx-aniket-shinde Aug 17, 2026
ac01159
Issues resolved
cx-aniket-shinde Aug 17, 2026
f627d5b
Add common lib jars
cx-aniket-shinde Aug 18, 2026
4385c39
Save code changes for hover
cx-aniket-shinde Aug 18, 2026
6d6c2c7
Merge remote-tracking branch 'origin/feature/devassist_integration' i…
cx-aniket-shinde Aug 18, 2026
353bf82
Bug fixes
cx-aniket-shinde Aug 18, 2026
ad33862
Theme based icons
cx-aniket-shinde Aug 19, 2026
9c0709a
Hover changes for dynamic sizing
cx-aniket-shinde Aug 19, 2026
34a8b62
On Logout results removed
cx-aniket-shinde Aug 19, 2026
a4ddad4
Line number update code
cx-aniket-shinde Aug 19, 2026
f29086d
Malicious count
cx-aniket-shinde Aug 19, 2026
f89c4f4
ignore arch
cx-aniket-shinde Aug 19, 2026
a178aba
Clean CxFindingView
cx-aniket-shinde Aug 20, 2026
3438574
Ignore remove from findings
cx-aniket-shinde Aug 20, 2026
c9867ee
ignore revive changes
cx-atish-jadhav Aug 20, 2026
cfa43a4
revive state fix
cx-atish-jadhav Aug 20, 2026
5d3b8a7
fix for flickering issue
cx-atish-jadhav Aug 20, 2026
c906dd8
result issue fix
cx-atish-jadhav Aug 20, 2026
06ffd5e
Revert "result issue fix"
cx-aniket-shinde Aug 20, 2026
75b418a
Fix rescan
cx-aniket-shinde Aug 20, 2026
7030f8a
Save ignore
cx-aniket-shinde Aug 20, 2026
8129932
Ignore function
cx-aniket-shinde Aug 21, 2026
194ecae
Improve real-time scan dedup & ignore-file handling
cx-atish-jadhav Aug 21, 2026
c0c14f9
Fix: Ignore/Revive functionality - File watcher, UI redesign, race co…
cx-aniket-shinde Aug 21, 2026
bea0a7f
Fix: Card UI multiple revive bug + Font resource leak
cx-aniket-shinde Aug 21, 2026
86fb80f
Infinite loop revive fixed
cx-aniket-shinde Aug 24, 2026
b165fb0
save ignore code
cx-aniket-shinde Aug 24, 2026
a2113f3
Save ignore all
cx-aniket-shinde Aug 24, 2026
7dd07fc
Ignore and ignore all done
cx-aniket-shinde Aug 24, 2026
70fe1df
telemetry changes
cx-rahul-pidde Aug 24, 2026
93cd8c1
Merge branch 'feature/ignore-revive' of https://github.com/Checkmarx/…
cx-aniket-shinde Aug 24, 2026
a848d17
save ignored window code
cx-aniket-shinde Aug 24, 2026
3a53f38
Save ignored findings window completed UI
cx-aniket-shinde Aug 24, 2026
8683f41
view details in hover bug fix
cx-aniket-shinde Aug 25, 2026
d67939f
Time when ignored
cx-aniket-shinde Aug 25, 2026
5f8b71d
date type
cx-aniket-shinde Aug 25, 2026
70f0e56
Add severity filters to Ignored Findings view
cx-atish-jadhav Aug 25, 2026
3a1c8b9
Exception on UI
cx-aniket-shinde Aug 25, 2026
e2c7bd7
Telemtry Version changes
cx-rahul-pidde Aug 25, 2026
f7f90f7
Merge branch 'feature/ignore-revive' of https://github.com/Checkmarx/…
cx-aniket-shinde Aug 25, 2026
3f7efd6
Merge remote-tracking branch 'origin/feature/devassist_integration' i…
cx-rahul-pidde Aug 25, 2026
d88565f
rebase code
cx-aniket-shinde Aug 25, 2026
41dfc51
Fix: Wire up Ignore buttons in hover popup
cx-aniket-shinde Aug 25, 2026
468c850
Fix: Remove findings from UI when ignoring from hover
cx-aniket-shinde Aug 25, 2026
e92388f
Feature: Show total count of ignored findings in Ignored Findings window
cx-aniket-shinde Aug 25, 2026
78b505e
Fix: Show ignored findings count in tab title (not in content)
cx-aniket-shinde Aug 25, 2026
915ec5f
Count og ignored findings
cx-aniket-shinde Aug 25, 2026
206f8dc
Fix: Increase Welcome dialog height to show all feature statements
cx-aniket-shinde Aug 25, 2026
84afb48
build failing fix
cx-aniket-shinde Aug 25, 2026
be6890d
Display severity based records in finding window
cx-anand-nandeshwar Aug 25, 2026
8e67181
Fix: Initialize ProblemHolderService lazily in RealTimeScanJob
cx-aniket-shinde Aug 26, 2026
05a2050
Invalid thread access resolved
cx-aniket-shinde Aug 26, 2026
cf3fc91
Merge branch 'feature/Copy-ignore-Revive' of https://github.com/Check…
cx-aniket-shinde Aug 26, 2026
189362c
resolved review comments
cx-aniket-shinde Aug 26, 2026
772f803
reviev comment resolved
cx-aniket-shinde Aug 26, 2026
5d26974
save code
cx-aniket-shinde Aug 26, 2026
9df92d8
Settings button on Ignored window
cx-aniket-shinde Aug 26, 2026
0dd6378
Ignore bug fix for ASCA
cx-aniket-shinde Aug 26, 2026
f0f2d20
Update line number fix.
cx-aniket-shinde Aug 26, 2026
76fcfad
Fix copilot new session issue - 174572
cx-anand-nandeshwar Aug 26, 2026
39decfe
Merge branch 'feature/devassist_integration' into feature/Copy-ignore…
cx-aniket-shinde Aug 26, 2026
96acc13
review comment resolved/
cx-aniket-shinde Aug 26, 2026
bdc64ae
Review comments resolved.
cx-aniket-shinde Aug 26, 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
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ public class AuthenticatorIntegrationTest extends BaseIntegrationTest {

@Test
public void testSuccessfulAuthentication() {
authenticator = new Authenticator();
authenticator = Authenticator.INSTANCE;
System.out.println("\n=== Starting Authentication Test ===");
System.out.println("Current directory: " + new File(".").getAbsolutePath());
System.out.println("API Key available: " + (VALID_API_KEY != null));
Expand All @@ -31,7 +31,7 @@ public void testSuccessfulAuthentication() {

@Test
public void testInvalidApiKeyAuthentication() {
authenticator = new Authenticator();
authenticator = Authenticator.INSTANCE;
System.out.println("\n=== Starting Invalid API Key Test ===");
String invalidApiKey = "invalid-api-key";
String result = authenticator.doAuthentication(invalidApiKey, "");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -91,11 +91,16 @@
import com.checkmarx.ast.wrapper.CxException;
import com.checkmarx.eclipse.common.events.SettingsTopics;
import com.checkmarx.eclipse.common.preferences.Preferences;
import com.checkmarx.eclipse.common.events.SettingsTopics;
import com.checkmarx.eclipse.common.preferences.Preferences;
import com.checkmarx.eclipse.Activator;
import com.checkmarx.eclipse.enums.ActionName;
import com.checkmarx.eclipse.common.enums.Severity;
import com.checkmarx.eclipse.common.utils.CxLogger;
import com.checkmarx.eclipse.common.utils.PluginConstants;
import com.checkmarx.eclipse.common.enums.Severity;
import com.checkmarx.eclipse.common.utils.CxLogger;
import com.checkmarx.eclipse.common.utils.PluginConstants;
import com.checkmarx.eclipse.utils.NotificationPopUpUI;
import com.checkmarx.eclipse.utils.PluginUtils;
import com.checkmarx.eclipse.views.actions.ToolBarActions;
Expand Down Expand Up @@ -437,8 +442,8 @@ protected IStatus run(IProgressMonitor arg0) {
});

if (!currentBranch.isEmpty()) {
updateStartScanButton(true);
sync.asyncExec(() -> {
updateStartScanButton(true);
PluginUtils.setTextForComboViewer(branchComboViewer, currentBranch);
});
List<Scan> scanList = DataProvider.getInstance().getScansForProject(currentBranch);
Expand Down Expand Up @@ -2957,7 +2962,9 @@ private List<Project> getProjects() {
} catch (Exception e) {
String errorMessage = e.getCause() != null && e.getCause().getMessage() != null ? e.getCause().getMessage()
: e.getMessage();
PluginUtils.showMessage(rootModel, resultsTree, errorMessage);
org.eclipse.swt.widgets.Display.getDefault().asyncExec(() -> {
PluginUtils.showMessage(rootModel, resultsTree, errorMessage);
});
}

return projectList;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,6 @@ public class CheckmarxPreferencePage extends PreferencePage implements IWorkbenc
private Label mcpStatusLabel;
private boolean loggedIn;


public CheckmarxPreferencePage() {
super();
setPreferenceStore(com.checkmarx.eclipse.common.preferences.Preferences.STORE);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

public class Authenticator {

public Authenticator() {
private Authenticator() {
// Private constructor to prevent instantiation
}

Expand Down
10 changes: 8 additions & 2 deletions devassist-lib/META-INF/MANIFEST.MF
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,13 @@ Require-Bundle: com.checkmarx.eclipse.common,
org.eclipse.e4.core.services,
org.eclipse.e4.ui.css.swt.theme,
org.eclipse.jdt.ui
Import-Package: org.eclipse.mylyn.commons.ui.dialogs,
Import-Package: com.fasterxml.jackson.annotation,
com.fasterxml.jackson.core,
com.fasterxml.jackson.core.type,
com.fasterxml.jackson.databind,
org.eclipse.mylyn.commons.ui.dialogs,
org.osgi.service.event;version="1.4.1"
Export-Package: com.checkmarx.eclipse.devassist.backend,
com.checkmarx.eclipse.devassist.backend.listener
com.checkmarx.eclipse.devassist.backend.listener,
com.checkmarx.eclipse.devassist.ignore,
com.checkmarx.eclipse.devassist.ui.findings.ignore
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions devassist-lib/icons/ignored_card/card-containers-high.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions devassist-lib/icons/ignored_card/card-containers-low.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 12 additions & 0 deletions devassist-lib/icons/ignored_card/card-containers-malicious.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions devassist-lib/icons/ignored_card/card-containers-medium.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions devassist-lib/icons/ignored_card/card-package-critical.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading