Skip to content

Set compiler.problem.forbiddenReference to error for all projects#3762

Merged
laeubi merged 2 commits intoeclipse-platform:masterfrom
HannesWell:forbiddenReference-as-error
Mar 7, 2026
Merged

Set compiler.problem.forbiddenReference to error for all projects#3762
laeubi merged 2 commits intoeclipse-platform:masterfrom
HannesWell:forbiddenReference-as-error

Conversation

@HannesWell
Copy link
Member

@HannesWell HannesWell commented Mar 6, 2026

@eclipse-platform-bot
Copy link
Contributor

eclipse-platform-bot commented Mar 6, 2026

This pull request changes some projects for the first time in this development cycle.
Therefore the following files need a version increment:

bundles/org.eclipse.e4.ui.dialogs/META-INF/MANIFEST.MF
bundles/org.eclipse.e4.ui.model.workbench/META-INF/MANIFEST.MF
bundles/org.eclipse.ui.cocoa/META-INF/MANIFEST.MF
bundles/org.eclipse.ui.themes/META-INF/MANIFEST.MF
examples/org.eclipse.ui.genericeditor.examples/META-INF/MANIFEST.MF
tests/org.eclipse.jface.tests.databinding.conformance/META-INF/MANIFEST.MF
tests/org.eclipse.jface.tests.databinding/META-INF/MANIFEST.MF
tests/org.eclipse.text.quicksearch.tests/META-INF/MANIFEST.MF
tests/org.eclipse.ui.tests.forms/META-INF/MANIFEST.MF
tests/org.eclipse.ui.tests.harness/META-INF/MANIFEST.MF
tests/org.eclipse.ui.tests.navigator/META-INF/MANIFEST.MF
tests/org.eclipse.ui.tests.performance/META-INF/MANIFEST.MF
tests/org.eclipse.ui.tests.pluginchecks/META-INF/MANIFEST.MF
tests/org.eclipse.ui.tests.rcp/META-INF/MANIFEST.MF
tests/org.eclipse.ui.tests.views.properties.tabbed/META-INF/MANIFEST.MF
tests/org.eclipse.ui.tests/META-INF/MANIFEST.MF

An additional commit containing all the necessary changes was pushed to the top of this PR's branch. To obtain these changes (for example if you want to push more changes) either fetch from your fork or apply the git patch.

Git patch
From 0071ea45f9c3d4676aaf68a5f451014c905fb985 Mon Sep 17 00:00:00 2001
From: Eclipse Platform Bot <platform-bot@eclipse.org>
Date: Sat, 7 Mar 2026 00:34:55 +0000
Subject: [PATCH] Version bump(s) for 4.40 stream


diff --git a/bundles/org.eclipse.e4.ui.dialogs/META-INF/MANIFEST.MF b/bundles/org.eclipse.e4.ui.dialogs/META-INF/MANIFEST.MF
index 82dbacdadd..611cc9ab0a 100644
--- a/bundles/org.eclipse.e4.ui.dialogs/META-INF/MANIFEST.MF
+++ b/bundles/org.eclipse.e4.ui.dialogs/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.e4.ui.dialogs
-Bundle-Version: 1.7.0.qualifier
+Bundle-Version: 1.7.100.qualifier
 Bundle-RequiredExecutionEnvironment: JavaSE-21
 Bundle-Vendor: %providerName
 Bundle-Localization: plugin
diff --git a/bundles/org.eclipse.e4.ui.model.workbench/META-INF/MANIFEST.MF b/bundles/org.eclipse.e4.ui.model.workbench/META-INF/MANIFEST.MF
index 76d8aaef37..e4501898af 100644
--- a/bundles/org.eclipse.e4.ui.model.workbench/META-INF/MANIFEST.MF
+++ b/bundles/org.eclipse.e4.ui.model.workbench/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.e4.ui.model.workbench;singleton:=true
-Bundle-Version: 2.4.700.qualifier
+Bundle-Version: 2.4.800.qualifier
 Bundle-Vendor: %providerName
 Bundle-Localization: plugin
 Bundle-RequiredExecutionEnvironment: JavaSE-17
