-
Notifications
You must be signed in to change notification settings - Fork 134
IEP-1727: Update target platform to Eclipse 2026-03 (4.39) #1415
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Changes from 2 commits
8880084
87cc4b0
8ff7e41
f0c77e0
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -3,7 +3,7 @@ | |
| <target name="com.espressif.idf.target" sequenceNumber="25"> | ||
| <locations> | ||
| <location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit"> | ||
| <repository location="https://download.eclipse.org/eclipse/updates/4.38"/> | ||
| <repository location="https://download.eclipse.org/eclipse/updates/4.39"/> | ||
| <unit id="org.eclipse.equinox.sdk.feature.group" version="0.0.0"/> | ||
| <unit id="org.eclipse.rcp.feature.group" version="0.0.0"/> | ||
| <unit id="org.eclipse.test.feature.group" version="0.0.0"/> | ||
|
|
@@ -17,13 +17,13 @@ | |
| <unit id="org.eclipse.pde.feature.group" version="0.0.0"/> | ||
| </location> | ||
| <location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit"> | ||
| <repository location="https://download.eclipse.org/releases/2025-12/"/> | ||
| <repository location="https://download.eclipse.org/releases/2026-03/"/> | ||
| <unit id="org.eclipse.cdt.autotools.feature.group" version="0.0.0"/> | ||
| <unit id="org.eclipse.cdt.feature.group" version="0.0.0"/> | ||
| <unit id="org.eclipse.cdt.sdk.feature.group" version="0.0.0"/> | ||
| <unit id="org.eclipse.cdt.cmake.feature.group" version="0.0.0"/> | ||
| <unit id="org.eclipse.terminal.feature.feature.group" version="0.0.0"/> | ||
| <unit id="org.apache.commons.logging" version="0.0.0"/> | ||
| <unit id="org.apache.commons.commons-logging" version="0.0.0"/> | ||
| <unit id="org.eclipse.launchbar.feature.group" version="0.0.0"/> | ||
| <unit id="org.eclipse.epp.mpc.feature.group" version="0.0.0"/> | ||
| </location> | ||
|
|
@@ -32,19 +32,19 @@ | |
| <unit id="org.antlr.runtime" version="0.0.0"/> | ||
| <unit id="org.hamcrest" version="0.0.0"/> | ||
| <unit id="org.hamcrest.core" version="0.0.0"/> | ||
| <unit id="junit-jupiter-api" version="5.14.1"/> | ||
| <unit id="junit-jupiter-params" version="5.14.1"/> | ||
| <unit id="junit-jupiter-api" version="0.0.0"/> | ||
| <unit id="junit-jupiter-params" version="0.0.0"/> | ||
| <unit id="org.apache.log4j" version="0.0.0"/> | ||
| <unit id="com.sun.jna" version="0.0.0"/> | ||
| <unit id="org.commonmark" version="0.0.0"/> <!-- 0.22.0 --> | ||
| <repository location="https://download.eclipse.org/tools/orbit/simrel/orbit-aggregation/2025-12"/> | ||
| <repository location="https://download.eclipse.org/tools/orbit/simrel/orbit-aggregation/2026-03"/> | ||
| </location> | ||
| <location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit"> | ||
| <unit id="org.eclipse.jgit.feature.group" version="0.0.0"/> | ||
| <unit id="org.eclipse.egit.feature.group" version="0.0.0"/> | ||
| <unit id="slf4j.api" version="0.0.0"/> | ||
| <unit id="slf4j.simple" version="0.0.0"/> | ||
| <repository location="https://download.eclipse.org/egit/updates-7.0/"/> | ||
| <repository location="https://download.eclipse.org/egit/updates-7.6/"/> | ||
| </location> | ||
| <location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit"> | ||
| <unit id="org.eclipse.swtbot.eclipse.feature.group" version="0.0.0"/> | ||
|
|
@@ -64,7 +64,7 @@ | |
| <unit id="org.eclipse.embedcdt.packs.feature.group" version="6.4.0.202307251916"/> | ||
| </location> | ||
| <location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit"> | ||
| <repository location="https://download.eclipse.org/tm4e/releases/0.17.1/"/> | ||
| <repository location="https://download.eclipse.org/tm4e/releases/0.17.2/"/> | ||
| <unit id="org.eclipse.tm4e.feature.feature.group" version="0.0.0"/> | ||
| <unit id="org.eclipse.tm4e.language_pack.feature.feature.group" version="0.0.0"/> | ||
| </location> | ||
|
|
@@ -73,9 +73,9 @@ | |
| <unit id="org.eclipse.justj.openjdk.hotspot.jre.full.feature.group" version="0.0.0"/> | ||
| </location> | ||
| <location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit"> | ||
| <repository location="https://download.eclipse.org/tools/cdt/releases/cdt-lsp-3.4/cdt-lsp-3.4.0/"/> | ||
| <repository location="https://download.eclipse.org/tools/cdt/releases/cdt-lsp-3.5/cdt-lsp-3.5.0/"/> | ||
| <unit id="org.eclipse.cdt.lsp.feature.feature.group" version="0.0.0"/> | ||
| <unit id="org.yaml.snakeyaml" version="2.5.0"/> | ||
| <unit id="org.yaml.snakeyaml" version="0.0.0"/> | ||
| </location> | ||
| <location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit"> | ||
| <repository location="jar:https://dl.espressif.com/dl/idf-eclipse-plugin/updates/CMakeEd-1.24.1.zip!/"/> | ||
|
|
@@ -86,7 +86,7 @@ | |
| <unit id="org.eclipse.swtchart.feature.feature.group" version="1.0.0.202412021530"/> | ||
| </location> | ||
| <location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit"> | ||
| <repository location="https://download.eclipse.org/lsp4e/releases/0.29.5/"/> | ||
| <repository location="https://download.eclipse.org/lsp4e/releases/0.30.0/"/> | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🧩 Analysis chain🏁 Script executed: #!/bin/bash
# Search for all LSP4E API usages that may be affected
echo "=== LSP4E internal API usage ==="
rg -n "LanguageServiceAccessor|LanguageServerWrapper" --type java -C 3
echo ""
echo "=== All LSP4E imports ==="
rg -n "import.*lsp4e" --type java
echo ""
echo "=== MANIFEST.MF LSP4E version constraints ==="
fd "MANIFEST.MF" --exec grep -l "lsp4" {} \; | xargs -I {} sh -c 'echo "=== {} ===" && grep -E "lsp4[ej]" {}'Repository: espressif/idf-eclipse-plugin Length of output: 3603 🌐 Web query:
💡 Result: The Eclipse LSP4E 0.30.0 release (February 11, 2026) includes the following API changes: - Adaptation to LSP4J version 1.0.0 (PR Citations:
🏁 Script executed: # Check full LspService.java content to see `@SuppressWarnings` and method usages
cat -n bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/LspService.javaRepository: espressif/idf-eclipse-plugin Length of output: 4280 🏁 Script executed: # Check for any execute() or restart() method calls
rg -n "\.execute\(\)|\.restart\(\)" bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/LspService.java -C 2Repository: espressif/idf-eclipse-plugin Length of output: 54 🌐 Web query:
💡 Result: The Eclipse LSP4E LanguageServiceAccessor API is compatible with version 0.30.0. No breaking changes affecting this API are documented in the 0.30.0 release notes. The release includes adaptation to LSP4J 1.0.0 (which has breaking changes like removed deprecated APIs) and removal of some deprecated APIs in LSP4E via PR Citations:
🌐 Web query:
💡 Result: In Eclipse LSP4E version 0.30.0 (released February 11, 2026), the primary breaking change listed in the official release notes is "refactor: Get rid of some deprecated APIs by Citations:
🏁 Script executed: # Check for LSP4J imports and usage in LspService and related files
rg -n "import.*lsp4j|LSP4J" bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/ -A 2
# Check MANIFEST.MF for LSP4J version
cat bundles/com.espressif.idf.core/META-INF/MANIFEST.MF | grep -E "lsp4[ej]|Bundle-"Repository: espressif/idf-eclipse-plugin Length of output: 487 🌐 Web query:
💡 Result: Eclipse LSP4J 1.0.0, released February 2026, includes several breaking API changes focused on removing long-deprecated elements and updating to new LSP/DAP specifications. Key breaking changes: - Removed deprecated org.eclipse.lsp4j.websocket bundle. Migrate to org.eclipse.lsp4j.websocket.jakarta or stay on LSP4J 0.x. - Removed deprecated ConcurrentMessageProcessor.startProcessing; use beginProcessing instead ( Citations:
Update MANIFEST.MF bundle version constraint to match LSP4E target version. The The code in 🤖 Prompt for AI Agents |
||
| <unit id="org.eclipse.lsp4e" version="0.0.0"/> | ||
| <unit id="org.eclipse.lsp4e.debug" version="0.0.0"/> | ||
| <unit id="org.eclipse.lsp4j" version="0.0.0"/> | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🧩 Analysis chain
🏁 Script executed:
Repository: espressif/idf-eclipse-plugin
Length of output: 2544
🏁 Script executed:
Repository: espressif/idf-eclipse-plugin
Length of output: 3783
🏁 Script executed:
Repository: espressif/idf-eclipse-plugin
Length of output: 298
🏁 Script executed:
Repository: espressif/idf-eclipse-plugin
Length of output: 1256
The Import-Package declaration for commons-logging appears unused and can be removed.
The target file's bundle name change from
org.apache.commons.loggingtoorg.apache.commons.commons-loggingdoes not pose a resolution risk in this codebase. The MANIFEST.MF declaresImport-Package: org.apache.commons.logging, but this package is:Require-BundleThe unused import should be removed from
bundles/com.espressif.idf.core/META-INF/MANIFEST.MF.🤖 Prompt for AI Agents