diff --git a/bundles/org.eclipse.ui.cocoa/META-INF/MANIFEST.MF b/bundles/org.eclipse.ui.cocoa/META-INF/MANIFEST.MF
index 22e574f655..e4224a54a7 100644
--- a/bundles/org.eclipse.ui.cocoa/META-INF/MANIFEST.MF
+++ b/bundles/org.eclipse.ui.cocoa/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: %fragmentName
 Bundle-SymbolicName: org.eclipse.ui.cocoa;singleton:=true
-Bundle-Version: 1.3.400.qualifier
+Bundle-Version: 1.3.500.qualifier
 Bundle-Vendor: %providerName
 Fragment-Host: org.eclipse.ui;bundle-version="[3.5.0,4.0.0)"
 Bundle-Localization: fragment-cocoa
diff --git a/bundles/org.eclipse.ui.themes/META-INF/MANIFEST.MF b/bundles/org.eclipse.ui.themes/META-INF/MANIFEST.MF
index a1a0eafd86..f9d231a384 100644
--- a/bundles/org.eclipse.ui.themes/META-INF/MANIFEST.MF
+++ b/bundles/org.eclipse.ui.themes/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: %Plugin.name
 Bundle-SymbolicName: org.eclipse.ui.themes;singleton:=true
-Bundle-Version: 1.2.2900.qualifier
+Bundle-Version: 1.2.3000.qualifier
 Bundle-Vendor: %Plugin.providerName
 Bundle-Localization: plugin
 Require-Bundle: org.eclipse.e4.ui.css.swt.theme
diff --git a/examples/org.eclipse.ui.genericeditor.examples/META-INF/MANIFEST.MF b/examples/org.eclipse.ui.genericeditor.examples/META-INF/MANIFEST.MF
index 4da56bc0f3..dbeb57c4ef 100644
--- a/examples/org.eclipse.ui.genericeditor.examples/META-INF/MANIFEST.MF
+++ b/examples/org.eclipse.ui.genericeditor.examples/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: Examples for Generic Editor
 Bundle-SymbolicName: org.eclipse.ui.genericeditor.examples;singleton:=true
-Bundle-Version: 1.4.0.qualifier
+Bundle-Version: 1.4.100.qualifier
 Bundle-Vendor: Eclipse.org
 Bundle-RequiredExecutionEnvironment: JavaSE-21
 Require-Bundle: org.eclipse.ui.genericeditor;bundle-version="1.0.0",
diff --git a/tests/org.eclipse.jface.tests.databinding.conformance/META-INF/MANIFEST.MF b/tests/org.eclipse.jface.tests.databinding.conformance/META-INF/MANIFEST.MF
index 15e2a4e06d..dab6947b79 100644
--- a/tests/org.eclipse.jface.tests.databinding.conformance/META-INF/MANIFEST.MF
+++ b/tests/org.eclipse.jface.tests.databinding.conformance/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.jface.tests.databinding.conformance
-Bundle-Version: 1.6.0.qualifier
+Bundle-Version: 1.6.100.qualifier
 Eclipse-BundleShape: dir
 Require-Bundle: org.junit,
  org.eclipse.core.databinding,
diff --git a/tests/org.eclipse.jface.tests.databinding/META-INF/MANIFEST.MF b/tests/org.eclipse.jface.tests.databinding/META-INF/MANIFEST.MF
index 83cbd5acac..3003390b80 100644
--- a/tests/org.eclipse.jface.tests.databinding/META-INF/MANIFEST.MF
+++ b/tests/org.eclipse.jface.tests.databinding/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.jface.tests.databinding
-Bundle-Version: 1.13.0.qualifier
+Bundle-Version: 1.13.100.qualifier
 Bundle-Vendor: %providerName
 Bundle-Localization: plugin
 Require-Bundle: org.eclipse.core.databinding;bundle-version="[1.3.0,2.0.0)",
diff --git a/tests/org.eclipse.text.quicksearch.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.text.quicksearch.tests/META-INF/MANIFEST.MF
index 7c8d106877..9089cbaada 100644
--- a/tests/org.eclipse.text.quicksearch.tests/META-INF/MANIFEST.MF
+++ b/tests/org.eclipse.text.quicksearch.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.text.quicksearch.tests
-Bundle-Version: 1.3.200.qualifier
+Bundle-Version: 1.3.300.qualifier
 Require-Bundle: org.eclipse.core.runtime,
  org.eclipse.text.quicksearch;bundle-version="1.0.300",
  org.eclipse.core.resources,
diff --git a/tests/org.eclipse.ui.tests.forms/META-INF/MANIFEST.MF b/tests/org.eclipse.ui.tests.forms/META-INF/MANIFEST.MF
index fdfa28cfa8..c46a6f0179 100755
--- a/tests/org.eclipse.ui.tests.forms/META-INF/MANIFEST.MF
+++ b/tests/org.eclipse.ui.tests.forms/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: Forms Test
 Bundle-SymbolicName: org.eclipse.ui.tests.forms;singleton:=true
-Bundle-Version: 3.11.0.qualifier
+Bundle-Version: 3.11.100.qualifier
 Require-Bundle: org.eclipse.ui;bundle-version="3.208.0",
  org.eclipse.core.runtime,
  org.eclipse.test.performance,
diff --git a/tests/org.eclipse.ui.tests.harness/META-INF/MANIFEST.MF b/tests/org.eclipse.ui.tests.harness/META-INF/MANIFEST.MF
index 77654e19a6..2757a8e723 100644
--- a/tests/org.eclipse.ui.tests.harness/META-INF/MANIFEST.MF
+++ b/tests/org.eclipse.ui.tests.harness/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: Harness Plug-in
 Bundle-SymbolicName: org.eclipse.ui.tests.harness;singleton:=true
-Bundle-Version: 1.11.0.qualifier
+Bundle-Version: 1.11.100.qualifier
 Eclipse-BundleShape: dir
 Require-Bundle: org.eclipse.ui;bundle-version="3.208.0",
  org.eclipse.core.runtime,
diff --git a/tests/org.eclipse.ui.tests.navigator/META-INF/MANIFEST.MF b/tests/org.eclipse.ui.tests.navigator/META-INF/MANIFEST.MF
index 7ca8139b7c..1c746cfb3c 100644
--- a/tests/org.eclipse.ui.tests.navigator/META-INF/MANIFEST.MF
+++ b/tests/org.eclipse.ui.tests.navigator/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: %bundlename
 Bundle-SymbolicName: org.eclipse.ui.tests.navigator;singleton:=true
-Bundle-Version: 3.8.400.qualifier
+Bundle-Version: 3.8.500.qualifier
 Bundle-Localization: plugin
 Require-Bundle: org.eclipse.core.resources,
  org.eclipse.core.runtime;bundle-version="[3.29.0,4.0.0)",
diff --git a/tests/org.eclipse.ui.tests.performance/META-INF/MANIFEST.MF b/tests/org.eclipse.ui.tests.performance/META-INF/MANIFEST.MF
index 77c95b6207..8c0d2929e3 100644
--- a/tests/org.eclipse.ui.tests.performance/META-INF/MANIFEST.MF
+++ b/tests/org.eclipse.ui.tests.performance/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: Performance Plug-in
 Bundle-SymbolicName: org.eclipse.ui.tests.performance;singleton:=true
-Bundle-Version: 1.7.0.qualifier
+Bundle-Version: 1.7.100.qualifier
 Require-Bundle: org.eclipse.ui;bundle-version="3.208.0",
  org.eclipse.core.runtime,
  org.eclipse.core.tests.harness,
diff --git a/tests/org.eclipse.ui.tests.pluginchecks/META-INF/MANIFEST.MF b/tests/org.eclipse.ui.tests.pluginchecks/META-INF/MANIFEST.MF
index 17b89b9001..d52a871e2c 100644
--- a/tests/org.eclipse.ui.tests.pluginchecks/META-INF/MANIFEST.MF
+++ b/tests/org.eclipse.ui.tests.pluginchecks/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: Pluginchecks
 Bundle-SymbolicName: org.eclipse.ui.tests.pluginchecks;singleton:=true
-Bundle-Version: 1.3.0.qualifier
+Bundle-Version: 1.3.100.qualifier
 Automatic-Module-Name: org.eclipse.ui.tests.pluginchecks
 Bundle-RequiredExecutionEnvironment: JavaSE-21
 Require-Bundle: org.eclipse.core.runtime;bundle-version="3.29.0",
diff --git a/tests/org.eclipse.ui.tests.rcp/META-INF/MANIFEST.MF b/tests/org.eclipse.ui.tests.rcp/META-INF/MANIFEST.MF
index 33a2fe2207..fed3a559b6 100644
--- a/tests/org.eclipse.ui.tests.rcp/META-INF/MANIFEST.MF
+++ b/tests/org.eclipse.ui.tests.rcp/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.ui.tests.rcp; singleton:=true
-Bundle-Version: 3.7.0.qualifier
+Bundle-Version: 3.7.100.qualifier
 Bundle-Vendor: %providerName
 Require-Bundle: org.eclipse.core.runtime,
  org.eclipse.ui;bundle-version="3.208.0",
diff --git a/tests/org.eclipse.ui.tests.views.properties.tabbed/META-INF/MANIFEST.MF b/tests/org.eclipse.ui.tests.views.properties.tabbed/META-INF/MANIFEST.MF
index 5c10a1942a..5691912af8 100644
--- a/tests/org.eclipse.ui.tests.views.properties.tabbed/META-INF/MANIFEST.MF
+++ b/tests/org.eclipse.ui.tests.views.properties.tabbed/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: %Plugin.name
 Bundle-SymbolicName: org.eclipse.ui.tests.views.properties.tabbed;singleton:=true
-Bundle-Version: 3.9.0.qualifier
+Bundle-Version: 3.9.100.qualifier
 Bundle-Localization: plugin
 Require-Bundle: org.eclipse.ui;bundle-version="3.208.0",
  org.eclipse.core.runtime,
diff --git a/tests/org.eclipse.ui.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.ui.tests/META-INF/MANIFEST.MF
index c2e0879fa4..59b92b8eb1 100644
--- a/tests/org.eclipse.ui.tests/META-INF/MANIFEST.MF
+++ b/tests/org.eclipse.ui.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: Eclipse UI Tests
 Bundle-SymbolicName: org.eclipse.ui.tests; singleton:=true
-Bundle-Version: 3.16.0.qualifier
+Bundle-Version: 3.16.100.qualifier
 Eclipse-BundleShape: dir
 Bundle-Activator: org.eclipse.ui.tests.TestPlugin
 Bundle-Vendor: Eclipse.org
-- 
2.53.0

Further information are available in Common Build Issues - Missing version increments.

@github-actions
Copy link
Contributor

github-actions bot commented Mar 6, 2026

Test Results

   852 files   - 2 172     852 suites   - 2 172   53m 46s ⏱️ - 1h 24m 33s
 7 844 tests  -   392   7 601 ✅  -   387  243 💤  -   5  0 ❌ ±0 
20 058 runs   - 3 474  19 402 ✅  - 3 335  656 💤  - 139  0 ❌ ±0 

Results for commit ebd74bc. ± Comparison against base commit c5f3a58.

This pull request removes 6328 and adds 5936 tests. Note that renamed tests count towards both.
AllFormsTests AllEventsTests ExpansionListenerTest ‑ callsExpansionStateChangedConsumer
AllFormsTests AllEventsTests ExpansionListenerTest ‑ callsExpansionStateChangingConsumer
AllFormsTests AllEventsTests ExpansionListenerTest ‑ throwsNullPointerOnNullStateChangedAdapter
AllFormsTests AllEventsTests ExpansionListenerTest ‑ throwsNullPointerOnNullStateChangingAdapter
AllFormsTests AllEventsTests HyperLinkListenerTest ‑ callsActivatedConsumer
AllFormsTests AllEventsTests HyperLinkListenerTest ‑ callsEnteredConsumer
AllFormsTests AllEventsTests HyperLinkListenerTest ‑ callsExitedConsumer
AllFormsTests AllEventsTests HyperLinkListenerTest ‑ throwsNullPointerOnNullActivatedAdapter
AllFormsTests AllEventsTests HyperLinkListenerTest ‑ throwsNullPointerOnNullEnteredAdapter
AllFormsTests AllEventsTests HyperLinkListenerTest ‑ throwsNullPointerOnNullExitedAdapter
…
UiTestSuite ‑ Unknown test
org.eclipse.core.filebuffers.tests.ConvertLineDelemiterTest ‑ testWithDelimnAtEnd
org.eclipse.core.filebuffers.tests.ConvertLineDelemiterTest ‑ testWithoutDelimnAtEnd
org.eclipse.core.filebuffers.tests.FileBufferCreation ‑ test1
org.eclipse.core.filebuffers.tests.FileBufferCreation ‑ test1_IFILE
org.eclipse.core.filebuffers.tests.FileBufferCreation ‑ test1_IFileStore
org.eclipse.core.filebuffers.tests.FileBufferCreation ‑ test2
org.eclipse.core.filebuffers.tests.FileBufferCreation ‑ test2_new
org.eclipse.core.filebuffers.tests.FileBufferCreation ‑ test3_1
org.eclipse.core.filebuffers.tests.FileBufferCreation ‑ test3_1_IFILE
…
This pull request removes 119 skipped tests and adds 119 skipped tests. Note that renamed tests count towards both.
AllSearchTests AllFileSearchTests SearchResultPageTest ‑ testBasicDisplay
AllSearchTests AllFileSearchTests SearchResultPageTest ‑ testRemoveTreeMatches
AllTests FieldAssistTestSuite ControlDecorationTests ‑ testBug418420
EclipseTextTestSuite FindReplaceDocumentAdapterTest ‑ _testRegexFindLinebreak2
EclipseTextTestSuite FindReplaceDocumentAdapterTest ‑ _testRegexReplace
JFaceTextTestSuite FilteringAsyncContentAssistTests ‑ testFastCompletionsNotFilteredUntilLongComplitionsCalculated
JFaceTextTestSuite MultiSelectionTest ‑ testViewer
NavigatorTestSuite FoldersAsProjectsContributionTest ‑ alreadyAdded
NavigatorTestSuite FoldersAsProjectsContributionTest ‑ notYetImported
RcpTestSuite PlatformUITest ‑ testCreateAndRunWorkbenchWithExceptionOnStartup
…
UiTestSuite ‑ Unknown test
org.eclipse.e4.ui.tests.workbench.MWindowTest ‑ TODOtestWindow_X
org.eclipse.e4.ui.tests.workbench.MWindowTest ‑ TODOtestWindow_Y
org.eclipse.e4.ui.tests.workbench.ModelAssemblerTests ‑ testFragments_existingXMIID_checkExists
org.eclipse.e4.ui.tests.workbench.PartRenderingEngineTests ‑ TODOtestBug326175_True
org.eclipse.e4.ui.workbench.renderers.swt.MenuManagerRendererTest ‑ testMMenu_ToBeRendered
org.eclipse.jface.tests.fieldassist.ControlDecorationTests ‑ testBug418420
org.eclipse.jface.text.tests.MultiSelectionTest ‑ testViewer
org.eclipse.jface.text.tests.contentassist.FilteringAsyncContentAssistTests ‑ testFastCompletionsNotFilteredUntilLongComplitionsCalculated
org.eclipse.search.tests.filesearch.SearchResultPageTest ‑ testBasicDisplay
…

♻️ This comment has been updated with latest results.

@HannesWell HannesWell force-pushed the forbiddenReference-as-error branch from 8c499f7 to a94ff4e Compare March 7, 2026 00:29
Bundle-Vendor: Eclipse.org
Import-Package: org.junit.jupiter.api;version="[5.14.0,6.0.0)",
org.junit.jupiter.api.function;version="[5.14.0,6.0.0)",
org.junit.jupiter.api.io;version="[5.14.0,6.0.0)",
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

And we have our first missing dependency.
Without it, the @TempDir annotation cannot be used in:

The reason why this didn't surface at runtime, is probably because Annotations whose class cannot be loaded, are just silently ignored.
But the creation/clean-up of that directory certainly wouldn't have worked.
'Luckily' the referencing tests are disabled.

@laeubi laeubi merged commit 68c7255 into eclipse-platform:master Mar 7, 2026
18 checks passed
@HannesWell HannesWell deleted the forbiddenReference-as-error branch March 7, 2026 08:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants