diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 433232c..c9ce7c4 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -63,7 +63,7 @@ Every bundle's `bnd.bnd` follows this structure: -include: ${workspace}/cnf/fixedIndices/bnd_buildpath_Eclipse_Platform.bndrun -buildpath: \ - ${fea_org.eclipse.rcp_4.35.0.v20250228-0640},\ + org.eclipse.e4.rcp;version='4.35.0.v20250228-0640';type=org.eclipse.update.feature,\ -includeresource: ./root/ @@ -76,6 +76,7 @@ Private-Package: \ ``` - Non-API packages go in `Private-Package`; only public API goes in `Export-Package` +- Eclipse features are first-class buildpath entries. Reference them with their bundle identity, exact version, and `type=org.eclipse.update.feature`; bnd expands their member bundles. - Static resources (icons, CSS, model files) live in `root/` and are included via `-includeresource: ./root/` - Use `${project.name}` macro for `Bundle-SymbolicName` — never hard-code it diff --git a/.github/workflows/actions_build.yml b/.github/workflows/actions_build.yml index 677d1fc..996180f 100644 --- a/.github/workflows/actions_build.yml +++ b/.github/workflows/actions_build.yml @@ -14,6 +14,58 @@ on: - 'main' jobs: + ci: + name: CI (${{ matrix.os }}) + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + include: + - os: ubuntu-latest + swtbot_task: testrun.swtbot_linux.gtk.x86-64 + - os: windows-latest + swtbot_task: testrun.swtbot_win32.win32.x86-64 + - os: macos-latest + swtbot_task: testrun.swtbot_macosx.cocoa.aarch64 + steps: + - uses: actions/checkout@v5 + with: + fetch-depth: 1 + + - name: Set up Java 21 + uses: actions/setup-java@v5 + with: + distribution: temurin + java-version: '21' + + - name: Run all Gradle tests + shell: bash + run: ./gradlew build --no-daemon + + - name: Run SWTBot UI tests + shell: bash + run: | + gradle_tasks=( + :example.rcp.app.ui:jar + :example.rcp.app.ui.swtbot.tests:jar + :example.rcp.app.ui.swtbot.tests:${{ matrix.swtbot_task }} + ) + if [[ "${{ runner.os }}" == "Linux" ]]; then + xvfb-run --auto-servernum ./gradlew "${gradle_tasks[@]}" --no-daemon + else + ./gradlew "${gradle_tasks[@]}" --no-daemon + fi + + - name: Upload test results and screenshots + if: always() + uses: actions/upload-artifact@v4 + with: + name: test-results-${{ runner.os }} + if-no-files-found: warn + path: | + **/reports/** + **/screenshots/** + start: runs-on: ubuntu-latest steps: diff --git a/AGENTS.md b/AGENTS.md index b1e3ee8..b474d83 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -99,7 +99,7 @@ docker run -d -p 5800:5800 klibio/example.bnd.rcp -include: ${workspace}/cnf/fixedIndices/bnd_buildpath_Eclipse_Platform.bndrun -buildpath: \ - ${fea_org.eclipse.rcp_4.35.0.v20250228-0640},\ + org.eclipse.e4.rcp;version='4.35.0.v20250228-0640';type=org.eclipse.update.feature,\ jakarta.inject.jakarta.inject-api,\ jakarta.annotation-api @@ -114,6 +114,7 @@ Private-Package: \ **Rules**: - Always use `${project.name}` macro — never hard-code `Bundle-SymbolicName` +- Eclipse features are first-class buildpath entries. Reference them with their bundle identity, exact version, and `type=org.eclipse.update.feature`; bnd expands their member bundles. - Non-API packages → `Private-Package`; only published API → `Export-Package` - Static resources (icons, CSS, model files) → `root/` directory, included via `-includeresource: ./root/` - Maven POM generation is automatic (`-pom: true` in `cnf/build.bnd`) — do not add manual POM files diff --git a/README.md b/README.md index 5df7ea4..597c80d 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ See the project [![Project](https://img.shields.io/badge/Project-Wiki-blueviolet |------|---------|-------| | Java JDK | 21 | Any distribution, e.g. [Eclipse Temurin](https://adoptium.net/). Must be on `PATH` or `JAVA_HOME` set. | | Gradle | wrapper | `./gradlew` / `gradlew.bat` included — no separate install required. | -| bnd CLI | 7.3.0 | `biz.aQute.bnd-7.3.0.jar` is **committed to the workspace root** — no download needed. If you need to refresh it, download from [Maven Central](https://search.maven.org/artifact/biz.aQute.bnd/biz.aQute.bnd/7.3.0/jar) or [GitHub Releases](https://github.com/bndtools/bnd/releases/tag/7.3.0). | +| bnd CLI | 7.3.0 | Needed for the SWTBot command below. The Gradle build resolves bnd automatically; download the standalone jar from [Maven Central](https://search.maven.org/artifact/biz.aQute.bnd/biz.aQute.bnd/7.3.0/jar) or [GitHub Releases](https://github.com/bndtools/bnd/releases/tag/7.3.0). | | Graphical display | — | Required for the SWTBot test suite (Windows desktop or X11 on Linux). | ## Build @@ -52,20 +52,20 @@ See the project [![Project](https://img.shields.io/badge/Project-Wiki-blueviolet ## Run exported artifacts -After the export Gradle task completes, launch the product directly: +After the export Gradle task completes, launch the generated product directly: ```bash # Linux — Eclipse 4 RCP product -./example.rcp.app.ui/_export/linux.gtk.x86-64/eclipse +./example.rcp.app.ui/generated/distributions/executable/eclipse # Linux — Headless Equinox application -./example.rcp.headless/_export/linux.gtk.x86-64/eclipse +./example.rcp.headless/generated/distributions/executable/eclipse # Linux — SWT dialog application -./example.rcp.ui/_export/linux.gtk.x86-64/eclipse +./example.rcp.ui/generated/distributions/executable/eclipse ``` -On Windows, replace `eclipse` with `eclipse.exe` and the path token `linux.gtk.x86-64` with `win32.win32.x86-64`. +On Windows, replace `eclipse` with `eclipse.exe`. ## Run the test suite (SWTBot UI tests) @@ -73,7 +73,7 @@ The SWTBot test suite launches the full Eclipse 4 RCP application in-process and ```bash # Windows — from the workspace root -java -jar biz.aQute.bnd-7.3.0.jar runtests \ +java -jar /path/to/biz.aQute.bnd-7.3.0.jar runtests \ example.rcp.app.ui.swtbot.tests/swtbot_win32.win32.x86-64.bndrun # Linux / macOS — substitute the matching .bndrun when available @@ -89,18 +89,18 @@ java -jar biz.aQute.bnd-7.3.0.jar runtests \ | Path | Contents | |------|----------| -| `reports/TEST-*.xml` | JUnit XML report (parsed by CI / IDEs) | -| `reports/TEST-*.html` | Human-readable HTML summary | -| `reports/summary.xml` | Run-level summary with duration | +| `reports/TEST-*.xml` | JUnit XML report (generated and parsed by CI / IDEs) | +| `reports/TEST-*.html` | Human-readable HTML summary (generated) | +| `reports/summary.xml` | Run-level summary with duration (generated) | | `example.rcp.app.ui.swtbot.tests/screenshots/` | PNG screenshots captured at key test steps | -Screenshot filenames: +Screenshot filenames use these generated patterns: -| File | Captured at | -|------|-------------| -| `01_main_window_open.png` | After the main application shell becomes active | -| `02_table_verified.png` | After the Sample Part table row-count assertion passes | -| `03_before_quit.png` | Immediately before the File → Quit sequence | +| Pattern | Captured at | +|---------|-------------| +| `01_main_window_open_{screen,shell,swt}.png` | After the main application shell becomes active | +| `02_table_verified_{screen,shell,swt}.png` | After the Sample Part table row-count assertion passes | +| `03_before_quit_{screen,shell,swt}.png` | Immediately before the File → Quit sequence | Screenshots persist across `osgi.clean=true` restarts because they are written outside the bnd-managed `_rt/` directory (resolved from the bundle jar location: `/screenshots/`). diff --git a/cnf/.settings/org.eclipse.core.resources.prefs b/cnf/.settings/org.eclipse.core.resources.prefs deleted file mode 100644 index 99f26c0..0000000 --- a/cnf/.settings/org.eclipse.core.resources.prefs +++ /dev/null @@ -1,2 +0,0 @@ -eclipse.preferences.version=1 -encoding/=UTF-8 diff --git a/cnf/fixedIndices/bnd_buildpath_Eclipse_Platform.bndrun b/cnf/fixedIndices/bnd_buildpath_Eclipse_Platform.bndrun deleted file mode 100644 index 0b5475d..0000000 --- a/cnf/fixedIndices/bnd_buildpath_Eclipse_Platform.bndrun +++ /dev/null @@ -1,1282 +0,0 @@ -# This file contains include variables for bnd files inside statements '-buildpath' or '-runbundles' - -# Usage example for a dependency on feature org.eclipse.rcp -#-include: \ -# hugo -# -# -buildpath: \ -# ${fea_org.eclipse.rcp_4.7.0.v20170612-1255} -# or -# -runbundles: \ -# ${fea_org.eclipse.rcp_4.7.0.v20170612-1255} -# -# -# TOC of the contained Eclipse Features -# every entry name matches an Eclipse Features and contains all included features and plugins -# - -# ${fea_org.eclipse.jdt.ui.unittest.junit.feature.source_1.1.600.v20250110-1350} -# ${fea_org.eclipse.sdk.examples.source_4.35.0.v20250228-0140} -# ${fea_org.eclipse.swt.tools.feature.source_3.109.600.v20241007-2143} -# ${fea_org.eclipse.emf.databinding.edit.source_1.12.0.v20240604-0832} -# ${fea_org.eclipse.sdk_4.35.0.v20250228-0640} -# ${fea_org.eclipse.emf.edit_2.23.0.v20240604-0832} -# ${fea_org.eclipse.core.runtime.feature_1.4.700.v20250228-0640} -# ${fea_org.eclipse.tips.feature.source_0.4.600.v20241126-1843} -# ${fea_org.eclipse.equinox.p2.extras.feature.source_1.4.2700.v20250212-0912} -# ${fea_org.eclipse.ecf.filetransfer.feature_3.15.0.v20250115-0406} -# ${fea_org.eclipse.equinox.core.feature.source_1.15.400.v20250228-0640} -# ${fea_org.eclipse.equinox.executable_3.8.2800.v20250227-1734} -# ${fea_org.eclipse.help_2.3.2100.v20250228-0140} -# ${fea_org.eclipse.ecf.filetransfer.httpclient5.feature_1.2.0.v20250122-1953} -# ${fea_org.eclipse.jdt.bcoview.feature_1.2.700.v20250114-1355} -# ${fea_org.eclipse.equinox.p2.rcp.feature_1.4.2700.v20250212-0912} -# ${fea_org.eclipse.test_3.9.100.v20250120-1153} -# ${fea_org.eclipse.tips.feature_0.4.600.v20241126-1843} -# ${fea_org.eclipse.sdk.examples_4.35.0.v20250228-0140} -# ${fea_org.eclipse.equinox.server.core.source_1.16.400.v20250228-0640} -# ${fea_org.eclipse.equinox.p2.user.ui_2.4.2700.v20250212-0912} -# ${fea_org.eclipse.ecf.core.feature_1.7.0.v20250111-0100} -# ${fea_org.eclipse.pde.unittest.junit_1.0.1000.v20250110-2205} -# ${fea_org.eclipse.equinox.core.sdk_3.25.400.v20250228-0640} -# ${fea_org.eclipse.equinox.server.core_1.16.400.v20250228-0640} -# ${fea_org.eclipse.equinox.p2.core.feature_1.7.500.v20250212-0912} -# ${fea_org.eclipse.equinox.p2.extras.feature_1.4.2700.v20250212-0912} -# ${fea_org.eclipse.sdk.tests_4.35.0.v20250228-0140} -# ${fea_org.eclipse.pde.spies.source_1.0.600.v20250128-1508} -# ${fea_org.eclipse.equinox.p2.discovery.feature.source_1.3.700.v20250129-0523} -# ${fea_org.eclipse.e4.tools.persistence.feature_1.1.500.v20240703-0712} -# ${fea_org.eclipse.jdt.jeview.feature_1.1.600.v20250115-0923} -# ${fea_org.eclipse.help.source_2.3.2100.v20250228-0140} -# ${fea_org.eclipse.pde.source_3.16.200.v20250228-0140} -# ${fea_org.eclipse.emf.edit.source_2.23.0.v20240604-0832} -# ${fea_org.eclipse.rcp_4.35.0.v20250228-0640} -# ${fea_org.eclipse.equinox.p2.core.feature.source_1.7.500.v20250212-0912} -# ${fea_org.eclipse.equinox.p2.rcp.feature.source_1.4.2700.v20250212-0912} -# ${fea_org.eclipse.equinox.server.jetty.source_1.11.600.v20250130-0530} -# ${fea_org.eclipse.jdt_3.20.100.v20250228-0140} -# ${fea_org.eclipse.equinox.p2.user.ui.source_2.4.2700.v20250212-0912} -# ${fea_org.eclipse.emf.ecore.source_2.39.0.v20241018-1213} -# ${fea_org.eclipse.emf.databinding_1.12.0.v20240604-0832} -# ${fea_org.eclipse.equinox.p2.sdk_3.11.2700.v20250212-0912} -# ${fea_org.eclipse.ecf.filetransfer.httpclientjava.feature_2.1.0.v20250108-1923} -# ${fea_org.eclipse.ecf.filetransfer.httpclient5.feature.source_1.2.0.v20250122-1953} -# ${fea_org.eclipse.e4.core.tools.feature.source_4.30.400.v20250216-1600} -# ${fea_org.eclipse.equinox.server.p2_1.12.1600.v20250212-0912} -# ${fea_org.eclipse.equinox.server.p2.source_1.12.1600.v20250212-0912} -# ${fea_org.eclipse.equinox.compendium.sdk_3.23.500.v20250130-0534} -# ${fea_org.eclipse.platform_4.35.0.v20250228-0640} -# ${fea_org.eclipse.jdt.source_3.20.100.v20250228-0140} -# ${fea_org.eclipse.equinox.sdk_3.23.1600.v20250228-0640} -# ${fea_org.eclipse.e4.core.tools.feature_4.30.400.v20250216-1600} -# ${fea_org.eclipse.jdt.ui.unittest.junit.feature_1.1.600.v20250110-1350} -# ${fea_org.eclipse.pde_3.16.200.v20250228-0140} -# ${fea_org.eclipse.ecf.filetransfer.httpclientjava.feature.source_2.1.0.v20250108-1923} -# ${fea_org.eclipse.swt.tools.feature_3.109.600.v20241007-2143} -# ${fea_org.eclipse.rcp.source_4.35.0.v20250228-0640} -# ${fea_org.eclipse.e4.rcp.source_4.35.0.v20250228-0640} -# ${fea_org.eclipse.emf.databinding.edit_1.12.0.v20240604-0832} -# ${fea_org.eclipse.platform.source_4.35.0.v20250228-0640} -# ${fea_org.eclipse.equinox.p2.discovery.feature_1.3.700.v20250129-0523} -# ${fea_org.eclipse.emf.common_2.34.0.v20241204-1554} -# ${fea_org.eclipse.equinox.core.feature_1.15.400.v20250228-0640} -# ${fea_org.eclipse.pde.spies_1.0.600.v20250128-1508} -# ${fea_org.eclipse.jdt.astview.feature_1.2.400.v20250123-1139} -# ${fea_org.eclipse.e4.rcp_4.35.0.v20250228-0640} -# ${fea_org.eclipse.emf.common.source_2.34.0.v20241204-1554} -# ${fea_org.eclipse.pde.unittest.junit.source_1.0.1000.v20250110-2205} -# ${fea_org.eclipse.equinox.server.jetty_1.11.600.v20250130-0530} -# ${fea_org.eclipse.ecf.core.feature.source_1.7.0.v20250111-0100} -# ${fea_org.eclipse.emf.ecore_2.39.0.v20241018-1213} -# ${fea_org.eclipse.emf.databinding.source_1.12.0.v20240604-0832} -# ${fea_org.eclipse.ecf.filetransfer.feature.source_3.15.0.v20250115-0406} -# below this you have the concrete inlcude statements - -fea_org.eclipse.jdt.ui.unittest.junit.feature.source_1.1.600.v20250110-1350: \ - ${fea_org.eclipse.jdt.ui.unittest.junit.feature_1.1.600.v20250110-1350},\ - \ - org.eclipse.jdt.ui.unittest.junit.source;version='[1.2.0.v20250110-1350,1.2.0.v20250110-1350]' - -fea_org.eclipse.sdk.examples.source_4.35.0.v20250228-0140: \ - ${fea_org.eclipse.sdk.examples_4.35.0.v20250228-0140},\ - \ - org.eclipse.compare.examples.source;version='[3.4.400.v20240413-1529,3.4.400.v20240413-1529]',\ - org.eclipse.compare.examples.xml.source;version='[3.6.400.v20240413-1529,3.6.400.v20240413-1529]',\ - org.eclipse.debug.examples.core.source;version='[1.6.500.v20241001-1856,1.6.500.v20241001-1856]',\ - org.eclipse.debug.examples.ui.source;version='[1.8.600.v20250119-2036,1.8.600.v20250119-2036]',\ - org.eclipse.jface.examples.databinding.source;version='[1.4.500.v20250122-0807,1.4.500.v20250122-0807]',\ - org.eclipse.swt.examples.source;version='[3.108.700.v20241211-1056,3.108.700.v20241211-1056]',\ - org.eclipse.swt.examples.views.source;version='[3.108.500.v20240605-2103,3.108.500.v20240605-2103]',\ - org.eclipse.swt.examples.browser.demos.source;version='[3.108.500.v20240605-2103,3.108.500.v20240605-2103]',\ - org.eclipse.swt.examples.launcher.source;version='[3.108.400.v20240605-2103,3.108.400.v20240605-2103]',\ - org.eclipse.ui.examples.javaeditor.source;version='[3.4.400.v20241030-0912,3.4.400.v20241030-0912]',\ - org.eclipse.ui.examples.multipageeditor.source;version='[3.4.300.v20240207-1054,3.4.300.v20240207-1054]',\ - org.eclipse.ui.examples.propertysheet.source;version='[3.5.400.v20240424-0956,3.5.400.v20240424-0956]',\ - org.eclipse.ui.examples.readmetool.source;version='[3.7.500.v20250118-1257,3.7.500.v20250118-1257]',\ - org.eclipse.ui.examples.contributions.source;version='[3.6.400.v20240321-1245,3.6.400.v20240321-1245]',\ - org.eclipse.ui.examples.undo.source;version='[3.5.300.v20240207-1054,3.5.300.v20240207-1054]',\ - org.eclipse.ui.examples.views.properties.tabbed.article.source;version='[3.4.300.v20231214-2114,3.4.300.v20231214-2114]',\ - org.eclipse.ui.examples.fieldassist.source;version='[1.3.200.v20231214-2114,1.3.200.v20231214-2114]',\ - org.eclipse.ui.examples.filesystem.source;version='[1.1.400.v20240419-1233,1.1.400.v20240419-1233]',\ - org.eclipse.team.examples.filesystem.source;version='[3.7.600.v20250120-0641,3.7.600.v20250120-0641]',\ - org.eclipse.swt.examples.ole.win32.source;version='[3.109.200.v20240605-2103,3.109.200.v20240605-2103]',\ - org.eclipse.sdk.examples.source;version='[4.35.0.v20250228-0140,4.35.0.v20250228-0140]',\ - org.eclipse.ui.genericeditor.examples.source;version='[1.3.400.v20240321-1245,1.3.400.v20240321-1245]',\ - org.eclipse.ui.examples.uriSchemeHandler.source;version='[1.2.300.v20240321-1245,1.2.300.v20240321-1245]' - -fea_org.eclipse.swt.tools.feature.source_3.109.600.v20241007-2143: \ - ${fea_org.eclipse.swt.tools.feature_3.109.600.v20241007-2143},\ - \ - org.eclipse.swt.tools.source;version='[3.110.600.v20241007-2143,3.110.600.v20241007-2143]',\ - org.eclipse.swt.tools.spies.source;version='[3.109.500.v20240915-0631,3.109.500.v20240915-0631]',\ - org.eclipse.swt.tools.base.source;version='[3.107.600.v20240309-0757,3.107.600.v20240309-0757]' - -fea_org.eclipse.emf.databinding.edit.source_1.12.0.v20240604-0832: \ - ${fea_org.eclipse.emf.databinding.edit_1.12.0.v20240604-0832},\ - \ - org.eclipse.emf.databinding.edit.source;version='[1.10.0.v20240604-0832,1.10.0.v20240604-0832]' - -fea_org.eclipse.sdk_4.35.0.v20250228-0640: \ - ${fea_org.eclipse.help_2.3.2100.v20250228-0140},\ - ${fea_org.eclipse.help.source_2.3.2100.v20250228-0140},\ - ${fea_org.eclipse.jdt_3.20.100.v20250228-0140},\ - ${fea_org.eclipse.jdt.astview.feature_1.2.400.v20250123-1139},\ - ${fea_org.eclipse.jdt.bcoview.feature_1.2.700.v20250114-1355},\ - ${fea_org.eclipse.jdt.jeview.feature_1.1.600.v20250115-0923},\ - ${fea_org.eclipse.jdt.source_3.20.100.v20250228-0140},\ - ${fea_org.eclipse.pde_3.16.200.v20250228-0140},\ - ${fea_org.eclipse.pde.source_3.16.200.v20250228-0140},\ - ${fea_org.eclipse.pde.spies_1.0.600.v20250128-1508},\ - ${fea_org.eclipse.pde.spies.source_1.0.600.v20250128-1508},\ - ${fea_org.eclipse.platform_4.35.0.v20250228-0640},\ - ${fea_org.eclipse.platform.source_4.35.0.v20250228-0640},\ - \ - org.eclipse.sdk;version='[4.35.0.v20250228-0140,4.35.0.v20250228-0140]' - -fea_org.eclipse.emf.edit_2.23.0.v20240604-0832: \ - org.eclipse.emf.edit;version='[2.22.0.v20240604-0832,2.22.0.v20240604-0832]' - -fea_org.eclipse.core.runtime.feature_1.4.700.v20250228-0640: \ - ${fea_org.eclipse.equinox.core.feature_1.15.400.v20250228-0640},\ - \ - org.eclipse.core.runtime;version='[3.33.0.v20250206-0919,3.33.0.v20250206-0919]',\ - org.eclipse.core.variables;version='[3.6.500.v20240702-1152,3.6.500.v20240702-1152]',\ - org.eclipse.core.contenttype;version='[3.9.600.v20241001-1711,3.9.600.v20241001-1711]',\ - org.eclipse.equinox.preferences;version='[3.11.300.v20250130-0533,3.11.300.v20250130-0533]',\ - org.eclipse.core.expressions;version='[3.9.400.v20240413-1529,3.9.400.v20240413-1529]',\ - org.eclipse.core.jobs;version='[3.15.500.v20250204-0817,3.15.500.v20250204-0817]',\ - org.osgi.service.prefs;version='[1.1.2.202109301733,1.1.2.202109301733]' - -fea_org.eclipse.tips.feature.source_0.4.600.v20241126-1843: \ - ${fea_org.eclipse.tips.feature_0.4.600.v20241126-1843},\ - \ - org.eclipse.tips.ui.source;version='[0.3.500.v20241126-1843,0.3.500.v20241126-1843]',\ - org.eclipse.tips.core.source;version='[0.3.400.v20240413-1529,0.3.400.v20240413-1529]',\ - org.eclipse.tips.json.source;version='[0.3.400.v20240525-0701,0.3.400.v20240525-0701]',\ - org.eclipse.tips.ide.source;version='[0.3.500.v20241014-2054,0.3.500.v20241014-2054]' - -fea_org.eclipse.equinox.p2.extras.feature.source_1.4.2700.v20250212-0912: \ - ${fea_org.eclipse.equinox.p2.core.feature.source_1.7.500.v20250212-0912},\ - ${fea_org.eclipse.equinox.p2.extras.feature_1.4.2700.v20250212-0912},\ - \ - org.eclipse.equinox.p2.director.app.source;version='[1.3.600.v20250129-0527,1.3.600.v20250129-0527]',\ - org.eclipse.equinox.p2.directorywatcher.source;version='[1.4.500.v20250129-0524,1.4.500.v20250129-0524]',\ - org.eclipse.equinox.p2.reconciler.dropins.source;version='[1.5.500.v20250129-1128,1.5.500.v20250129-1128]',\ - org.eclipse.equinox.p2.publisher.source;version='[1.9.400.v20250201-1219,1.9.400.v20250201-1219]',\ - org.eclipse.equinox.p2.extensionlocation.source;version='[1.5.500.v20250129-0522,1.5.500.v20250129-0522]',\ - org.eclipse.equinox.p2.repository.tools.source;version='[2.4.600.v20250129-1127,2.4.600.v20250129-1127]',\ - org.eclipse.equinox.p2.publisher.eclipse.source;version='[1.6.400.v20250203-0704,1.6.400.v20250203-0704]' - -fea_org.eclipse.ecf.filetransfer.feature_3.15.0.v20250115-0406: \ - org.eclipse.ecf.filetransfer;version='[5.1.103.v20230705-0614,5.1.103.v20230705-0614]',\ - org.eclipse.ecf.provider.filetransfer;version='[3.3.100.v20250115-0406,3.3.100.v20250115-0406]' - -fea_org.eclipse.equinox.core.feature.source_1.15.400.v20250228-0640: \ - ${fea_org.eclipse.equinox.core.feature_1.15.400.v20250228-0640},\ - \ - org.eclipse.osgi.source;version='[3.23.0.v20250228-0640,3.23.0.v20250228-0640]',\ - org.eclipse.osgi.services.source;version='[3.12.200.v20241212-0858,3.12.200.v20241212-0858]',\ - org.eclipse.osgi.util.source;version='[3.7.300.v20231104-1118,3.7.300.v20231104-1118]',\ - org.eclipse.equinox.common.source;version='[3.20.0.v20250129-1348,3.20.0.v20250129-1348]',\ - org.eclipse.equinox.registry.source;version='[3.12.300.v20250129-1129,3.12.300.v20250129-1129]',\ - org.eclipse.equinox.simpleconfigurator.source;version='[1.5.400.v20250129-0942,1.5.400.v20250129-0942]',\ - org.eclipse.equinox.app.source;version='[1.7.300.v20250130-0528,1.7.300.v20250130-0528]',\ - org.eclipse.osgi.compatibility.state.source;version='[1.2.1100.v20250129-0721,1.2.1100.v20250129-0721]',\ - org.eclipse.equinox.console.source;version='[1.4.900.v20250130-0533,1.4.900.v20250130-0533]',\ - org.apache.felix.gogo.command.source;version='[1.1.2,1.1.2]',\ - org.apache.felix.gogo.runtime.source;version='[1.1.6,1.1.6]',\ - org.apache.felix.gogo.shell.source;version='[1.1.4,1.1.4]',\ - org.osgi.util.function.source;version='[1.2.0.202109301733,1.2.0.202109301733]',\ - org.osgi.util.promise.source;version='[1.3.0.202212101352,1.3.0.202212101352]',\ - org.osgi.util.measurement.source;version='[1.0.2.201802012109,1.0.2.201802012109]',\ - org.osgi.util.position.source;version='[1.0.1.201505202026,1.0.1.201505202026]',\ - org.osgi.util.xml.source;version='[1.0.2.202109301733,1.0.2.202109301733]',\ - org.osgi.service.cm.source;version='[1.6.1.202109301733,1.6.1.202109301733]',\ - org.osgi.service.component.source;version='[1.5.1.202212101352,1.5.1.202212101352]',\ - org.osgi.service.device.source;version='[1.1.1.202109301733,1.1.1.202109301733]',\ - org.osgi.service.event.source;version='[1.4.1.202109301733,1.4.1.202109301733]',\ - org.osgi.service.metatype.source;version='[1.4.1.202109301733,1.4.1.202109301733]',\ - org.osgi.service.provisioning.source;version='[1.2.0.201505202024,1.2.0.201505202024]',\ - org.osgi.service.upnp.source;version='[1.2.1.202109301733,1.2.1.202109301733]',\ - org.osgi.service.useradmin.source;version='[1.1.1.202109301733,1.1.1.202109301733]',\ - org.osgi.service.wireadmin.source;version='[1.0.2.202109301733,1.0.2.202109301733]' - -fea_org.eclipse.equinox.executable_3.8.2800.v20250227-1734: \ - org.eclipse.equinox.launcher;version='[1.6.1000.v20250227-1734,1.6.1000.v20250227-1734]',\ - org.eclipse.equinox.launcher.cocoa.macosx.x86_64;version='[1.2.1200.v20250212-0927,1.2.1200.v20250212-0927]',\ - org.eclipse.equinox.launcher.cocoa.macosx.aarch64;version='[1.2.1200.v20250212-0927,1.2.1200.v20250212-0927]',\ - org.eclipse.equinox.launcher.gtk.linux.ppc64le;version='[1.2.1300.v20250212-0927,1.2.1300.v20250212-0927]',\ - org.eclipse.equinox.launcher.gtk.linux.aarch64;version='[1.2.1300.v20250212-0927,1.2.1300.v20250212-0927]',\ - org.eclipse.equinox.launcher.gtk.linux.x86_64;version='[1.2.1300.v20250212-0927,1.2.1300.v20250212-0927]',\ - org.eclipse.equinox.launcher.gtk.linux.riscv64;version='[1.2.1300.v20250212-0927,1.2.1300.v20250212-0927]',\ - org.eclipse.equinox.launcher.win32.win32.aarch64;version='[1.2.1200.v20250212-0927,1.2.1200.v20250212-0927]',\ - org.eclipse.equinox.launcher.win32.win32.x86_64;version='[1.2.1200.v20250212-0927,1.2.1200.v20250212-0927]' - -fea_org.eclipse.help_2.3.2100.v20250228-0140: \ - org.eclipse.equinox.http.jetty;version='[3.9.300.v20250129-0552,3.9.300.v20250129-0552]',\ - org.eclipse.equinox.http.registry;version='[1.4.200.v20250130-0529,1.4.200.v20250130-0529]',\ - org.eclipse.equinox.http.servlet;version='[1.8.300.v20250130-0530,1.8.300.v20250130-0530]',\ - org.eclipse.equinox.jsp.jasper;version='[1.2.200.v20250129-1348,1.2.200.v20250129-1348]',\ - org.eclipse.equinox.jsp.jasper.registry;version='[1.3.100.v20250127-0454,1.3.100.v20250127-0454]',\ - org.eclipse.help.base;version='[4.5.0.v20250228-0140,4.5.0.v20250228-0140]',\ - org.eclipse.help.ui;version='[4.8.0.v20241217-0922,4.8.0.v20241217-0922]',\ - org.eclipse.help.webapp;version='[3.12.0.v20250207-0952,3.12.0.v20250207-0952]',\ - org.eclipse.core.net;version='[1.5.600.v20250124-0919,1.5.600.v20250124-0919]',\ - org.eclipse.equinox.security;version='[1.4.500.v20250129-1350,1.4.500.v20250129-1350]' - -fea_org.eclipse.ecf.filetransfer.httpclient5.feature_1.2.0.v20250122-1953: \ - org.eclipse.ecf.provider.filetransfer.httpclient5;version='[1.1.100.v20250108-1923,1.1.100.v20250108-1923]',\ - org.eclipse.ecf.provider.filetransfer.httpclient5.win32;version='[1.1.200.v20250122-1953,1.1.200.v20250122-1953]',\ - org.apache.commons.commons-codec;version='[1.16.0,1.16.0]',\ - org.apache.httpcomponents.client5.httpclient5;version='[5.4.1.v20241029-1100,5.4.1.v20241029-1100]',\ - org.apache.httpcomponents.client5.httpclient5-win;version='[5.2.3.v20231203-1619,5.2.3.v20231203-1619]',\ - org.apache.httpcomponents.core5.httpcore5;version='[5.3.2.v20250110-0800,5.3.2.v20250110-0800]',\ - org.apache.httpcomponents.core5.httpcore5-h2;version='[5.3.2.v20250110-0800,5.3.2.v20250110-0800]' - -fea_org.eclipse.jdt.bcoview.feature_1.2.700.v20250114-1355: \ - org.eclipse.jdt.bcoview;version='[1.3.0.v20250114-1355,1.3.0.v20250114-1355]' - -fea_org.eclipse.equinox.p2.rcp.feature_1.4.2700.v20250212-0912: \ - ${fea_org.eclipse.equinox.p2.core.feature_1.7.500.v20250212-0912},\ - \ - org.eclipse.equinox.p2.ui;version='[2.8.700.v20250129-1121,2.8.700.v20250129-1121]',\ - org.eclipse.equinox.p2.ui.sdk.scheduler;version='[1.6.400.v20250129-1122,1.6.400.v20250129-1122]',\ - org.eclipse.equinox.p2.updatechecker;version='[1.4.400.v20250129-1120,1.4.400.v20250129-1120]',\ - org.eclipse.equinox.security.ui;version='[1.4.400.v20250129-1347,1.4.400.v20250129-1347]',\ - org.eclipse.equinox.p2.ui.sdk;version='[1.3.400.v20250129-1122,1.3.400.v20250129-1122]' - -fea_org.eclipse.test_3.9.100.v20250120-1153: \ - org.eclipse.ant.optional.junit;version='[3.3.400.v20230714-1309,3.3.400.v20230714-1309]',\ - org.eclipse.test;version='[3.6.200.v20241031-0735,3.6.200.v20241031-0735]',\ - org.eclipse.test.source;version='[3.6.200.v20241031-0735,3.6.200.v20241031-0735]',\ - org.eclipse.test.performance;version='[3.21.0.v20240923-2157,3.21.0.v20240923-2157]',\ - org.eclipse.test.performance.win32;version='[3.1.600.v20230714-1309,3.1.600.v20230714-1309]',\ - org.eclipse.core.tests.harness;version='[3.17.200.v20250120-1153,3.17.200.v20250120-1153]' - -fea_org.eclipse.tips.feature_0.4.600.v20241126-1843: \ - org.eclipse.tips.ui;version='[0.3.500.v20241126-1843,0.3.500.v20241126-1843]',\ - org.eclipse.tips.core;version='[0.3.400.v20240413-1529,0.3.400.v20240413-1529]',\ - org.eclipse.tips.json;version='[0.3.400.v20240525-0701,0.3.400.v20240525-0701]',\ - org.eclipse.tips.ide;version='[0.3.500.v20241014-2054,0.3.500.v20241014-2054]' - -fea_org.eclipse.sdk.examples_4.35.0.v20250228-0140: \ - org.eclipse.compare.examples;version='[3.4.400.v20240413-1529,3.4.400.v20240413-1529]',\ - org.eclipse.compare.examples.xml;version='[3.6.400.v20240413-1529,3.6.400.v20240413-1529]',\ - org.eclipse.debug.examples.core;version='[1.6.500.v20241001-1856,1.6.500.v20241001-1856]',\ - org.eclipse.debug.examples.ui;version='[1.8.600.v20250119-2036,1.8.600.v20250119-2036]',\ - org.eclipse.jface.examples.databinding;version='[1.4.500.v20250122-0807,1.4.500.v20250122-0807]',\ - org.eclipse.swt.examples;version='[3.108.700.v20241211-1056,3.108.700.v20241211-1056]',\ - org.eclipse.swt.examples.views;version='[3.108.500.v20240605-2103,3.108.500.v20240605-2103]',\ - org.eclipse.swt.examples.browser.demos;version='[3.108.500.v20240605-2103,3.108.500.v20240605-2103]',\ - org.eclipse.swt.examples.launcher;version='[3.108.400.v20240605-2103,3.108.400.v20240605-2103]',\ - org.eclipse.ui.examples.javaeditor;version='[3.4.400.v20241030-0912,3.4.400.v20241030-0912]',\ - org.eclipse.ui.examples.multipageeditor;version='[3.4.300.v20240207-1054,3.4.300.v20240207-1054]',\ - org.eclipse.ui.examples.propertysheet;version='[3.5.400.v20240424-0956,3.5.400.v20240424-0956]',\ - org.eclipse.ui.examples.readmetool;version='[3.7.500.v20250118-1257,3.7.500.v20250118-1257]',\ - org.eclipse.ui.examples.contributions;version='[3.6.400.v20240321-1245,3.6.400.v20240321-1245]',\ - org.eclipse.ui.examples.undo;version='[3.5.300.v20240207-1054,3.5.300.v20240207-1054]',\ - org.eclipse.ui.examples.views.properties.tabbed.article;version='[3.4.300.v20231214-2114,3.4.300.v20231214-2114]',\ - org.eclipse.ui.examples.fieldassist;version='[1.3.200.v20231214-2114,1.3.200.v20231214-2114]',\ - org.eclipse.ui.examples.filesystem;version='[1.1.400.v20240419-1233,1.1.400.v20240419-1233]',\ - org.eclipse.team.examples.filesystem;version='[3.7.600.v20250120-0641,3.7.600.v20250120-0641]',\ - org.eclipse.swt.examples.ole.win32;version='[3.109.200.v20240605-2103,3.109.200.v20240605-2103]',\ - org.eclipse.sdk.examples;version='[4.35.0.v20250228-0140,4.35.0.v20250228-0140]',\ - org.eclipse.ui.genericeditor.examples;version='[1.3.400.v20240321-1245,1.3.400.v20240321-1245]',\ - org.eclipse.ui.examples.uriSchemeHandler;version='[1.2.300.v20240321-1245,1.2.300.v20240321-1245]' - -fea_org.eclipse.equinox.server.core.source_1.16.400.v20250228-0640: \ - ${fea_org.eclipse.equinox.server.core_1.16.400.v20250228-0640},\ - \ - org.eclipse.osgi.source;version='[3.23.0.v20250228-0640,3.23.0.v20250228-0640]',\ - org.eclipse.osgi.services.source;version='[3.12.200.v20241212-0858,3.12.200.v20241212-0858]',\ - org.eclipse.osgi.util.source;version='[3.7.300.v20231104-1118,3.7.300.v20231104-1118]',\ - org.eclipse.equinox.common.source;version='[3.20.0.v20250129-1348,3.20.0.v20250129-1348]',\ - org.eclipse.core.jobs.source;version='[3.15.500.v20250204-0817,3.15.500.v20250204-0817]',\ - org.eclipse.equinox.registry.source;version='[3.12.300.v20250129-1129,3.12.300.v20250129-1129]',\ - org.eclipse.equinox.http.registry.source;version='[1.4.200.v20250130-0529,1.4.200.v20250130-0529]',\ - org.eclipse.equinox.simpleconfigurator.source;version='[1.5.400.v20250129-0942,1.5.400.v20250129-0942]',\ - org.eclipse.osgi.compatibility.state.source;version='[1.2.1100.v20250129-0721,1.2.1100.v20250129-0721]',\ - org.apache.felix.scr.source;version='[2.2.12,2.2.12]',\ - org.osgi.util.function.source;version='[1.2.0.202109301733,1.2.0.202109301733]',\ - org.osgi.util.promise.source;version='[1.3.0.202212101352,1.3.0.202212101352]',\ - org.osgi.util.measurement.source;version='[1.0.2.201802012109,1.0.2.201802012109]',\ - org.osgi.util.position.source;version='[1.0.1.201505202026,1.0.1.201505202026]',\ - org.osgi.util.xml.source;version='[1.0.2.202109301733,1.0.2.202109301733]',\ - org.osgi.service.cm.source;version='[1.6.1.202109301733,1.6.1.202109301733]',\ - org.osgi.service.component.source;version='[1.5.1.202212101352,1.5.1.202212101352]',\ - org.osgi.service.device.source;version='[1.1.1.202109301733,1.1.1.202109301733]',\ - org.osgi.service.event.source;version='[1.4.1.202109301733,1.4.1.202109301733]',\ - org.osgi.service.metatype.source;version='[1.4.1.202109301733,1.4.1.202109301733]',\ - org.osgi.service.provisioning.source;version='[1.2.0.201505202024,1.2.0.201505202024]',\ - org.osgi.service.upnp.source;version='[1.2.1.202109301733,1.2.1.202109301733]',\ - org.osgi.service.useradmin.source;version='[1.1.1.202109301733,1.1.1.202109301733]',\ - org.osgi.service.wireadmin.source;version='[1.0.2.202109301733,1.0.2.202109301733]' - -fea_org.eclipse.equinox.p2.user.ui_2.4.2700.v20250212-0912: \ - ${fea_org.eclipse.equinox.p2.core.feature_1.7.500.v20250212-0912},\ - ${fea_org.eclipse.equinox.p2.extras.feature_1.4.2700.v20250212-0912},\ - ${fea_org.eclipse.equinox.p2.rcp.feature_1.4.2700.v20250212-0912},\ - \ - org.eclipse.equinox.p2.updatesite;version='[1.3.600.v20250129-1119,1.3.600.v20250129-1119]',\ - org.eclipse.equinox.p2.ui.importexport;version='[1.4.600.v20250119-0740,1.4.600.v20250119-0740]' - -fea_org.eclipse.ecf.core.feature_1.7.0.v20250111-0100: \ - org.eclipse.ecf;version='[3.12.0.v20250111-0100,3.12.0.v20250111-0100]',\ - org.eclipse.ecf.identity;version='[3.10.0.v20240812-1535,3.10.0.v20240812-1535]' - -fea_org.eclipse.pde.unittest.junit_1.0.1000.v20250110-2205: \ - org.eclipse.pde.unittest.junit;version='[1.2.0.v20250110-2205,1.2.0.v20250110-2205]' - -fea_org.eclipse.equinox.core.sdk_3.25.400.v20250228-0640: \ - ${fea_org.eclipse.equinox.core.feature_1.15.400.v20250228-0640},\ - ${fea_org.eclipse.equinox.core.feature.source_1.15.400.v20250228-0640},\ - \ - org.eclipse.equinox.launcher;version='[1.6.1000.v20250227-1734,1.6.1000.v20250227-1734]',\ - org.eclipse.equinox.launcher.source;version='[1.6.1000.v20250227-1734,1.6.1000.v20250227-1734]',\ - org.eclipse.equinox.supplement;version='[1.12.0.v20250227-1734,1.12.0.v20250227-1734]',\ - org.eclipse.equinox.supplement.source;version='[1.12.0.v20250227-1734,1.12.0.v20250227-1734]',\ - org.eclipse.equinox.transforms.xslt;version='[1.3.200.v20250130-0532,1.3.200.v20250130-0532]',\ - org.eclipse.equinox.transforms.xslt.source;version='[1.3.200.v20250130-0532,1.3.200.v20250130-0532]',\ - org.eclipse.equinox.transforms.hook;version='[1.4.200.v20250129-1346,1.4.200.v20250129-1346]',\ - org.eclipse.equinox.transforms.hook.source;version='[1.4.200.v20250129-1346,1.4.200.v20250129-1346]',\ - org.eclipse.equinox.concurrent;version='[1.3.200.v20250130-0530,1.3.200.v20250130-0530]',\ - org.eclipse.equinox.concurrent.source;version='[1.3.200.v20250130-0530,1.3.200.v20250130-0530]',\ - org.eclipse.equinox.security;version='[1.4.500.v20250129-1350,1.4.500.v20250129-1350]',\ - org.eclipse.equinox.security.win32;version='[1.3.0.v20240419-2334,1.3.0.v20240419-2334]',\ - org.eclipse.equinox.security.win32.source;version='[1.3.0.v20240419-2334,1.3.0.v20240419-2334]',\ - org.eclipse.equinox.security.linux;version='[1.1.300.v20240419-2334,1.1.300.v20240419-2334]',\ - org.eclipse.equinox.security.linux.source;version='[1.1.300.v20240419-2334,1.1.300.v20240419-2334]',\ - org.eclipse.equinox.security.macosx;version='[1.102.400.v20250130-0533,1.102.400.v20250130-0533]',\ - org.eclipse.equinox.security.macosx.source;version='[1.102.400.v20250130-0533,1.102.400.v20250130-0533]',\ - org.eclipse.equinox.security.source;version='[1.4.500.v20250129-1350,1.4.500.v20250129-1350]',\ - org.eclipse.equinox.security.ui;version='[1.4.400.v20250129-1347,1.4.400.v20250129-1347]',\ - org.eclipse.equinox.security.ui.source;version='[1.4.400.v20250129-1347,1.4.400.v20250129-1347]',\ - org.eclipse.equinox.region;version='[1.5.600.v20250129-1130,1.5.600.v20250129-1130]',\ - org.eclipse.equinox.region.source;version='[1.5.600.v20250129-1130,1.5.600.v20250129-1130]',\ - org.eclipse.equinox.log.stream;version='[1.2.0.v20240213-1244,1.2.0.v20240213-1244]',\ - org.eclipse.equinox.log.stream.source;version='[1.2.0.v20240213-1244,1.2.0.v20240213-1244]',\ - org.eclipse.equinox.console.ssh;version='[1.3.200.v20250129-0550,1.3.200.v20250129-0550]',\ - org.eclipse.equinox.console.ssh.source;version='[1.3.200.v20250129-0550,1.3.200.v20250129-0550]',\ - org.eclipse.equinox.console.jaas.fragment;version='[1.2.0.v20240213-1244,1.2.0.v20240213-1244]',\ - org.eclipse.equinox.bidi;version='[1.5.200.v20250129-1129,1.5.200.v20250129-1129]',\ - org.eclipse.equinox.bidi.source;version='[1.5.200.v20250129-1129,1.5.200.v20250129-1129]',\ - org.eclipse.equinox.weaving.caching;version='[1.3.200.v20250127-0559,1.3.200.v20250127-0559]',\ - org.eclipse.equinox.weaving.caching.source;version='[1.3.200.v20250127-0559,1.3.200.v20250127-0559]',\ - org.eclipse.equinox.weaving.caching.j9;version='[1.3.200.v20250127-0545,1.3.200.v20250127-0545]',\ - org.eclipse.equinox.weaving.caching.j9.source;version='[1.3.200.v20250127-0545,1.3.200.v20250127-0545]',\ - org.eclipse.equinox.weaving.hook;version='[1.4.200.v20250127-0602,1.4.200.v20250127-0602]',\ - org.eclipse.equinox.weaving.hook.source;version='[1.4.200.v20250127-0602,1.4.200.v20250127-0602]',\ - org.osgi.service.log.stream;version='[1.0.0.202109301733,1.0.0.202109301733]',\ - org.osgi.service.log.stream.source;version='[1.0.0.202109301733,1.0.0.202109301733]',\ - org.osgi.util.pushstream;version='[1.1.0.202212101352,1.1.0.202212101352]',\ - org.osgi.util.pushstream.source;version='[1.1.0.202212101352,1.1.0.202212101352]' - -fea_org.eclipse.equinox.server.core_1.16.400.v20250228-0640: \ - org.eclipse.osgi;version='[3.23.0.v20250228-0640,3.23.0.v20250228-0640]',\ - org.eclipse.osgi.services;version='[3.12.200.v20241212-0858,3.12.200.v20241212-0858]',\ - org.eclipse.osgi.util;version='[3.7.300.v20231104-1118,3.7.300.v20231104-1118]',\ - org.eclipse.equinox.common;version='[3.20.0.v20250129-1348,3.20.0.v20250129-1348]',\ - org.eclipse.core.jobs;version='[3.15.500.v20250204-0817,3.15.500.v20250204-0817]',\ - org.eclipse.equinox.registry;version='[3.12.300.v20250129-1129,3.12.300.v20250129-1129]',\ - org.eclipse.equinox.http.registry;version='[1.4.200.v20250130-0529,1.4.200.v20250130-0529]',\ - org.eclipse.equinox.simpleconfigurator;version='[1.5.400.v20250129-0942,1.5.400.v20250129-0942]',\ - org.eclipse.osgi.compatibility.state;version='[1.2.1100.v20250129-0721,1.2.1100.v20250129-0721]',\ - org.apache.felix.scr;version='[2.2.12,2.2.12]',\ - org.osgi.util.function;version='[1.2.0.202109301733,1.2.0.202109301733]',\ - org.osgi.util.promise;version='[1.3.0.202212101352,1.3.0.202212101352]',\ - org.osgi.util.measurement;version='[1.0.2.201802012109,1.0.2.201802012109]',\ - org.osgi.util.position;version='[1.0.1.201505202026,1.0.1.201505202026]',\ - org.osgi.util.xml;version='[1.0.2.202109301733,1.0.2.202109301733]',\ - org.osgi.service.cm;version='[1.6.1.202109301733,1.6.1.202109301733]',\ - org.osgi.service.component;version='[1.5.1.202212101352,1.5.1.202212101352]',\ - org.osgi.service.device;version='[1.1.1.202109301733,1.1.1.202109301733]',\ - org.osgi.service.event;version='[1.4.1.202109301733,1.4.1.202109301733]',\ - org.osgi.service.metatype;version='[1.4.1.202109301733,1.4.1.202109301733]',\ - org.osgi.service.provisioning;version='[1.2.0.201505202024,1.2.0.201505202024]',\ - org.osgi.service.upnp;version='[1.2.1.202109301733,1.2.1.202109301733]',\ - org.osgi.service.useradmin;version='[1.1.1.202109301733,1.1.1.202109301733]',\ - org.osgi.service.wireadmin;version='[1.0.2.202109301733,1.0.2.202109301733]' - -fea_org.eclipse.equinox.p2.core.feature_1.7.500.v20250212-0912: \ - org.eclipse.equinox.p2.artifact.repository;version='[1.5.600.v20250129-0528,1.5.600.v20250129-0528]',\ - org.eclipse.equinox.p2.console;version='[1.3.600.v20250118-1432,1.3.600.v20250118-1432]',\ - org.eclipse.equinox.p2.core;version='[2.13.0.v20250129-0522,2.13.0.v20250129-0522]',\ - org.eclipse.equinox.p2.director;version='[2.6.600.v20250129-0525,2.6.600.v20250129-0525]',\ - org.eclipse.equinox.p2.engine;version='[2.10.400.v20250129-0520,2.10.400.v20250129-0520]',\ - org.eclipse.equinox.p2.garbagecollector;version='[1.3.500.v20250129-0521,1.3.500.v20250129-0521]',\ - org.eclipse.equinox.p2.metadata;version='[2.9.300.v20250129-0519,2.9.300.v20250129-0519]',\ - org.eclipse.equinox.p2.metadata.repository;version='[1.5.500.v20250129-0521,1.5.500.v20250129-0521]',\ - org.eclipse.equinox.p2.repository;version='[2.9.300.v20250212-0912,2.9.300.v20250212-0912]',\ - org.eclipse.equinox.p2.touchpoint.eclipse;version='[2.4.400.v20250129-1124,2.4.400.v20250129-1124]',\ - org.eclipse.equinox.p2.touchpoint.natives;version='[1.5.500.v20250129-1123,1.5.500.v20250129-1123]',\ - org.eclipse.equinox.simpleconfigurator.manipulator;version='[2.3.400.v20250129-1118,2.3.400.v20250129-1118]',\ - org.eclipse.equinox.frameworkadmin;version='[2.3.300.v20250129-0943,2.3.300.v20250129-0943]',\ - org.eclipse.equinox.frameworkadmin.equinox;version='[1.3.300.v20250201-0550,1.3.300.v20250201-0550]',\ - org.eclipse.equinox.preferences;version='[3.11.300.v20250130-0533,3.11.300.v20250130-0533]',\ - org.osgi.service.prefs;version='[1.1.2.202109301733,1.1.2.202109301733]',\ - org.eclipse.equinox.security;version='[1.4.500.v20250129-1350,1.4.500.v20250129-1350]',\ - org.eclipse.equinox.p2.jarprocessor;version='[1.3.500.v20250129-0523,1.3.500.v20250129-0523]',\ - org.eclipse.equinox.p2.transport.ecf;version='[1.4.400.v20250129-1119,1.4.400.v20250129-1119]',\ - org.eclipse.equinox.p2.operations;version='[2.7.500.v20250129-0944,2.7.500.v20250129-0944]',\ - org.eclipse.equinox.security.macosx;version='[1.102.400.v20250130-0533,1.102.400.v20250130-0533]',\ - org.eclipse.equinox.security.linux;version='[1.1.300.v20240419-2334,1.1.300.v20240419-2334]',\ - org.eclipse.equinox.security.win32;version='[1.3.0.v20240419-2334,1.3.0.v20240419-2334]',\ - org.eclipse.equinox.concurrent;version='[1.3.200.v20250130-0530,1.3.200.v20250130-0530]' - -fea_org.eclipse.equinox.p2.extras.feature_1.4.2700.v20250212-0912: \ - ${fea_org.eclipse.equinox.p2.core.feature_1.7.500.v20250212-0912},\ - \ - org.eclipse.equinox.p2.director.app;version='[1.3.600.v20250129-0527,1.3.600.v20250129-0527]',\ - org.eclipse.equinox.p2.directorywatcher;version='[1.4.500.v20250129-0524,1.4.500.v20250129-0524]',\ - org.eclipse.equinox.p2.reconciler.dropins;version='[1.5.500.v20250129-1128,1.5.500.v20250129-1128]',\ - org.eclipse.equinox.p2.publisher;version='[1.9.400.v20250201-1219,1.9.400.v20250201-1219]',\ - org.eclipse.equinox.p2.extensionlocation;version='[1.5.500.v20250129-0522,1.5.500.v20250129-0522]',\ - org.eclipse.equinox.p2.repository.tools;version='[2.4.600.v20250129-1127,2.4.600.v20250129-1127]',\ - org.eclipse.equinox.p2.publisher.eclipse;version='[1.6.400.v20250203-0704,1.6.400.v20250203-0704]' - -fea_org.eclipse.sdk.tests_4.35.0.v20250228-0140: \ - ${fea_org.eclipse.test_3.9.100.v20250120-1153},\ - \ - org.eclipse.sdk.tests;version='[4.35.0.v20250228-0140,4.35.0.v20250228-0140]',\ - org.eclipse.ant.tests.core;version='[3.7.600.v20241215-2025,3.7.600.v20241215-2025]',\ - org.eclipse.ant.tests.ui;version='[3.12.0.v20250123-1047,3.12.0.v20250123-1047]',\ - org.eclipse.compare.tests;version='[3.8.600.v20250120-0641,3.8.600.v20250120-0641]',\ - org.eclipse.core.tests.harness;version='[3.17.200.v20250120-1153,3.17.200.v20250120-1153]',\ - org.eclipse.osgi.tests;version='[3.22.100.v20250201-1235,3.22.100.v20250201-1235]',\ - org.eclipse.core.tests.runtime;version='[3.21.600.v20250113-1219,3.21.600.v20250113-1219]',\ - org.eclipse.core.tests.resources;version='[3.11.800.v20250206-1238,3.11.800.v20250206-1238]',\ - org.eclipse.core.tests.resources.saveparticipant;version='[3.6.100.v20240522-1043,3.6.100.v20240522-1043]',\ - org.eclipse.core.tests.resources.saveparticipant1;version='[3.6.200.v20250113-1219,3.6.200.v20250113-1219]',\ - org.eclipse.core.tests.resources.saveparticipant2;version='[3.6.200.v20250113-1219,3.6.200.v20250113-1219]',\ - org.eclipse.core.tests.resources.saveparticipant3;version='[3.6.200.v20250113-1219,3.6.200.v20250113-1219]',\ - org.eclipse.core.tests.net;version='[1.6.400.v20240414-0911,1.6.400.v20240414-0911]',\ - org.eclipse.e4.core.tests;version='[1.3.500.v20241014-2014,1.3.500.v20241014-2014]',\ - org.eclipse.e4.core.commands.tests;version='[0.14.400.v20231201-1637,0.14.400.v20231201-1637]',\ - org.eclipse.e4.ui.bindings.tests;version='[0.14.300.v20241001-2229,0.14.300.v20241001-2229]',\ - org.eclipse.e4.ui.tests.css.core;version='[1.302.600.v20241001-2229,1.302.600.v20241001-2229]',\ - org.eclipse.e4.ui.tests.css.swt;version='[0.12.800.v20250116-1647,0.12.800.v20250116-1647]',\ - org.eclipse.e4.ui.tests;version='[0.15.700.v20250212-1224,0.15.700.v20250212-1224]',\ - org.eclipse.equinox.ds.tests;version='[1.7.200.v20250129-0541,1.7.200.v20250129-0541]',\ - org.eclipse.jdt.apt.tests;version='[3.6.700.v20250127-0759,3.6.700.v20250127-0759]',\ - org.eclipse.jdt.compiler.apt.tests;version='[1.3.700.v20250127-0759,1.3.700.v20250127-0759]',\ - org.eclipse.jdt.apt.pluggable.tests;version='[3.6.700.v20250127-0759,3.6.700.v20250127-0759]',\ - org.eclipse.jdt.core.tests.builder;version='[3.12.700.v20250127-0759,3.12.700.v20250127-0759]',\ - org.eclipse.jdt.core.tests.compiler;version='[3.13.700.v20250213-1140,3.13.700.v20250213-1140]',\ - org.eclipse.jdt.core.tests.model;version='[3.13.300.v20250213-2010,3.13.300.v20250213-2010]',\ - org.eclipse.jdt.compiler.tool.tests;version='[1.4.700.v20250127-0759,1.4.700.v20250127-0759]',\ - org.eclipse.jdt.core.tests.performance;version='[3.12.650.v20250211-0922,3.12.650.v20250211-0922]',\ - org.eclipse.jdt.core.tests.builder.mockcompiler;version='[1.0.200.v20250210-0737,1.0.200.v20250210-0737]',\ - org.eclipse.jdt.debug.tests;version='[3.12.600.v20250203-1228,3.12.600.v20250203-1228]',\ - org.eclipse.jdt.debug.jdi.tests;version='[1.2.0.v20250110-1835,1.2.0.v20250110-1835]',\ - org.eclipse.jdt.ui.tests;version='[3.16.0.v20250212-0215,3.16.0.v20250212-0215]',\ - org.eclipse.jdt.ui.tests.refactoring;version='[3.16.0.v20250111-0029,3.16.0.v20250111-0029]',\ - org.eclipse.jdt.text.tests;version='[3.15.0.v20250220-1319,3.15.0.v20250220-1319]',\ - org.eclipse.core.expressions.tests;version='[3.7.500.v20250117-1338,3.7.500.v20250117-1338]',\ - org.eclipse.ltk.core.refactoring.tests;version='[3.10.600.v20241126-1720,3.10.600.v20241126-1720]',\ - org.eclipse.ltk.ui.refactoring.tests;version='[3.11.400.v20240321-1245,3.11.400.v20240321-1245]',\ - org.eclipse.text.tests;version='[3.14.800.v20250106-1408,3.14.800.v20250106-1408]',\ - org.eclipse.jface.text.tests;version='[3.13.800.v20250211-0938,3.13.800.v20250211-0938]',\ - org.eclipse.jsch.tests;version='[1.6.400.v20240413-1529,1.6.400.v20240413-1529]',\ - org.eclipse.core.filebuffers.tests;version='[3.13.500.v20250122-0807,3.13.500.v20250122-0807]',\ - org.eclipse.debug.tests;version='[3.15.0.v20250111-1422,3.15.0.v20250111-1422]',\ - org.eclipse.ui.workbench.texteditor.tests;version='[3.14.700.v20250123-1448,3.14.700.v20250123-1448]',\ - org.eclipse.ui.editors.tests;version='[3.13.700.v20250205-1448,3.13.700.v20250205-1448]',\ - org.eclipse.search.tests;version='[3.11.700.v20241210-1629,3.11.700.v20241210-1629]',\ - org.eclipse.text.quicksearch.tests;version='[1.3.0.v20250119-0939,1.3.0.v20250119-0939]',\ - org.eclipse.swt.tests;version='[3.107.700.v20250204-0942,3.107.700.v20250204-0942]',\ - org.eclipse.jface.tests.databinding;version='[1.12.500.v20241025-1046,1.12.500.v20241025-1046]',\ - org.eclipse.jface.tests.databinding.conformance;version='[1.5.500.v20240321-1245,1.5.500.v20240321-1245]',\ - org.eclipse.jface.examples.databinding;version='[1.4.500.v20250122-0807,1.4.500.v20250122-0807]',\ - org.eclipse.ui.tests;version='[3.15.1900.v20250129-1243,3.15.1900.v20250129-1243]',\ - org.eclipse.tips.tests;version='[1.2.100.v20240413-1529,1.2.100.v20240413-1529]',\ - org.eclipse.ua.tests;version='[3.7.0.v20250207-0952,3.7.0.v20250207-0952]',\ - org.eclipse.ua.tests.doc;version='[1.3.0.v20250114-0927,1.3.0.v20250114-0927]',\ - org.eclipse.ui.tests.navigator;version='[3.8.0.v20250119-0939,3.8.0.v20250119-0939]',\ - org.eclipse.ui.tests.rcp;version='[3.6.600.v20250114-1215,3.6.600.v20250114-1215]',\ - org.eclipse.ui.tests.forms;version='[3.10.400.v20240425-0840,3.10.400.v20240425-0840]',\ - org.eclipse.ui.genericeditor.tests;version='[1.3.700.v20241209-2117,1.3.700.v20241209-2117]',\ - org.eclipse.pde.ua.tests;version='[1.4.0.v20250110-2205,1.4.0.v20250110-2205]',\ - org.eclipse.pde.ui.tests;version='[3.13.0.v20250115-1038,3.13.0.v20250115-1038]',\ - org.eclipse.pde.ui.templates.tests;version='[1.3.0.v20241229-0947,1.3.0.v20241229-0947]',\ - org.eclipse.pde.genericeditor.extension.tests;version='[1.3.0.v20250110-2205,1.3.0.v20250110-2205]',\ - org.eclipse.pde.build.tests;version='[1.4.700.v20241125-1518,1.4.700.v20241125-1518]',\ - org.eclipse.pde.ds.tests;version='[1.3.300.v20240321-1452,1.3.300.v20240321-1452]',\ - org.eclipse.releng.tests;version='[3.6.600.v20240929-1154,3.6.600.v20240929-1154]',\ - org.eclipse.team.tests.core;version='[3.10.500.v20240818-1915,3.10.500.v20240818-1915]',\ - org.eclipse.ui.tests.harness;version='[1.10.500.v20241030-0649,1.10.500.v20241030-0649]',\ - org.eclipse.ui.tests.performance;version='[1.6.400.v20240321-1245,1.6.400.v20240321-1245]',\ - org.eclipse.ui.tests.views.properties.tabbed;version='[3.8.400.v20240416-0658,3.8.400.v20240416-0658]',\ - org.eclipse.pde.api.tools.tests;version='[1.4.0.v20250131-1855,1.4.0.v20250131-1855]',\ - org.eclipse.equinox.security.tests;version='[1.3.400.v20250129-0542,1.3.400.v20250129-0542]',\ - org.eclipse.equinox.preferences.tests;version='[3.10.200.v20241212-0858,3.10.200.v20241212-0858]',\ - org.eclipse.equinox.http.servlet.tests;version='[1.9.300.v20250129-0544,1.9.300.v20250129-0544]',\ - org.apache.commons.commons-fileupload;version='[1.5.0,1.5.0]',\ - org.eclipse.equinox.p2.installer;version='[1.4.400.v20250129-0521,1.4.400.v20250129-0521]',\ - org.eclipse.equinox.p2.tests;version='[1.9.700.v20250212-0912,1.9.700.v20250212-0912]',\ - org.eclipse.equinox.p2.tests.discovery;version='[1.4.600.v20240918-1902,1.4.600.v20240918-1902]',\ - org.eclipse.equinox.p2.tests.ui;version='[1.4.500.v20250129-1126,1.4.500.v20250129-1126]',\ - org.eclipse.equinox.p2.tests.verifier;version='[1.4.500.v20250112-1451,1.4.500.v20250112-1451]',\ - org.eclipse.equinox.frameworkadmin.test;version='[1.4.500.v20250129-0526,1.4.500.v20250129-0526]',\ - org.eclipse.jdt.core.tests.binaries;version='[1.1.0.v20240725-0708,1.1.0.v20240725-0708]',\ - org.eclipse.equinox.bidi.tests;version='[1.4.200.v20250130-0530,1.4.200.v20250130-0530]',\ - org.mockito.mockito-core;version='[5.15.2,5.15.2]',\ - org.objenesis;version='[3.4.0,3.4.0]',\ - org.eclipse.ui.tests.pluginchecks;version='[1.2.400.v20241107-2150,1.2.400.v20241107-2150]',\ - org.eclipse.tests.urischeme;version='[1.2.500.v20240606-1412,1.2.500.v20240606-1412]',\ - org.eclipse.equinox.common.tests;version='[3.17.300.v20250130-0531,3.17.300.v20250130-0531]',\ - org.eclipse.jface.tests;version='[1.4.800.v20250122-0807,1.4.800.v20250122-0807]',\ - org.eclipse.pde.junit.runtime.tests;version='[3.8.0.v20241229-0947,3.8.0.v20241229-0947]',\ - org.eclipse.core.contenttype.tests;version='[1.4.100.v20240413-1529,1.4.100.v20240413-1529]',\ - org.eclipse.update.configurator.tests;version='[0.2.0.v20240413-1529,0.2.0.v20240413-1529]' - -fea_org.eclipse.pde.spies.source_1.0.600.v20250128-1508: \ - ${fea_org.eclipse.pde.spies_1.0.600.v20250128-1508},\ - \ - org.eclipse.tools.layout.spy.source;version='[1.2.600.v20250128-1508,1.2.600.v20250128-1508]',\ - org.eclipse.pde.spy.core.source;version='[1.1.400.v20240321-1452,1.1.400.v20240321-1452]',\ - org.eclipse.pde.spy.model.source;version='[0.13.300.v20240131-2101,0.13.300.v20240131-2101]',\ - org.eclipse.pde.spy.css.source;version='[0.13.500.v20240905-1122,0.13.500.v20240905-1122]',\ - org.eclipse.pde.spy.preferences.source;version='[0.13.500.v20250128-1507,0.13.500.v20250128-1507]',\ - org.eclipse.pde.spy.context.source;version='[1.1.400.v20240321-1452,1.1.400.v20240321-1452]',\ - org.eclipse.pde.spy.bundle.source;version='[0.13.400.v20240321-1452,0.13.400.v20240321-1452]',\ - org.eclipse.pde.spy.event.source;version='[1.2.0.v20250110-2205,1.2.0.v20250110-2205]' - -fea_org.eclipse.equinox.p2.discovery.feature.source_1.3.700.v20250129-0523: \ - ${fea_org.eclipse.equinox.p2.discovery.feature_1.3.700.v20250129-0523},\ - \ - org.eclipse.equinox.p2.discovery.source;version='[1.3.500.v20241203-1145,1.3.500.v20241203-1145]',\ - org.eclipse.equinox.p2.discovery.compatibility.source;version='[1.3.600.v20250129-0523,1.3.600.v20250129-0523]',\ - org.eclipse.equinox.p2.ui.discovery.source;version='[1.3.500.v20250126-0709,1.3.500.v20250126-0709]' - -fea_org.eclipse.e4.tools.persistence.feature_1.1.500.v20240703-0712: \ - org.eclipse.e4.tools.persistence;version='[1.1.300.v20240321-1452,1.1.300.v20240321-1452]',\ - org.eclipse.e4.tools.compatibility.migration;version='[1.1.400.v20240703-0712,1.1.400.v20240703-0712]' - -fea_org.eclipse.jdt.jeview.feature_1.1.600.v20250115-0923: \ - org.eclipse.jdt.jeview;version='[1.6.0.v20250115-0923,1.6.0.v20250115-0923]' - -fea_org.eclipse.help.source_2.3.2100.v20250228-0140: \ - ${fea_org.eclipse.help_2.3.2100.v20250228-0140},\ - \ - org.eclipse.equinox.http.jetty.source;version='[3.9.300.v20250129-0552,3.9.300.v20250129-0552]',\ - org.eclipse.equinox.http.registry.source;version='[1.4.200.v20250130-0529,1.4.200.v20250130-0529]',\ - org.eclipse.equinox.http.servlet.source;version='[1.8.300.v20250130-0530,1.8.300.v20250130-0530]',\ - org.eclipse.equinox.jsp.jasper.source;version='[1.2.200.v20250129-1348,1.2.200.v20250129-1348]',\ - org.eclipse.equinox.jsp.jasper.registry.source;version='[1.3.100.v20250127-0454,1.3.100.v20250127-0454]',\ - org.eclipse.help.base.source;version='[4.5.0.v20250228-0140,4.5.0.v20250228-0140]',\ - org.eclipse.help.ui.source;version='[4.8.0.v20241217-0922,4.8.0.v20241217-0922]',\ - org.eclipse.help.webapp.source;version='[3.12.0.v20250207-0952,3.12.0.v20250207-0952]',\ - org.eclipse.core.net.source;version='[1.5.600.v20250124-0919,1.5.600.v20250124-0919]',\ - org.eclipse.equinox.security.source;version='[1.4.500.v20250129-1350,1.4.500.v20250129-1350]' - -fea_org.eclipse.pde.source_3.16.200.v20250228-0140: \ - ${fea_org.eclipse.pde_3.16.200.v20250228-0140},\ - \ - org.eclipse.pde.build.source;version='[3.12.700.v20250128-1446,3.12.700.v20250128-1446]',\ - org.eclipse.pde.core.source;version='[3.20.100.v20250211-2032,3.20.100.v20250211-2032]',\ - org.eclipse.pde.junit.runtime.source;version='[3.8.100.v20240130-1723,3.8.100.v20240130-1723]',\ - org.eclipse.pde.runtime.source;version='[3.8.600.v20240908-2035,3.8.600.v20240908-2035]',\ - org.eclipse.pde.ui.source;version='[3.16.0.v20250218-2356,3.16.0.v20250218-2356]',\ - org.eclipse.pde.ui.templates.source;version='[3.9.0.v20250110-2205,3.9.0.v20250110-2205]',\ - org.eclipse.pde.api.tools.source;version='[1.3.700.v20250211-2032,1.3.700.v20250211-2032]',\ - org.eclipse.pde.api.tools.annotations.source;version='[1.4.0.v20240725-0536,1.4.0.v20240725-0536]',\ - org.eclipse.pde.api.tools.ui.source;version='[1.4.0.v20250125-0825,1.4.0.v20250125-0825]',\ - org.eclipse.pde.ds.core.source;version='[1.3.700.v20250128-1447,1.3.700.v20250128-1447]',\ - org.eclipse.pde.ds.ui.source;version='[1.4.0.v20250110-2205,1.4.0.v20250110-2205]',\ - org.eclipse.pde.launching.source;version='[3.13.300.v20250115-1038,3.13.300.v20250115-1038]',\ - org.eclipse.pde.ua.core.source;version='[1.3.500.v20240706-1616,1.3.500.v20240706-1616]',\ - org.eclipse.pde.ua.ui.source;version='[1.4.0.v20250117-2102,1.4.0.v20250117-2102]',\ - org.eclipse.ui.trace.source;version='[1.3.400.v20240801-2123,1.3.400.v20240801-2123]',\ - org.eclipse.pde.ds.annotations.source;version='[1.4.0.v20250128-1447,1.4.0.v20250128-1447]',\ - org.eclipse.pde.genericeditor.extension.source;version='[1.3.0.v20250128-1448,1.3.0.v20250128-1448]',\ - org.eclipse.pde.bnd.ui.source;version='[1.2.0.v20250128-1454,1.2.0.v20250128-1454]' - -fea_org.eclipse.emf.edit.source_2.23.0.v20240604-0832: \ - ${fea_org.eclipse.emf.edit_2.23.0.v20240604-0832},\ - \ - org.eclipse.emf.edit.source;version='[2.22.0.v20240604-0832,2.22.0.v20240604-0832]' - -fea_org.eclipse.rcp_4.35.0.v20250228-0640: \ - ${fea_org.eclipse.e4.rcp_4.35.0.v20250228-0640},\ - \ - org.eclipse.help;version='[3.10.400.v20240415-0528,3.10.400.v20240415-0528]',\ - org.eclipse.ui;version='[3.207.100.v20250103-1151,3.207.100.v20250103-1151]',\ - org.eclipse.ui.workbench;version='[3.135.0.v20250204-1142,3.135.0.v20250204-1142]',\ - org.eclipse.update.configurator;version='[3.5.600.v20241215-0811,3.5.600.v20241215-0811]',\ - org.eclipse.rcp;version='[4.35.0.v20250228-0140,4.35.0.v20250228-0140]',\ - org.eclipse.ui.cocoa;version='[1.3.200.v20240309-0857,1.3.200.v20240309-0857]' - -fea_org.eclipse.equinox.p2.core.feature.source_1.7.500.v20250212-0912: \ - ${fea_org.eclipse.equinox.p2.core.feature_1.7.500.v20250212-0912},\ - \ - org.eclipse.equinox.p2.artifact.repository.source;version='[1.5.600.v20250129-0528,1.5.600.v20250129-0528]',\ - org.eclipse.equinox.p2.console.source;version='[1.3.600.v20250118-1432,1.3.600.v20250118-1432]',\ - org.eclipse.equinox.p2.core.source;version='[2.13.0.v20250129-0522,2.13.0.v20250129-0522]',\ - org.eclipse.equinox.p2.director.source;version='[2.6.600.v20250129-0525,2.6.600.v20250129-0525]',\ - org.eclipse.equinox.p2.engine.source;version='[2.10.400.v20250129-0520,2.10.400.v20250129-0520]',\ - org.eclipse.equinox.p2.garbagecollector.source;version='[1.3.500.v20250129-0521,1.3.500.v20250129-0521]',\ - org.eclipse.equinox.p2.metadata.source;version='[2.9.300.v20250129-0519,2.9.300.v20250129-0519]',\ - org.eclipse.equinox.p2.metadata.repository.source;version='[1.5.500.v20250129-0521,1.5.500.v20250129-0521]',\ - org.eclipse.equinox.p2.repository.source;version='[2.9.300.v20250212-0912,2.9.300.v20250212-0912]',\ - org.eclipse.equinox.p2.touchpoint.eclipse.source;version='[2.4.400.v20250129-1124,2.4.400.v20250129-1124]',\ - org.eclipse.equinox.p2.touchpoint.natives.source;version='[1.5.500.v20250129-1123,1.5.500.v20250129-1123]',\ - org.eclipse.equinox.simpleconfigurator.manipulator.source;version='[2.3.400.v20250129-1118,2.3.400.v20250129-1118]',\ - org.eclipse.equinox.frameworkadmin.source;version='[2.3.300.v20250129-0943,2.3.300.v20250129-0943]',\ - org.eclipse.equinox.frameworkadmin.equinox.source;version='[1.3.300.v20250201-0550,1.3.300.v20250201-0550]',\ - org.eclipse.equinox.preferences.source;version='[3.11.300.v20250130-0533,3.11.300.v20250130-0533]',\ - org.osgi.service.prefs.source;version='[1.1.2.202109301733,1.1.2.202109301733]',\ - org.eclipse.equinox.security.source;version='[1.4.500.v20250129-1350,1.4.500.v20250129-1350]',\ - org.eclipse.equinox.p2.jarprocessor.source;version='[1.3.500.v20250129-0523,1.3.500.v20250129-0523]',\ - org.eclipse.equinox.p2.transport.ecf.source;version='[1.4.400.v20250129-1119,1.4.400.v20250129-1119]',\ - org.eclipse.equinox.p2.operations.source;version='[2.7.500.v20250129-0944,2.7.500.v20250129-0944]',\ - org.eclipse.equinox.security.macosx.source;version='[1.102.400.v20250130-0533,1.102.400.v20250130-0533]',\ - org.eclipse.equinox.security.linux.source;version='[1.1.300.v20240419-2334,1.1.300.v20240419-2334]',\ - org.eclipse.equinox.security.win32.source;version='[1.3.0.v20240419-2334,1.3.0.v20240419-2334]',\ - org.eclipse.equinox.concurrent.source;version='[1.3.200.v20250130-0530,1.3.200.v20250130-0530]' - -fea_org.eclipse.equinox.p2.rcp.feature.source_1.4.2700.v20250212-0912: \ - ${fea_org.eclipse.equinox.p2.core.feature.source_1.7.500.v20250212-0912},\ - ${fea_org.eclipse.equinox.p2.rcp.feature_1.4.2700.v20250212-0912},\ - \ - org.eclipse.equinox.p2.ui.source;version='[2.8.700.v20250129-1121,2.8.700.v20250129-1121]',\ - org.eclipse.equinox.p2.ui.sdk.scheduler.source;version='[1.6.400.v20250129-1122,1.6.400.v20250129-1122]',\ - org.eclipse.equinox.p2.updatechecker.source;version='[1.4.400.v20250129-1120,1.4.400.v20250129-1120]',\ - org.eclipse.equinox.security.ui.source;version='[1.4.400.v20250129-1347,1.4.400.v20250129-1347]',\ - org.eclipse.equinox.p2.ui.sdk.source;version='[1.3.400.v20250129-1122,1.3.400.v20250129-1122]' - -fea_org.eclipse.equinox.server.jetty.source_1.11.600.v20250130-0530: \ - ${fea_org.eclipse.equinox.server.jetty_1.11.600.v20250130-0530},\ - \ - org.eclipse.equinox.http.jetty.source;version='[3.9.300.v20250129-0552,3.9.300.v20250129-0552]',\ - org.eclipse.equinox.http.servlet.source;version='[1.8.300.v20250130-0530,1.8.300.v20250130-0530]' - -fea_org.eclipse.jdt_3.20.100.v20250228-0140: \ - org.eclipse.jdt;version='[3.19.800.v20250228-0140,3.19.800.v20250228-0140]',\ - org.eclipse.ant.ui;version='[3.10.0.v20250120-0641,3.10.0.v20250120-0641]',\ - org.eclipse.jdt.apt.core;version='[3.8.600.v20241001-0914,3.8.600.v20241001-0914]',\ - org.eclipse.jdt.apt.ui;version='[3.8.600.v20250127-0759,3.8.600.v20250127-0759]',\ - org.eclipse.jdt.apt.pluggable.core;version='[1.4.600.v20241001-0914,1.4.600.v20241001-0914]',\ - org.eclipse.jdt.core.compiler.batch;version='[3.41.0.v20250213-1140,3.41.0.v20250213-1140]',\ - org.eclipse.jdt.core;version='[3.41.0.v20250213-2010,3.41.0.v20250213-2010]',\ - org.eclipse.jdt.core.formatterapp;version='[1.2.300.v20241001-0914,1.2.300.v20241001-0914]',\ - org.eclipse.jdt.annotation;version='[2.3.100.v20241001-0914,2.3.100.v20241001-0914]',\ - org.eclipse.jdt.core.manipulation;version='[1.22.0.v20250212-0215,1.22.0.v20250212-0215]',\ - org.eclipse.jdt.debug.ui;version='[3.14.0.v20250211-0925,3.14.0.v20250211-0925]',\ - org.eclipse.jdt.debug;version='[3.22.0.v20250124-1739,3.22.0.v20250124-1739]',\ - org.eclipse.jdt.junit;version='[3.17.0.v20250110-1350,3.17.0.v20250110-1350]',\ - org.eclipse.jdt.junit.core;version='[3.13.500.v20250108-1123,3.13.500.v20250108-1123]',\ - org.eclipse.jdt.junit.runtime;version='[3.7.600.v20250118-1031,3.7.600.v20250118-1031]',\ - org.eclipse.jdt.junit4.runtime;version='[1.3.100.v20231214-1952,1.3.100.v20231214-1952]',\ - org.eclipse.jdt.junit5.runtime;version='[1.1.300.v20231214-1952,1.1.300.v20231214-1952]',\ - org.eclipse.jdt.launching;version='[3.23.200.v20250110-0740,3.23.200.v20250110-0740]',\ - org.eclipse.jdt.ui;version='[3.34.0.v20250213-2215,3.34.0.v20250213-2215]',\ - org.eclipse.jdt.doc.user;version='[3.15.2500.v20250224-1707,3.15.2500.v20250224-1707]',\ - org.eclipse.jdt.launching.macosx;version='[3.6.300.v20240321-1645,3.6.300.v20240321-1645]',\ - org.eclipse.jdt.launching.ui.macosx;version='[1.4.300.v20240321-1645,1.4.300.v20240321-1645]',\ - org.eclipse.ant.launching;version='[1.4.700.v20250120-0913,1.4.700.v20250120-0913]' - -fea_org.eclipse.equinox.p2.user.ui.source_2.4.2700.v20250212-0912: \ - ${fea_org.eclipse.equinox.p2.core.feature.source_1.7.500.v20250212-0912},\ - ${fea_org.eclipse.equinox.p2.extras.feature.source_1.4.2700.v20250212-0912},\ - ${fea_org.eclipse.equinox.p2.rcp.feature.source_1.4.2700.v20250212-0912},\ - ${fea_org.eclipse.equinox.p2.user.ui_2.4.2700.v20250212-0912},\ - \ - org.eclipse.equinox.p2.updatesite.source;version='[1.3.600.v20250129-1119,1.3.600.v20250129-1119]',\ - org.eclipse.equinox.p2.ui.importexport.source;version='[1.4.600.v20250119-0740,1.4.600.v20250119-0740]' - -fea_org.eclipse.emf.ecore.source_2.39.0.v20241018-1213: \ - ${fea_org.eclipse.emf.ecore_2.39.0.v20241018-1213},\ - \ - org.eclipse.emf.ecore.source;version='[2.38.0.v20241018-1213,2.38.0.v20241018-1213]',\ - org.eclipse.emf.ecore.change.source;version='[2.17.0.v20240604-0832,2.17.0.v20240604-0832]',\ - org.eclipse.emf.ecore.xmi.source;version='[2.38.0.v20240721-0634,2.38.0.v20240721-0634]' - -fea_org.eclipse.emf.databinding_1.12.0.v20240604-0832: \ - org.eclipse.emf.databinding;version='[1.9.0.v20240604-0832,1.9.0.v20240604-0832]' - -fea_org.eclipse.equinox.p2.sdk_3.11.2700.v20250212-0912: \ - ${fea_org.eclipse.equinox.p2.core.feature_1.7.500.v20250212-0912},\ - ${fea_org.eclipse.equinox.p2.core.feature.source_1.7.500.v20250212-0912},\ - ${fea_org.eclipse.equinox.p2.discovery.feature_1.3.700.v20250129-0523},\ - ${fea_org.eclipse.equinox.p2.discovery.feature.source_1.3.700.v20250129-0523},\ - ${fea_org.eclipse.equinox.p2.user.ui_2.4.2700.v20250212-0912},\ - ${fea_org.eclipse.equinox.p2.user.ui.source_2.4.2700.v20250212-0912},\ - ${fea_org.eclipse.equinox.server.p2_1.12.1600.v20250212-0912},\ - ${fea_org.eclipse.equinox.server.p2.source_1.12.1600.v20250212-0912},\ - \ - org.eclipse.equinox.p2.installer;version='[1.4.400.v20250129-0521,1.4.400.v20250129-0521]',\ - org.eclipse.equinox.p2.installer.source;version='[1.4.400.v20250129-0521,1.4.400.v20250129-0521]',\ - org.eclipse.equinox.p2.ui.admin.rcp;version='[1.4.100.v20240201-0843,1.4.100.v20240201-0843]',\ - org.eclipse.equinox.p2.ui.admin.rcp.source;version='[1.4.100.v20240201-0843,1.4.100.v20240201-0843]',\ - org.eclipse.equinox.p2.ui.admin;version='[1.3.600.v20250129-1123,1.3.600.v20250129-1123]',\ - org.eclipse.equinox.p2.ui.admin.source;version='[1.3.600.v20250129-1123,1.3.600.v20250129-1123]',\ - org.eclipse.equinox.simpleconfigurator;version='[1.5.400.v20250129-0942,1.5.400.v20250129-0942]',\ - org.eclipse.equinox.simpleconfigurator.source;version='[1.5.400.v20250129-0942,1.5.400.v20250129-0942]' - -fea_org.eclipse.ecf.filetransfer.httpclientjava.feature_2.1.0.v20250108-1923: \ - org.eclipse.ecf.provider.filetransfer.httpclientjava;version='[2.1.0.v20250108-1923,2.1.0.v20250108-1923]' - -fea_org.eclipse.ecf.filetransfer.httpclient5.feature.source_1.2.0.v20250122-1953: \ - org.eclipse.ecf.provider.filetransfer.httpclient5.source;version='[1.1.100.v20250108-1923,1.1.100.v20250108-1923]',\ - org.eclipse.ecf.provider.filetransfer.httpclient5.win32.source;version='[1.1.200.v20250122-1953,1.1.200.v20250122-1953]',\ - org.apache.commons.commons-codec.source;version='[1.16.0,1.16.0]',\ - org.apache.httpcomponents.client5.httpclient5.source;version='[5.4.1.v20241029-1100,5.4.1.v20241029-1100]',\ - org.apache.httpcomponents.client5.httpclient5-win.source;version='[5.2.3.v20231203-1619,5.2.3.v20231203-1619]',\ - org.apache.httpcomponents.core5.httpcore5.source;version='[5.3.2.v20250110-0800,5.3.2.v20250110-0800]',\ - org.apache.httpcomponents.core5.httpcore5-h2.source;version='[5.3.2.v20250110-0800,5.3.2.v20250110-0800]' - -fea_org.eclipse.e4.core.tools.feature.source_4.30.400.v20250216-1600: \ - ${fea_org.eclipse.e4.core.tools.feature_4.30.400.v20250216-1600},\ - \ - org.eclipse.e4.tools.emf.editor3x.source;version='[4.10.0.v20250110-2205,4.10.0.v20250110-2205]',\ - org.eclipse.e4.tools.emf.ui.source;version='[4.8.600.v20250216-1600,4.8.600.v20250216-1600]',\ - org.eclipse.e4.tools.compat.source;version='[4.9.300.v20240128-1121,4.9.300.v20240128-1121]',\ - org.eclipse.e4.tools.services.source;version='[4.10.600.v20240801-2123,4.10.600.v20240801-2123]',\ - org.eclipse.e4.tools.source;version='[4.11.0.v20250110-2205,4.11.0.v20250110-2205]',\ - org.eclipse.e4.tools.jdt.templates.source;version='[4.11.0.v20250110-2205,4.11.0.v20250110-2205]' - -fea_org.eclipse.equinox.server.p2_1.12.1600.v20250212-0912: \ - ${fea_org.eclipse.equinox.p2.core.feature_1.7.500.v20250212-0912},\ - \ - org.sat4j.core;version='[2.3.6.v20201214,2.3.6.v20201214]',\ - org.sat4j.pb;version='[2.3.6.v20201214,2.3.6.v20201214]',\ - org.eclipse.equinox.app;version='[1.7.300.v20250130-0528,1.7.300.v20250130-0528]' - -fea_org.eclipse.equinox.server.p2.source_1.12.1600.v20250212-0912: \ - ${fea_org.eclipse.equinox.p2.core.feature.source_1.7.500.v20250212-0912},\ - ${fea_org.eclipse.equinox.server.p2_1.12.1600.v20250212-0912},\ - \ - org.sat4j.core.source;version='[2.3.6.v20201214,2.3.6.v20201214]',\ - org.sat4j.pb.source;version='[2.3.6.v20201214,2.3.6.v20201214]',\ - org.eclipse.equinox.app.source;version='[1.7.300.v20250130-0528,1.7.300.v20250130-0528]' - -fea_org.eclipse.equinox.compendium.sdk_3.23.500.v20250130-0534: \ - org.eclipse.equinox.app;version='[1.7.300.v20250130-0528,1.7.300.v20250130-0528]',\ - org.eclipse.equinox.app.source;version='[1.7.300.v20250130-0528,1.7.300.v20250130-0528]',\ - org.eclipse.equinox.coordinator;version='[1.5.400.v20250127-0601,1.5.400.v20250127-0601]',\ - org.eclipse.equinox.coordinator.source;version='[1.5.400.v20250127-0601,1.5.400.v20250127-0601]',\ - org.eclipse.equinox.cm;version='[1.6.200.v20250129-1350,1.6.200.v20250129-1350]',\ - org.eclipse.equinox.cm.source;version='[1.6.200.v20250129-1350,1.6.200.v20250129-1350]',\ - org.eclipse.equinox.device;version='[1.2.200.v20250130-0534,1.2.200.v20250130-0534]',\ - org.eclipse.equinox.device.source;version='[1.2.200.v20250130-0534,1.2.200.v20250130-0534]',\ - org.eclipse.equinox.event;version='[1.7.200.v20250129-1349,1.7.200.v20250129-1349]',\ - org.eclipse.equinox.event.source;version='[1.7.200.v20250129-1349,1.7.200.v20250129-1349]',\ - org.eclipse.equinox.metatype;version='[1.6.700.v20250130-0529,1.6.700.v20250130-0529]',\ - org.eclipse.equinox.metatype.source;version='[1.6.700.v20250130-0529,1.6.700.v20250130-0529]',\ - org.eclipse.equinox.preferences;version='[3.11.300.v20250130-0533,3.11.300.v20250130-0533]',\ - org.eclipse.equinox.preferences.source;version='[3.11.300.v20250130-0533,3.11.300.v20250130-0533]',\ - org.osgi.service.prefs;version='[1.1.2.202109301733,1.1.2.202109301733]',\ - org.osgi.service.prefs.source;version='[1.1.2.202109301733,1.1.2.202109301733]',\ - org.eclipse.equinox.useradmin;version='[1.3.200.v20250125-0611,1.3.200.v20250125-0611]',\ - org.eclipse.equinox.useradmin.source;version='[1.3.200.v20250125-0611,1.3.200.v20250125-0611]',\ - org.osgi.service.coordinator;version='[1.0.2.201505202024,1.0.2.201505202024]',\ - org.osgi.service.coordinator.source;version='[1.0.2.201505202024,1.0.2.201505202024]' - -fea_org.eclipse.platform_4.35.0.v20250228-0640: \ - ${fea_org.eclipse.equinox.p2.user.ui_2.4.2700.v20250212-0912},\ - ${fea_org.eclipse.help_2.3.2100.v20250228-0140},\ - ${fea_org.eclipse.rcp_4.35.0.v20250228-0640},\ - \ - org.apache.ant;version='[1.10.15.v20240901-1000,1.10.15.v20240901-1000]',\ - org.eclipse.ant.core;version='[3.7.600.v20241215-2025,3.7.600.v20241215-2025]',\ - com.jcraft.jsch;version='[0.1.55.v20230916-1400,0.1.55.v20230916-1400]',\ - org.eclipse.compare.core;version='[3.8.700.v20250120-0641,3.8.700.v20250120-0641]',\ - org.eclipse.compare;version='[3.11.300.v20250120-0641,3.11.300.v20250120-0641]',\ - org.eclipse.compare.win32;version='[1.3.400.v20240514-1716,1.3.400.v20240514-1716]',\ - org.eclipse.core.filebuffers;version='[3.8.400.v20250108-1526,3.8.400.v20250108-1526]',\ - org.eclipse.core.filesystem;version='[1.11.100.v20241022-0806,1.11.100.v20241022-0806]',\ - org.eclipse.core.net;version='[1.5.600.v20250124-0919,1.5.600.v20250124-0919]',\ - org.eclipse.core.resources;version='[3.22.100.v20250206-1238,3.22.100.v20250206-1238]',\ - org.eclipse.debug.core;version='[3.22.100.v20250129-1642,3.22.100.v20250129-1642]',\ - org.eclipse.debug.ui;version='[3.18.700.v20250122-1213,3.18.700.v20250122-1213]',\ - org.eclipse.e4.ui.ide;version='[3.17.200.v20231201-1637,3.17.200.v20231201-1637]',\ - org.eclipse.equinox.event;version='[1.7.200.v20250129-1349,1.7.200.v20250129-1349]',\ - org.eclipse.ltk.core.refactoring;version='[3.15.0.v20241206-0650,3.15.0.v20241206-0650]',\ - org.eclipse.ltk.ui.refactoring;version='[3.13.500.v20250115-1455,3.13.500.v20250115-1455]',\ - org.eclipse.platform;version='[4.35.0.v20250228-0140,4.35.0.v20250228-0140]',\ - org.eclipse.platform.doc.user;version='[4.35.0.v20250224-1707,4.35.0.v20250224-1707]',\ - org.eclipse.search;version='[3.17.100.v20241218-0937,3.17.100.v20241218-0937]',\ - org.eclipse.text.quicksearch;version='[1.3.0.v20250123-0754,1.3.0.v20250123-0754]',\ - org.eclipse.team.core;version='[3.10.600.v20250120-0641,3.10.600.v20250120-0641]',\ - org.eclipse.team.ui;version='[3.11.0.v20250120-0641,3.11.0.v20250120-0641]',\ - org.eclipse.text;version='[3.14.300.v20250119-1501,3.14.300.v20250119-1501]',\ - org.eclipse.jface.text;version='[3.27.0.v20250211-0938,3.27.0.v20250211-0938]',\ - org.eclipse.jsch.core;version='[1.5.500.v20240626-2102,1.5.500.v20240626-2102]',\ - org.eclipse.jsch.ui;version='[1.5.600.v20241230-0002,1.5.600.v20241230-0002]',\ - org.eclipse.ui.console;version='[3.14.200.v20240918-1457,3.14.200.v20240918-1457]',\ - org.eclipse.ui.intro;version='[3.7.500.v20241127-0919,3.7.500.v20241127-0919]',\ - org.eclipse.ui.intro.universal;version='[3.5.400.v20240414-1916,3.5.400.v20240414-1916]',\ - org.eclipse.ui.cheatsheets;version='[3.8.500.v20240621-0541,3.8.500.v20240621-0541]',\ - org.eclipse.ui.browser;version='[3.8.400.v20240915-0736,3.8.400.v20240915-0736]',\ - org.eclipse.ui.genericeditor;version='[1.3.500.v20240917-1118,1.3.500.v20240917-1118]',\ - org.eclipse.ui.monitoring;version='[1.3.400.v20240905-1240,1.3.400.v20240905-1240]',\ - org.eclipse.ui.navigator;version='[3.13.0.v20250116-1250,3.13.0.v20250116-1250]',\ - org.eclipse.ui.navigator.resources;version='[3.9.600.v20241218-1253,3.9.600.v20241218-1253]',\ - org.eclipse.ui.net;version='[1.5.400.v20240413-1529,1.5.400.v20240413-1529]',\ - org.eclipse.ui.workbench.texteditor;version='[3.19.100.v20250206-1224,3.19.100.v20250206-1224]',\ - org.eclipse.ui.views;version='[3.12.500.v20240915-0736,3.12.500.v20240915-0736]',\ - org.eclipse.ui.editors;version='[3.19.100.v20250205-1448,3.19.100.v20250205-1448]',\ - org.eclipse.ui.externaltools;version='[3.6.500.v20241126-1843,3.6.500.v20241126-1843]',\ - org.eclipse.ui.ide;version='[3.22.500.v20250124-0833,3.22.500.v20250124-0833]',\ - org.eclipse.ui.ide.application;version='[1.5.600.v20241021-1257,1.5.600.v20241021-1257]',\ - org.eclipse.ui.win32;version='[3.5.300.v20240524-2010,3.5.300.v20240524-2010]',\ - org.eclipse.core.filesystem.linux.x86_64;version='[1.2.400.v20220812-1420,1.2.400.v20220812-1420]',\ - org.eclipse.core.filesystem.macosx;version='[1.3.400.v20220812-1420,1.3.400.v20220812-1420]',\ - org.eclipse.core.filesystem.linux.ppc64le;version='[1.4.200.v20220812-1420,1.4.200.v20220812-1420]',\ - org.eclipse.core.filesystem.linux.aarch64;version='[1.4.200.v20220812-1420,1.4.200.v20220812-1420]',\ - org.eclipse.core.variables;version='[3.6.500.v20240702-1152,3.6.500.v20240702-1152]',\ - org.eclipse.ui.forms;version='[3.13.400.v20240905-1138,3.13.400.v20240905-1138]',\ - org.eclipse.ui.views.properties.tabbed;version='[3.10.400.v20240915-2200,3.10.400.v20240915-2200]',\ - org.eclipse.equinox.security;version='[1.4.500.v20250129-1350,1.4.500.v20250129-1350]',\ - org.eclipse.equinox.security.ui;version='[1.4.400.v20250129-1347,1.4.400.v20250129-1347]',\ - org.eclipse.equinox.security.win32;version='[1.3.0.v20240419-2334,1.3.0.v20240419-2334]',\ - org.eclipse.equinox.security.macosx;version='[1.102.400.v20250130-0533,1.102.400.v20250130-0533]',\ - org.eclipse.equinox.security.linux;version='[1.1.300.v20240419-2334,1.1.300.v20240419-2334]',\ - org.eclipse.core.externaltools;version='[1.3.400.v20240413-1529,1.3.400.v20240413-1529]',\ - org.eclipse.ui.themes;version='[1.2.2700.v20250122-1423,1.2.2700.v20250122-1423]',\ - org.eclipse.core.runtime;version='[3.33.0.v20250206-0919,3.33.0.v20250206-0919]',\ - org.eclipse.ui.intro.quicklinks;version='[1.2.400.v20240414-1916,1.2.400.v20240414-1916]',\ - org.eclipse.team.genericeditor.diff.extension;version='[1.2.400.v20240413-1529,1.2.400.v20240413-1529]',\ - org.eclipse.urischeme;version='[1.3.500.v20240913-1323,1.3.500.v20240913-1323]',\ - org.eclipse.ui.views.log;version='[1.4.700.v20250207-1902,1.4.700.v20250207-1902]',\ - org.eclipse.debug.ui.launchview;version='[1.1.700.v20241126-1843,1.1.700.v20241126-1843]' - -fea_org.eclipse.jdt.source_3.20.100.v20250228-0140: \ - ${fea_org.eclipse.jdt_3.20.100.v20250228-0140},\ - \ - org.eclipse.ant.ui.source;version='[3.10.0.v20250120-0641,3.10.0.v20250120-0641]',\ - org.eclipse.jdt.apt.core.source;version='[3.8.600.v20241001-0914,3.8.600.v20241001-0914]',\ - org.eclipse.jdt.apt.ui.source;version='[3.8.600.v20250127-0759,3.8.600.v20250127-0759]',\ - org.eclipse.jdt.apt.pluggable.core.source;version='[1.4.600.v20241001-0914,1.4.600.v20241001-0914]',\ - org.eclipse.jdt.core.compiler.batch.source;version='[3.41.0.v20250213-1140,3.41.0.v20250213-1140]',\ - org.eclipse.jdt.core.source;version='[3.41.0.v20250213-2010,3.41.0.v20250213-2010]',\ - org.eclipse.jdt.core.formatterapp.source;version='[1.2.300.v20241001-0914,1.2.300.v20241001-0914]',\ - org.eclipse.jdt.annotation.source;version='[2.3.100.v20241001-0914,2.3.100.v20241001-0914]',\ - org.eclipse.jdt.core.manipulation.source;version='[1.22.0.v20250212-0215,1.22.0.v20250212-0215]',\ - org.eclipse.jdt.debug.ui.source;version='[3.14.0.v20250211-0925,3.14.0.v20250211-0925]',\ - org.eclipse.jdt.debug.source;version='[3.22.0.v20250124-1739,3.22.0.v20250124-1739]',\ - org.eclipse.jdt.junit.source;version='[3.17.0.v20250110-1350,3.17.0.v20250110-1350]',\ - org.eclipse.jdt.junit.core.source;version='[3.13.500.v20250108-1123,3.13.500.v20250108-1123]',\ - org.eclipse.jdt.junit.runtime.source;version='[3.7.600.v20250118-1031,3.7.600.v20250118-1031]',\ - org.eclipse.jdt.junit4.runtime.source;version='[1.3.100.v20231214-1952,1.3.100.v20231214-1952]',\ - org.eclipse.jdt.junit5.runtime.source;version='[1.1.300.v20231214-1952,1.1.300.v20231214-1952]',\ - org.eclipse.jdt.launching.source;version='[3.23.200.v20250110-0740,3.23.200.v20250110-0740]',\ - org.eclipse.jdt.ui.source;version='[3.34.0.v20250213-2215,3.34.0.v20250213-2215]',\ - org.eclipse.jdt.launching.macosx.source;version='[3.6.300.v20240321-1645,3.6.300.v20240321-1645]',\ - org.eclipse.jdt.launching.ui.macosx.source;version='[1.4.300.v20240321-1645,1.4.300.v20240321-1645]',\ - org.eclipse.ant.launching.source;version='[1.4.700.v20250120-0913,1.4.700.v20250120-0913]',\ - org.eclipse.jdt.doc.isv;version='[3.14.2700.v20250225-0652,3.14.2700.v20250225-0652]' - -fea_org.eclipse.equinox.sdk_3.23.1600.v20250228-0640: \ - ${fea_org.eclipse.equinox.compendium.sdk_3.23.500.v20250130-0534},\ - ${fea_org.eclipse.equinox.core.sdk_3.25.400.v20250228-0640},\ - ${fea_org.eclipse.equinox.executable_3.8.2800.v20250227-1734},\ - ${fea_org.eclipse.equinox.server.core_1.16.400.v20250228-0640},\ - ${fea_org.eclipse.equinox.server.core.source_1.16.400.v20250228-0640},\ - ${fea_org.eclipse.equinox.server.jetty_1.11.600.v20250130-0530},\ - ${fea_org.eclipse.equinox.server.jetty.source_1.11.600.v20250130-0530},\ - \ - org.eclipse.equinox.http.servletbridge;version='[1.3.100.v20250127-0453,1.3.100.v20250127-0453]',\ - org.eclipse.equinox.http.servletbridge.source;version='[1.3.100.v20250127-0453,1.3.100.v20250127-0453]',\ - org.eclipse.equinox.jsp.jasper;version='[1.2.200.v20250129-1348,1.2.200.v20250129-1348]',\ - org.eclipse.equinox.jsp.jasper.source;version='[1.2.200.v20250129-1348,1.2.200.v20250129-1348]',\ - org.eclipse.equinox.jsp.jasper.registry;version='[1.3.100.v20250127-0454,1.3.100.v20250127-0454]',\ - org.eclipse.equinox.jsp.jasper.registry.source;version='[1.3.100.v20250127-0454,1.3.100.v20250127-0454]',\ - org.eclipse.equinox.servletbridge;version='[1.7.100.v20240327-1824,1.7.100.v20240327-1824]',\ - org.eclipse.equinox.servletbridge.source;version='[1.7.100.v20240327-1824,1.7.100.v20240327-1824]',\ - org.eclipse.jdt.core.compiler.batch;version='[3.41.0.v20250213-1140,3.41.0.v20250213-1140]',\ - org.eclipse.jdt.core.compiler.batch.source;version='[3.41.0.v20250213-1140,3.41.0.v20250213-1140]' - -fea_org.eclipse.e4.core.tools.feature_4.30.400.v20250216-1600: \ - org.eclipse.e4.tools.emf.editor3x;version='[4.10.0.v20250110-2205,4.10.0.v20250110-2205]',\ - org.eclipse.e4.tools.emf.ui;version='[4.8.600.v20250216-1600,4.8.600.v20250216-1600]',\ - org.eclipse.e4.tools.compat;version='[4.9.300.v20240128-1121,4.9.300.v20240128-1121]',\ - org.eclipse.e4.tools.services;version='[4.10.600.v20240801-2123,4.10.600.v20240801-2123]',\ - org.eclipse.e4.tools;version='[4.11.0.v20250110-2205,4.11.0.v20250110-2205]',\ - org.eclipse.e4.tools.jdt.templates;version='[4.11.0.v20250110-2205,4.11.0.v20250110-2205]' - -fea_org.eclipse.jdt.ui.unittest.junit.feature_1.1.600.v20250110-1350: \ - org.eclipse.jdt.ui.unittest.junit;version='[1.2.0.v20250110-1350,1.2.0.v20250110-1350]' - -fea_org.eclipse.pde_3.16.200.v20250228-0140: \ - org.eclipse.pde;version='[3.13.3000.v20250228-0140,3.13.3000.v20250228-0140]',\ - org.eclipse.pde.build;version='[3.12.700.v20250128-1446,3.12.700.v20250128-1446]',\ - org.eclipse.pde.core;version='[3.20.100.v20250211-2032,3.20.100.v20250211-2032]',\ - org.eclipse.pde.junit.runtime;version='[3.8.100.v20240130-1723,3.8.100.v20240130-1723]',\ - org.eclipse.pde.runtime;version='[3.8.600.v20240908-2035,3.8.600.v20240908-2035]',\ - org.eclipse.pde.ui;version='[3.16.0.v20250218-2356,3.16.0.v20250218-2356]',\ - org.eclipse.pde.doc.user;version='[3.17.0.v20241229-1130,3.17.0.v20241229-1130]',\ - org.eclipse.pde.ui.templates;version='[3.9.0.v20250110-2205,3.9.0.v20250110-2205]',\ - org.eclipse.pde.api.tools;version='[1.3.700.v20250211-2032,1.3.700.v20250211-2032]',\ - org.eclipse.pde.api.tools.annotations;version='[1.4.0.v20240725-0536,1.4.0.v20240725-0536]',\ - org.eclipse.pde.api.tools.ui;version='[1.4.0.v20250125-0825,1.4.0.v20250125-0825]',\ - org.eclipse.pde.ds.core;version='[1.3.700.v20250128-1447,1.3.700.v20250128-1447]',\ - org.eclipse.pde.ds.ui;version='[1.4.0.v20250110-2205,1.4.0.v20250110-2205]',\ - org.eclipse.pde.launching;version='[3.13.300.v20250115-1038,3.13.300.v20250115-1038]',\ - org.eclipse.pde.ua.core;version='[1.3.500.v20240706-1616,1.3.500.v20240706-1616]',\ - org.eclipse.pde.ua.ui;version='[1.4.0.v20250117-2102,1.4.0.v20250117-2102]',\ - org.eclipse.ui.trace;version='[1.3.400.v20240801-2123,1.3.400.v20240801-2123]',\ - org.eclipse.pde.ds.annotations;version='[1.4.0.v20250128-1447,1.4.0.v20250128-1447]',\ - org.eclipse.pde.genericeditor.extension;version='[1.3.0.v20250128-1448,1.3.0.v20250128-1448]',\ - org.eclipse.pde.bnd.ui;version='[1.2.0.v20250128-1454,1.2.0.v20250128-1454]' - -fea_org.eclipse.ecf.filetransfer.httpclientjava.feature.source_2.1.0.v20250108-1923: \ - org.eclipse.ecf.provider.filetransfer.httpclientjava.source;version='[2.1.0.v20250108-1923,2.1.0.v20250108-1923]' - -fea_org.eclipse.swt.tools.feature_3.109.600.v20241007-2143: \ - org.eclipse.swt.tools;version='[3.110.600.v20241007-2143,3.110.600.v20241007-2143]',\ - org.eclipse.swt.tools.spies;version='[3.109.500.v20240915-0631,3.109.500.v20240915-0631]',\ - org.eclipse.swt.tools.base;version='[3.107.600.v20240309-0757,3.107.600.v20240309-0757]' - -fea_org.eclipse.rcp.source_4.35.0.v20250228-0640: \ - ${fea_org.eclipse.e4.rcp.source_4.35.0.v20250228-0640},\ - ${fea_org.eclipse.rcp_4.35.0.v20250228-0640},\ - \ - org.eclipse.help.source;version='[3.10.400.v20240415-0528,3.10.400.v20240415-0528]',\ - org.eclipse.ui.source;version='[3.207.100.v20250103-1151,3.207.100.v20250103-1151]',\ - org.eclipse.ui.workbench.source;version='[3.135.0.v20250204-1142,3.135.0.v20250204-1142]',\ - org.eclipse.update.configurator.source;version='[3.5.600.v20241215-0811,3.5.600.v20241215-0811]',\ - org.eclipse.ui.cocoa.source;version='[1.3.200.v20240309-0857,1.3.200.v20240309-0857]' - -fea_org.eclipse.e4.rcp.source_4.35.0.v20250228-0640: \ - ${fea_org.eclipse.e4.rcp_4.35.0.v20250228-0640},\ - \ - org.eclipse.e4.core.services.source;version='[2.5.100.v20250131-1039,2.5.100.v20250131-1039]',\ - org.eclipse.e4.ui.workbench.swt.source;version='[0.17.700.v20250123-0706,0.17.700.v20250123-0706]',\ - org.eclipse.e4.core.commands.source;version='[1.1.500.v20241015-1729,1.1.500.v20241015-1729]',\ - org.eclipse.e4.ui.bindings.source;version='[0.14.500.v20241015-1729,0.14.500.v20241015-1729]',\ - org.eclipse.e4.ui.model.workbench.source;version='[2.4.500.v20250215-1931,2.4.500.v20250215-1931]',\ - org.eclipse.e4.ui.progress.source;version='[0.4.700.v20241015-1729,0.4.700.v20241015-1729]',\ - org.eclipse.e4.ui.services.source;version='[1.6.500.v20250123-0754,1.6.500.v20250123-0754]',\ - org.eclipse.e4.ui.workbench.renderers.swt.source;version='[0.16.700.v20250212-1224,0.16.700.v20250212-1224]',\ - org.eclipse.e4.ui.workbench.source;version='[1.17.0.v20250215-1931,1.17.0.v20250215-1931]',\ - org.eclipse.e4.ui.css.core.source;version='[0.14.500.v20240606-0949,0.14.500.v20240606-0949]',\ - org.eclipse.e4.ui.css.swt.source;version='[0.15.500.v20241219-0802,0.15.500.v20241219-0802]',\ - org.eclipse.e4.core.di.source;version='[1.9.500.v20240606-1236,1.9.500.v20240606-1236]',\ - org.eclipse.e4.core.contexts.source;version='[1.13.100.v20250122-1647,1.13.100.v20250122-1647]',\ - org.eclipse.e4.core.di.extensions.source;version='[0.18.300.v20240413-1529,0.18.300.v20240413-1529]',\ - org.eclipse.e4.ui.css.swt.theme.source;version='[0.14.500.v20250213-1508,0.14.500.v20250213-1508]',\ - org.eclipse.e4.ui.di.source;version='[1.5.500.v20250105-1208,1.5.500.v20250105-1208]',\ - org.eclipse.e4.ui.widgets.source;version='[1.4.200.v20240801-0837,1.4.200.v20240801-0837]',\ - org.eclipse.e4.ui.workbench.renderers.swt.cocoa.source;version='[0.14.400.v20240525-0701,0.14.400.v20240525-0701]',\ - org.eclipse.equinox.common.source;version='[3.20.0.v20250129-1348,3.20.0.v20250129-1348]',\ - org.eclipse.equinox.event.source;version='[1.7.200.v20250129-1349,1.7.200.v20250129-1349]',\ - org.eclipse.core.commands.source;version='[3.12.300.v20241229-1638,3.12.300.v20241229-1638]',\ - org.eclipse.core.contenttype.source;version='[3.9.600.v20241001-1711,3.9.600.v20241001-1711]',\ - org.eclipse.core.databinding.source;version='[1.13.400.v20250122-0807,1.13.400.v20250122-0807]',\ - org.eclipse.core.databinding.beans.source;version='[1.10.300.v20240321-1245,1.10.300.v20240321-1245]',\ - org.eclipse.core.databinding.observable.source;version='[1.13.300.v20240424-0444,1.13.300.v20240424-0444]',\ - org.eclipse.core.databinding.property.source;version='[1.10.300.v20240424-0444,1.10.300.v20240424-0444]',\ - org.eclipse.core.expressions.source;version='[3.9.400.v20240413-1529,3.9.400.v20240413-1529]',\ - org.eclipse.core.jobs.source;version='[3.15.500.v20250204-0817,3.15.500.v20250204-0817]',\ - org.eclipse.core.runtime.source;version='[3.33.0.v20250206-0919,3.33.0.v20250206-0919]',\ - org.eclipse.equinox.app.source;version='[1.7.300.v20250130-0528,1.7.300.v20250130-0528]',\ - org.eclipse.equinox.launcher.source;version='[1.6.1000.v20250227-1734,1.6.1000.v20250227-1734]',\ - org.eclipse.equinox.preferences.source;version='[3.11.300.v20250130-0533,3.11.300.v20250130-0533]',\ - org.osgi.service.prefs.source;version='[1.1.2.202109301733,1.1.2.202109301733]',\ - org.eclipse.equinox.registry.source;version='[3.12.300.v20250129-1129,3.12.300.v20250129-1129]',\ - org.eclipse.equinox.simpleconfigurator.source;version='[1.5.400.v20250129-0942,1.5.400.v20250129-0942]',\ - org.eclipse.osgi.source;version='[3.23.0.v20250228-0640,3.23.0.v20250228-0640]',\ - org.eclipse.osgi.compatibility.state.source;version='[1.2.1100.v20250129-0721,1.2.1100.v20250129-0721]',\ - org.eclipse.osgi.util.source;version='[3.7.300.v20231104-1118,3.7.300.v20231104-1118]',\ - org.eclipse.swt.win32.win32.aarch64.source;version='[3.129.0.v20250221-1734,3.129.0.v20250221-1734]',\ - org.eclipse.swt.win32.win32.x86_64.source;version='[3.129.0.v20250221-1734,3.129.0.v20250221-1734]',\ - org.eclipse.swt.gtk.linux.ppc64le.source;version='[3.129.0.v20250221-1734,3.129.0.v20250221-1734]',\ - org.eclipse.swt.gtk.linux.aarch64.source;version='[3.129.0.v20250221-1734,3.129.0.v20250221-1734]',\ - org.eclipse.swt.gtk.linux.riscv64.source;version='[3.129.0.v20250221-1734,3.129.0.v20250221-1734]',\ - org.eclipse.swt.gtk.linux.x86_64.source;version='[3.129.0.v20250221-1734,3.129.0.v20250221-1734]',\ - org.eclipse.swt.cocoa.macosx.x86_64.source;version='[3.129.0.v20250221-1734,3.129.0.v20250221-1734]',\ - org.eclipse.swt.cocoa.macosx.aarch64.source;version='[3.129.0.v20250221-1734,3.129.0.v20250221-1734]',\ - org.eclipse.jface.source;version='[3.36.0.v20250129-1243,3.36.0.v20250129-1243]',\ - org.eclipse.jface.databinding.source;version='[1.15.300.v20240424-0444,1.15.300.v20240424-0444]',\ - org.eclipse.e4.ui.workbench3.source;version='[0.17.400.v20240321-1245,0.17.400.v20240321-1245]',\ - org.apache.felix.gogo.command.source;version='[1.1.2,1.1.2]',\ - org.apache.felix.gogo.runtime.source;version='[1.1.6,1.1.6]',\ - org.apache.felix.gogo.shell.source;version='[1.1.4,1.1.4]',\ - org.eclipse.equinox.console.source;version='[1.4.900.v20250130-0533,1.4.900.v20250130-0533]',\ - org.eclipse.e4.ui.workbench.addons.swt.source;version='[1.5.600.v20241107-2150,1.5.600.v20241107-2150]',\ - org.eclipse.equinox.bidi.source;version='[1.5.200.v20250129-1129,1.5.200.v20250129-1129]',\ - org.eclipse.e4.ui.dialogs.source;version='[1.6.0.v20250131-1354,1.6.0.v20250131-1354]',\ - org.eclipse.e4.ui.dialogs.source;version='[1.6.0.v20250131-1354,1.6.0.v20250131-1354]',\ - org.eclipse.e4.emf.xpath.source;version='[0.6.0.v20250215-1931,0.6.0.v20250215-1931]',\ - org.eclipse.e4.core.di.annotations.source;version='[1.8.400.v20240413-1529,1.8.400.v20240413-1529]',\ - org.eclipse.e4.ui.swt.gtk.source;version='[1.2.200.v20240416-0658,1.2.200.v20240416-0658]',\ - org.eclipse.e4.ui.swt.win32.source;version='[1.2.300.v20240416-0658,1.2.300.v20240416-0658]',\ - org.eclipse.e4.core.di.extensions.supplier.source;version='[0.17.700.v20250122-1648,0.17.700.v20250122-1648]',\ - org.eclipse.urischeme.source;version='[1.3.500.v20240913-1323,1.3.500.v20240913-1323]',\ - org.eclipse.jface.notifications.source;version='[0.7.300.v20240707-1119,0.7.300.v20240707-1119]',\ - org.osgi.util.function.source;version='[1.2.0.202109301733,1.2.0.202109301733]',\ - org.osgi.util.promise.source;version='[1.3.0.202212101352,1.3.0.202212101352]',\ - org.osgi.util.measurement.source;version='[1.0.2.201802012109,1.0.2.201802012109]',\ - org.osgi.util.position.source;version='[1.0.1.201505202026,1.0.1.201505202026]',\ - org.osgi.util.xml.source;version='[1.0.2.202109301733,1.0.2.202109301733]',\ - org.osgi.service.cm.source;version='[1.6.1.202109301733,1.6.1.202109301733]',\ - org.osgi.service.component.source;version='[1.5.1.202212101352,1.5.1.202212101352]',\ - org.osgi.service.device.source;version='[1.1.1.202109301733,1.1.1.202109301733]',\ - org.osgi.service.event.source;version='[1.4.1.202109301733,1.4.1.202109301733]',\ - org.osgi.service.metatype.source;version='[1.4.1.202109301733,1.4.1.202109301733]',\ - org.osgi.service.provisioning.source;version='[1.2.0.201505202024,1.2.0.201505202024]',\ - org.osgi.service.upnp.source;version='[1.2.1.202109301733,1.2.1.202109301733]',\ - org.osgi.service.useradmin.source;version='[1.1.1.202109301733,1.1.1.202109301733]',\ - org.osgi.service.wireadmin.source;version='[1.0.2.202109301733,1.0.2.202109301733]' - -fea_org.eclipse.emf.databinding.edit_1.12.0.v20240604-0832: \ - org.eclipse.emf.databinding.edit;version='[1.10.0.v20240604-0832,1.10.0.v20240604-0832]' - -fea_org.eclipse.platform.source_4.35.0.v20250228-0640: \ - ${fea_org.eclipse.equinox.p2.user.ui.source_2.4.2700.v20250212-0912},\ - ${fea_org.eclipse.help.source_2.3.2100.v20250228-0140},\ - ${fea_org.eclipse.platform_4.35.0.v20250228-0640},\ - ${fea_org.eclipse.rcp.source_4.35.0.v20250228-0640},\ - \ - org.apache.ant.source;version='[1.10.15.v20240901-1000,1.10.15.v20240901-1000]',\ - org.eclipse.ant.core.source;version='[3.7.600.v20241215-2025,3.7.600.v20241215-2025]',\ - com.jcraft.jsch.source;version='[0.1.55.v20230916-1400,0.1.55.v20230916-1400]',\ - org.eclipse.compare.core.source;version='[3.8.700.v20250120-0641,3.8.700.v20250120-0641]',\ - org.eclipse.compare.source;version='[3.11.300.v20250120-0641,3.11.300.v20250120-0641]',\ - org.eclipse.compare.win32.source;version='[1.3.400.v20240514-1716,1.3.400.v20240514-1716]',\ - org.eclipse.core.filebuffers.source;version='[3.8.400.v20250108-1526,3.8.400.v20250108-1526]',\ - org.eclipse.core.filesystem.source;version='[1.11.100.v20241022-0806,1.11.100.v20241022-0806]',\ - org.eclipse.core.net.source;version='[1.5.600.v20250124-0919,1.5.600.v20250124-0919]',\ - org.eclipse.core.resources.source;version='[3.22.100.v20250206-1238,3.22.100.v20250206-1238]',\ - org.eclipse.debug.core.source;version='[3.22.100.v20250129-1642,3.22.100.v20250129-1642]',\ - org.eclipse.debug.ui.source;version='[3.18.700.v20250122-1213,3.18.700.v20250122-1213]',\ - org.eclipse.e4.ui.ide.source;version='[3.17.200.v20231201-1637,3.17.200.v20231201-1637]',\ - org.eclipse.equinox.event.source;version='[1.7.200.v20250129-1349,1.7.200.v20250129-1349]',\ - org.eclipse.ltk.core.refactoring.source;version='[3.15.0.v20241206-0650,3.15.0.v20241206-0650]',\ - org.eclipse.ltk.ui.refactoring.source;version='[3.13.500.v20250115-1455,3.13.500.v20250115-1455]',\ - org.eclipse.platform.source;version='[4.35.0.v20250228-0140,4.35.0.v20250228-0140]',\ - org.eclipse.search.source;version='[3.17.100.v20241218-0937,3.17.100.v20241218-0937]',\ - org.eclipse.text.quicksearch.source;version='[1.3.0.v20250123-0754,1.3.0.v20250123-0754]',\ - org.eclipse.team.core.source;version='[3.10.600.v20250120-0641,3.10.600.v20250120-0641]',\ - org.eclipse.team.ui.source;version='[3.11.0.v20250120-0641,3.11.0.v20250120-0641]',\ - org.eclipse.text.source;version='[3.14.300.v20250119-1501,3.14.300.v20250119-1501]',\ - org.eclipse.jface.text.source;version='[3.27.0.v20250211-0938,3.27.0.v20250211-0938]',\ - org.eclipse.jsch.core.source;version='[1.5.500.v20240626-2102,1.5.500.v20240626-2102]',\ - org.eclipse.jsch.ui.source;version='[1.5.600.v20241230-0002,1.5.600.v20241230-0002]',\ - org.eclipse.ui.console.source;version='[3.14.200.v20240918-1457,3.14.200.v20240918-1457]',\ - org.eclipse.ui.intro.source;version='[3.7.500.v20241127-0919,3.7.500.v20241127-0919]',\ - org.eclipse.ui.intro.universal.source;version='[3.5.400.v20240414-1916,3.5.400.v20240414-1916]',\ - org.eclipse.ui.cheatsheets.source;version='[3.8.500.v20240621-0541,3.8.500.v20240621-0541]',\ - org.eclipse.ui.browser.source;version='[3.8.400.v20240915-0736,3.8.400.v20240915-0736]',\ - org.eclipse.ui.genericeditor.source;version='[1.3.500.v20240917-1118,1.3.500.v20240917-1118]',\ - org.eclipse.ui.monitoring.source;version='[1.3.400.v20240905-1240,1.3.400.v20240905-1240]',\ - org.eclipse.ui.navigator.source;version='[3.13.0.v20250116-1250,3.13.0.v20250116-1250]',\ - org.eclipse.ui.navigator.resources.source;version='[3.9.600.v20241218-1253,3.9.600.v20241218-1253]',\ - org.eclipse.ui.net.source;version='[1.5.400.v20240413-1529,1.5.400.v20240413-1529]',\ - org.eclipse.ui.workbench.texteditor.source;version='[3.19.100.v20250206-1224,3.19.100.v20250206-1224]',\ - org.eclipse.ui.views.source;version='[3.12.500.v20240915-0736,3.12.500.v20240915-0736]',\ - org.eclipse.ui.editors.source;version='[3.19.100.v20250205-1448,3.19.100.v20250205-1448]',\ - org.eclipse.ui.externaltools.source;version='[3.6.500.v20241126-1843,3.6.500.v20241126-1843]',\ - org.eclipse.ui.ide.source;version='[3.22.500.v20250124-0833,3.22.500.v20250124-0833]',\ - org.eclipse.ui.ide.application.source;version='[1.5.600.v20241021-1257,1.5.600.v20241021-1257]',\ - org.eclipse.ui.win32.source;version='[3.5.300.v20240524-2010,3.5.300.v20240524-2010]',\ - org.eclipse.core.filesystem.linux.aarch64.source;version='[1.4.200.v20220812-1420,1.4.200.v20220812-1420]',\ - org.eclipse.core.variables.source;version='[3.6.500.v20240702-1152,3.6.500.v20240702-1152]',\ - org.eclipse.ui.forms.source;version='[3.13.400.v20240905-1138,3.13.400.v20240905-1138]',\ - org.eclipse.ui.views.properties.tabbed.source;version='[3.10.400.v20240915-2200,3.10.400.v20240915-2200]',\ - org.eclipse.equinox.security.source;version='[1.4.500.v20250129-1350,1.4.500.v20250129-1350]',\ - org.eclipse.equinox.security.ui.source;version='[1.4.400.v20250129-1347,1.4.400.v20250129-1347]',\ - org.eclipse.equinox.security.win32.source;version='[1.3.0.v20240419-2334,1.3.0.v20240419-2334]',\ - org.eclipse.equinox.security.macosx.source;version='[1.102.400.v20250130-0533,1.102.400.v20250130-0533]',\ - org.eclipse.equinox.security.linux.source;version='[1.1.300.v20240419-2334,1.1.300.v20240419-2334]',\ - org.eclipse.core.externaltools.source;version='[1.3.400.v20240413-1529,1.3.400.v20240413-1529]',\ - org.eclipse.ui.themes.source;version='[1.2.2700.v20250122-1423,1.2.2700.v20250122-1423]',\ - org.eclipse.core.runtime.source;version='[3.33.0.v20250206-0919,3.33.0.v20250206-0919]',\ - org.eclipse.ui.intro.quicklinks.source;version='[1.2.400.v20240414-1916,1.2.400.v20240414-1916]',\ - org.eclipse.team.genericeditor.diff.extension.source;version='[1.2.400.v20240413-1529,1.2.400.v20240413-1529]',\ - org.eclipse.urischeme.source;version='[1.3.500.v20240913-1323,1.3.500.v20240913-1323]',\ - org.eclipse.ui.views.log.source;version='[1.4.700.v20250207-1902,1.4.700.v20250207-1902]',\ - org.eclipse.debug.ui.launchview.source;version='[1.1.700.v20241126-1843,1.1.700.v20241126-1843]',\ - org.eclipse.platform.doc.isv;version='[4.35.0.v20250225-1220,4.35.0.v20250225-1220]' - -fea_org.eclipse.equinox.p2.discovery.feature_1.3.700.v20250129-0523: \ - org.eclipse.equinox.p2.discovery;version='[1.3.500.v20241203-1145,1.3.500.v20241203-1145]',\ - org.eclipse.equinox.p2.discovery.compatibility;version='[1.3.600.v20250129-0523,1.3.600.v20250129-0523]',\ - org.eclipse.equinox.p2.ui.discovery;version='[1.3.500.v20250126-0709,1.3.500.v20250126-0709]' - -fea_org.eclipse.emf.common_2.34.0.v20241204-1554: \ - org.eclipse.emf.common;version='[2.41.0.v20241204-1554,2.41.0.v20241204-1554]' - -fea_org.eclipse.equinox.core.feature_1.15.400.v20250228-0640: \ - org.eclipse.osgi;version='[3.23.0.v20250228-0640,3.23.0.v20250228-0640]',\ - org.eclipse.osgi.services;version='[3.12.200.v20241212-0858,3.12.200.v20241212-0858]',\ - org.eclipse.osgi.util;version='[3.7.300.v20231104-1118,3.7.300.v20231104-1118]',\ - org.eclipse.equinox.common;version='[3.20.0.v20250129-1348,3.20.0.v20250129-1348]',\ - org.eclipse.equinox.registry;version='[3.12.300.v20250129-1129,3.12.300.v20250129-1129]',\ - org.eclipse.equinox.simpleconfigurator;version='[1.5.400.v20250129-0942,1.5.400.v20250129-0942]',\ - org.eclipse.equinox.app;version='[1.7.300.v20250130-0528,1.7.300.v20250130-0528]',\ - org.eclipse.osgi.compatibility.state;version='[1.2.1100.v20250129-0721,1.2.1100.v20250129-0721]',\ - org.eclipse.equinox.console;version='[1.4.900.v20250130-0533,1.4.900.v20250130-0533]',\ - org.apache.felix.gogo.command;version='[1.1.2,1.1.2]',\ - org.apache.felix.gogo.runtime;version='[1.1.6,1.1.6]',\ - org.apache.felix.gogo.shell;version='[1.1.4,1.1.4]',\ - org.osgi.util.function;version='[1.2.0.202109301733,1.2.0.202109301733]',\ - org.osgi.util.promise;version='[1.3.0.202212101352,1.3.0.202212101352]',\ - org.osgi.util.measurement;version='[1.0.2.201802012109,1.0.2.201802012109]',\ - org.osgi.util.position;version='[1.0.1.201505202026,1.0.1.201505202026]',\ - org.osgi.util.xml;version='[1.0.2.202109301733,1.0.2.202109301733]',\ - org.osgi.service.cm;version='[1.6.1.202109301733,1.6.1.202109301733]',\ - org.osgi.service.component;version='[1.5.1.202212101352,1.5.1.202212101352]',\ - org.osgi.service.device;version='[1.1.1.202109301733,1.1.1.202109301733]',\ - org.osgi.service.event;version='[1.4.1.202109301733,1.4.1.202109301733]',\ - org.osgi.service.metatype;version='[1.4.1.202109301733,1.4.1.202109301733]',\ - org.osgi.service.provisioning;version='[1.2.0.201505202024,1.2.0.201505202024]',\ - org.osgi.service.upnp;version='[1.2.1.202109301733,1.2.1.202109301733]',\ - org.osgi.service.useradmin;version='[1.1.1.202109301733,1.1.1.202109301733]',\ - org.osgi.service.wireadmin;version='[1.0.2.202109301733,1.0.2.202109301733]' - -fea_org.eclipse.pde.spies_1.0.600.v20250128-1508: \ - org.eclipse.tools.layout.spy;version='[1.2.600.v20250128-1508,1.2.600.v20250128-1508]',\ - org.eclipse.pde.spy.core;version='[1.1.400.v20240321-1452,1.1.400.v20240321-1452]',\ - org.eclipse.pde.spy.model;version='[0.13.300.v20240131-2101,0.13.300.v20240131-2101]',\ - org.eclipse.pde.spy.css;version='[0.13.500.v20240905-1122,0.13.500.v20240905-1122]',\ - org.eclipse.pde.spy.preferences;version='[0.13.500.v20250128-1507,0.13.500.v20250128-1507]',\ - org.eclipse.pde.spy.context;version='[1.1.400.v20240321-1452,1.1.400.v20240321-1452]',\ - org.eclipse.pde.spy.bundle;version='[0.13.400.v20240321-1452,0.13.400.v20240321-1452]',\ - org.eclipse.pde.spy.event;version='[1.2.0.v20250110-2205,1.2.0.v20250110-2205]' - -fea_org.eclipse.jdt.astview.feature_1.2.400.v20250123-1139: \ - org.eclipse.jdt.astview;version='[1.7.0.v20250123-1139,1.7.0.v20250123-1139]' - -fea_org.eclipse.e4.rcp_4.35.0.v20250228-0640: \ - org.eclipse.e4.core.services;version='[2.5.100.v20250131-1039,2.5.100.v20250131-1039]',\ - org.eclipse.e4.ui.workbench.swt;version='[0.17.700.v20250123-0706,0.17.700.v20250123-0706]',\ - org.eclipse.e4.core.commands;version='[1.1.500.v20241015-1729,1.1.500.v20241015-1729]',\ - org.eclipse.e4.ui.bindings;version='[0.14.500.v20241015-1729,0.14.500.v20241015-1729]',\ - org.eclipse.e4.ui.model.workbench;version='[2.4.500.v20250215-1931,2.4.500.v20250215-1931]',\ - org.eclipse.e4.ui.progress;version='[0.4.700.v20241015-1729,0.4.700.v20241015-1729]',\ - org.eclipse.e4.ui.services;version='[1.6.500.v20250123-0754,1.6.500.v20250123-0754]',\ - org.eclipse.e4.ui.workbench.renderers.swt;version='[0.16.700.v20250212-1224,0.16.700.v20250212-1224]',\ - org.eclipse.e4.ui.workbench;version='[1.17.0.v20250215-1931,1.17.0.v20250215-1931]',\ - org.eclipse.e4.ui.css.core;version='[0.14.500.v20240606-0949,0.14.500.v20240606-0949]',\ - org.eclipse.e4.ui.css.swt;version='[0.15.500.v20241219-0802,0.15.500.v20241219-0802]',\ - org.eclipse.e4.core.di;version='[1.9.500.v20240606-1236,1.9.500.v20240606-1236]',\ - org.eclipse.e4.core.contexts;version='[1.13.100.v20250122-1647,1.13.100.v20250122-1647]',\ - org.eclipse.e4.core.di.extensions;version='[0.18.300.v20240413-1529,0.18.300.v20240413-1529]',\ - org.eclipse.e4.ui.css.swt.theme;version='[0.14.500.v20250213-1508,0.14.500.v20250213-1508]',\ - org.eclipse.e4.ui.di;version='[1.5.500.v20250105-1208,1.5.500.v20250105-1208]',\ - org.eclipse.e4.ui.widgets;version='[1.4.200.v20240801-0837,1.4.200.v20240801-0837]',\ - org.eclipse.e4.ui.workbench.renderers.swt.cocoa;version='[0.14.400.v20240525-0701,0.14.400.v20240525-0701]',\ - org.eclipse.equinox.common;version='[3.20.0.v20250129-1348,3.20.0.v20250129-1348]',\ - org.eclipse.equinox.event;version='[1.7.200.v20250129-1349,1.7.200.v20250129-1349]',\ - org.eclipse.core.commands;version='[3.12.300.v20241229-1638,3.12.300.v20241229-1638]',\ - org.eclipse.core.contenttype;version='[3.9.600.v20241001-1711,3.9.600.v20241001-1711]',\ - org.eclipse.core.databinding;version='[1.13.400.v20250122-0807,1.13.400.v20250122-0807]',\ - org.eclipse.core.databinding.beans;version='[1.10.300.v20240321-1245,1.10.300.v20240321-1245]',\ - org.eclipse.core.databinding.observable;version='[1.13.300.v20240424-0444,1.13.300.v20240424-0444]',\ - org.eclipse.core.databinding.property;version='[1.10.300.v20240424-0444,1.10.300.v20240424-0444]',\ - org.eclipse.core.expressions;version='[3.9.400.v20240413-1529,3.9.400.v20240413-1529]',\ - org.eclipse.core.jobs;version='[3.15.500.v20250204-0817,3.15.500.v20250204-0817]',\ - org.eclipse.core.runtime;version='[3.33.0.v20250206-0919,3.33.0.v20250206-0919]',\ - org.eclipse.equinox.app;version='[1.7.300.v20250130-0528,1.7.300.v20250130-0528]',\ - org.eclipse.equinox.launcher;version='[1.6.1000.v20250227-1734,1.6.1000.v20250227-1734]',\ - org.eclipse.equinox.preferences;version='[3.11.300.v20250130-0533,3.11.300.v20250130-0533]',\ - org.osgi.service.prefs;version='[1.1.2.202109301733,1.1.2.202109301733]',\ - org.eclipse.equinox.registry;version='[3.12.300.v20250129-1129,3.12.300.v20250129-1129]',\ - org.eclipse.equinox.simpleconfigurator;version='[1.5.400.v20250129-0942,1.5.400.v20250129-0942]',\ - org.eclipse.osgi;version='[3.23.0.v20250228-0640,3.23.0.v20250228-0640]',\ - org.eclipse.osgi.compatibility.state;version='[1.2.1100.v20250129-0721,1.2.1100.v20250129-0721]',\ - org.eclipse.osgi.util;version='[3.7.300.v20231104-1118,3.7.300.v20231104-1118]',\ - org.eclipse.equinox.launcher.cocoa.macosx.x86_64;version='[1.2.1200.v20250212-0927,1.2.1200.v20250212-0927]',\ - org.eclipse.equinox.launcher.cocoa.macosx.aarch64;version='[1.2.1200.v20250212-0927,1.2.1200.v20250212-0927]',\ - org.eclipse.equinox.launcher.gtk.linux.ppc64le;version='[1.2.1300.v20250212-0927,1.2.1300.v20250212-0927]',\ - org.eclipse.equinox.launcher.gtk.linux.aarch64;version='[1.2.1300.v20250212-0927,1.2.1300.v20250212-0927]',\ - org.eclipse.equinox.launcher.gtk.linux.riscv64;version='[1.2.1300.v20250212-0927,1.2.1300.v20250212-0927]',\ - org.eclipse.equinox.launcher.gtk.linux.x86_64;version='[1.2.1300.v20250212-0927,1.2.1300.v20250212-0927]',\ - org.eclipse.equinox.launcher.win32.win32.aarch64;version='[1.2.1200.v20250212-0927,1.2.1200.v20250212-0927]',\ - org.eclipse.equinox.launcher.win32.win32.x86_64;version='[1.2.1200.v20250212-0927,1.2.1200.v20250212-0927]',\ - org.eclipse.swt;version='[3.129.0.v20250221-1734,3.129.0.v20250221-1734]',\ - org.eclipse.swt.win32.win32.aarch64;version='[3.129.0.v20250221-1734,3.129.0.v20250221-1734]',\ - org.eclipse.swt.win32.win32.x86_64;version='[3.129.0.v20250221-1734,3.129.0.v20250221-1734]',\ - org.eclipse.swt.gtk.linux.ppc64le;version='[3.129.0.v20250221-1734,3.129.0.v20250221-1734]',\ - org.eclipse.swt.gtk.linux.aarch64;version='[3.129.0.v20250221-1734,3.129.0.v20250221-1734]',\ - org.eclipse.swt.gtk.linux.riscv64;version='[3.129.0.v20250221-1734,3.129.0.v20250221-1734]',\ - org.eclipse.swt.gtk.linux.x86_64;version='[3.129.0.v20250221-1734,3.129.0.v20250221-1734]',\ - org.eclipse.swt.cocoa.macosx.x86_64;version='[3.129.0.v20250221-1734,3.129.0.v20250221-1734]',\ - org.eclipse.swt.cocoa.macosx.aarch64;version='[3.129.0.v20250221-1734,3.129.0.v20250221-1734]',\ - org.eclipse.jface;version='[3.36.0.v20250129-1243,3.36.0.v20250129-1243]',\ - org.eclipse.jface.databinding;version='[1.15.300.v20240424-0444,1.15.300.v20240424-0444]',\ - org.eclipse.e4.ui.workbench3;version='[0.17.400.v20240321-1245,0.17.400.v20240321-1245]',\ - org.apache.felix.gogo.command;version='[1.1.2,1.1.2]',\ - org.apache.felix.gogo.runtime;version='[1.1.6,1.1.6]',\ - org.apache.felix.gogo.shell;version='[1.1.4,1.1.4]',\ - org.eclipse.equinox.console;version='[1.4.900.v20250130-0533,1.4.900.v20250130-0533]',\ - org.eclipse.e4.ui.workbench.addons.swt;version='[1.5.600.v20241107-2150,1.5.600.v20241107-2150]',\ - org.eclipse.equinox.bidi;version='[1.5.200.v20250129-1129,1.5.200.v20250129-1129]',\ - org.eclipse.e4.ui.dialogs;version='[1.6.0.v20250131-1354,1.6.0.v20250131-1354]',\ - org.eclipse.e4.ui.dialogs;version='[1.6.0.v20250131-1354,1.6.0.v20250131-1354]',\ - org.eclipse.e4.emf.xpath;version='[0.6.0.v20250215-1931,0.6.0.v20250215-1931]',\ - org.eclipse.e4.core.di.annotations;version='[1.8.400.v20240413-1529,1.8.400.v20240413-1529]',\ - org.eclipse.e4.ui.swt.gtk;version='[1.2.200.v20240416-0658,1.2.200.v20240416-0658]',\ - org.eclipse.e4.ui.swt.win32;version='[1.2.300.v20240416-0658,1.2.300.v20240416-0658]',\ - org.eclipse.e4.core.di.extensions.supplier;version='[0.17.700.v20250122-1648,0.17.700.v20250122-1648]',\ - org.eclipse.urischeme;version='[1.3.500.v20240913-1323,1.3.500.v20240913-1323]',\ - org.eclipse.jface.notifications;version='[0.7.300.v20240707-1119,0.7.300.v20240707-1119]',\ - org.osgi.util.function;version='[1.2.0.202109301733,1.2.0.202109301733]',\ - org.osgi.util.promise;version='[1.3.0.202212101352,1.3.0.202212101352]',\ - org.osgi.util.measurement;version='[1.0.2.201802012109,1.0.2.201802012109]',\ - org.osgi.util.position;version='[1.0.1.201505202026,1.0.1.201505202026]',\ - org.osgi.util.xml;version='[1.0.2.202109301733,1.0.2.202109301733]',\ - org.osgi.service.cm;version='[1.6.1.202109301733,1.6.1.202109301733]',\ - org.osgi.service.component;version='[1.5.1.202212101352,1.5.1.202212101352]',\ - org.osgi.service.device;version='[1.1.1.202109301733,1.1.1.202109301733]',\ - org.osgi.service.event;version='[1.4.1.202109301733,1.4.1.202109301733]',\ - org.osgi.service.metatype;version='[1.4.1.202109301733,1.4.1.202109301733]',\ - org.osgi.service.provisioning;version='[1.2.0.201505202024,1.2.0.201505202024]',\ - org.osgi.service.upnp;version='[1.2.1.202109301733,1.2.1.202109301733]',\ - org.osgi.service.useradmin;version='[1.1.1.202109301733,1.1.1.202109301733]',\ - org.osgi.service.wireadmin;version='[1.0.2.202109301733,1.0.2.202109301733]' - -fea_org.eclipse.emf.common.source_2.34.0.v20241204-1554: \ - ${fea_org.eclipse.emf.common_2.34.0.v20241204-1554},\ - \ - org.eclipse.emf.common.source;version='[2.41.0.v20241204-1554,2.41.0.v20241204-1554]' - -fea_org.eclipse.pde.unittest.junit.source_1.0.1000.v20250110-2205: \ - ${fea_org.eclipse.pde.unittest.junit_1.0.1000.v20250110-2205},\ - \ - org.eclipse.pde.unittest.junit.source;version='[1.2.0.v20250110-2205,1.2.0.v20250110-2205]' - -fea_org.eclipse.equinox.server.jetty_1.11.600.v20250130-0530: \ - org.eclipse.equinox.http.jetty;version='[3.9.300.v20250129-0552,3.9.300.v20250129-0552]',\ - org.eclipse.equinox.http.servlet;version='[1.8.300.v20250130-0530,1.8.300.v20250130-0530]' - -fea_org.eclipse.ecf.core.feature.source_1.7.0.v20250111-0100: \ - org.eclipse.ecf.source;version='[3.12.0.v20250111-0100,3.12.0.v20250111-0100]',\ - org.eclipse.ecf.identity.source;version='[3.10.0.v20240812-1535,3.10.0.v20240812-1535]' - -fea_org.eclipse.emf.ecore_2.39.0.v20241018-1213: \ - org.eclipse.emf.ecore;version='[2.38.0.v20241018-1213,2.38.0.v20241018-1213]',\ - org.eclipse.emf.ecore.change;version='[2.17.0.v20240604-0832,2.17.0.v20240604-0832]',\ - org.eclipse.emf.ecore.xmi;version='[2.38.0.v20240721-0634,2.38.0.v20240721-0634]' - -fea_org.eclipse.emf.databinding.source_1.12.0.v20240604-0832: \ - ${fea_org.eclipse.emf.databinding_1.12.0.v20240604-0832},\ - \ - org.eclipse.emf.databinding.source;version='[1.9.0.v20240604-0832,1.9.0.v20240604-0832]' - -fea_org.eclipse.ecf.filetransfer.feature.source_3.15.0.v20250115-0406: \ - org.eclipse.ecf.filetransfer.source;version='[5.1.103.v20230705-0614,5.1.103.v20230705-0614]',\ - org.eclipse.ecf.provider.filetransfer.source;version='[3.3.100.v20250115-0406,3.3.100.v20250115-0406]' - diff --git a/cnf/fixedIndices/bnd_runrequires_Eclipse_Platform.bndrun b/cnf/fixedIndices/bnd_runrequires_Eclipse_Platform.bndrun deleted file mode 100644 index dd9d03e..0000000 --- a/cnf/fixedIndices/bnd_runrequires_Eclipse_Platform.bndrun +++ /dev/null @@ -1,1310 +0,0 @@ -# This file contains include variables for bnd files inside statements '-runrequires' - -# Usage example for a dependency on feature org.eclipse.rcp -#-include: \ -# bnd_runrequires_Eclipse_Platform.bndrun -# -# -runrequires: \ -# ${fea_org.eclipse.rcp_4.7.0.v20170612-1255} -# -# -# TOC of the contained Eclipse Features -# every entry name matches an Eclipse Features and contains all included features and plugins -# - -# ${fea_org.eclipse.jdt.ui.unittest.junit.feature.source_1.1.600.v20250110-1350} -# ${fea_org.eclipse.sdk.examples.source_4.35.0.v20250228-0140} -# ${fea_org.eclipse.sdk.examples.source_4.35.0.v20250228-0140_PLATFORM_win32.win32.x86-64} -# ${fea_org.eclipse.swt.tools.feature.source_3.109.600.v20241007-2143} -# ${fea_org.eclipse.emf.databinding.edit.source_1.12.0.v20240604-0832} -# ${fea_org.eclipse.sdk_4.35.0.v20250228-0640} -# ${fea_org.eclipse.emf.edit_2.23.0.v20240604-0832} -# ${fea_org.eclipse.core.runtime.feature_1.4.700.v20250228-0640} -# ${fea_org.eclipse.tips.feature.source_0.4.600.v20241126-1843} -# ${fea_org.eclipse.equinox.p2.extras.feature.source_1.4.2700.v20250212-0912} -# ${fea_org.eclipse.ecf.filetransfer.feature_3.15.0.v20250115-0406} -# ${fea_org.eclipse.equinox.core.feature.source_1.15.400.v20250228-0640} -# ${fea_org.eclipse.equinox.executable_3.8.2800.v20250227-1734} -# ${fea_org.eclipse.help_2.3.2100.v20250228-0140} -# ${fea_org.eclipse.ecf.filetransfer.httpclient5.feature_1.2.0.v20250122-1953} -# ${fea_org.eclipse.ecf.filetransfer.httpclient5.feature_1.2.0.v20250122-1953_PLATFORM_win32.win32.x86-64} -# ${fea_org.eclipse.jdt.bcoview.feature_1.2.700.v20250114-1355} -# ${fea_org.eclipse.equinox.p2.rcp.feature_1.4.2700.v20250212-0912} -# ${fea_org.eclipse.test_3.9.100.v20250120-1153} -# ${fea_org.eclipse.tips.feature_0.4.600.v20241126-1843} -# ${fea_org.eclipse.sdk.examples_4.35.0.v20250228-0140} -# ${fea_org.eclipse.sdk.examples_4.35.0.v20250228-0140_PLATFORM_win32.win32.x86-64} -# ${fea_org.eclipse.equinox.server.core.source_1.16.400.v20250228-0640} -# ${fea_org.eclipse.equinox.p2.user.ui_2.4.2700.v20250212-0912} -# ${fea_org.eclipse.ecf.core.feature_1.7.0.v20250111-0100} -# ${fea_org.eclipse.pde.unittest.junit_1.0.1000.v20250110-2205} -# ${fea_org.eclipse.equinox.core.sdk_3.25.400.v20250228-0640} -# ${fea_org.eclipse.equinox.core.sdk_3.25.400.v20250228-0640_PLATFORM_linux.gtk.x86-64} -# ${fea_org.eclipse.equinox.core.sdk_3.25.400.v20250228-0640_PLATFORM_macosx.cocoa.x86-64} -# ${fea_org.eclipse.equinox.core.sdk_3.25.400.v20250228-0640_PLATFORM_win32.win32.x86-64} -# ${fea_org.eclipse.equinox.server.core_1.16.400.v20250228-0640} -# ${fea_org.eclipse.equinox.p2.core.feature_1.7.500.v20250212-0912} -# ${fea_org.eclipse.equinox.p2.core.feature_1.7.500.v20250212-0912_PLATFORM_linux.gtk.x86-64} -# ${fea_org.eclipse.equinox.p2.core.feature_1.7.500.v20250212-0912_PLATFORM_macosx.cocoa.x86-64} -# ${fea_org.eclipse.equinox.p2.core.feature_1.7.500.v20250212-0912_PLATFORM_win32.win32.x86-64} -# ${fea_org.eclipse.equinox.p2.extras.feature_1.4.2700.v20250212-0912} -# ${fea_org.eclipse.sdk.tests_4.35.0.v20250228-0140} -# ${fea_org.eclipse.pde.spies.source_1.0.600.v20250128-1508} -# ${fea_org.eclipse.equinox.p2.discovery.feature.source_1.3.700.v20250129-0523} -# ${fea_org.eclipse.e4.tools.persistence.feature_1.1.500.v20240703-0712} -# ${fea_org.eclipse.jdt.jeview.feature_1.1.600.v20250115-0923} -# ${fea_org.eclipse.help.source_2.3.2100.v20250228-0140} -# ${fea_org.eclipse.pde.source_3.16.200.v20250228-0140} -# ${fea_org.eclipse.emf.edit.source_2.23.0.v20240604-0832} -# ${fea_org.eclipse.rcp_4.35.0.v20250228-0640} -# ${fea_org.eclipse.rcp_4.35.0.v20250228-0640_PLATFORM_macosx.cocoa.x86-64} -# ${fea_org.eclipse.equinox.p2.core.feature.source_1.7.500.v20250212-0912} -# ${fea_org.eclipse.equinox.p2.core.feature.source_1.7.500.v20250212-0912_PLATFORM_linux.gtk.x86-64} -# ${fea_org.eclipse.equinox.p2.core.feature.source_1.7.500.v20250212-0912_PLATFORM_macosx.cocoa.x86-64} -# ${fea_org.eclipse.equinox.p2.core.feature.source_1.7.500.v20250212-0912_PLATFORM_win32.win32.x86-64} -# ${fea_org.eclipse.equinox.p2.rcp.feature.source_1.4.2700.v20250212-0912} -# ${fea_org.eclipse.equinox.server.jetty.source_1.11.600.v20250130-0530} -# ${fea_org.eclipse.jdt_3.20.100.v20250228-0140} -# ${fea_org.eclipse.jdt_3.20.100.v20250228-0140_PLATFORM_macosx.cocoa.x86-64} -# ${fea_org.eclipse.equinox.p2.user.ui.source_2.4.2700.v20250212-0912} -# ${fea_org.eclipse.emf.ecore.source_2.39.0.v20241018-1213} -# ${fea_org.eclipse.emf.databinding_1.12.0.v20240604-0832} -# ${fea_org.eclipse.equinox.p2.sdk_3.11.2700.v20250212-0912} -# ${fea_org.eclipse.ecf.filetransfer.httpclientjava.feature_2.1.0.v20250108-1923} -# ${fea_org.eclipse.ecf.filetransfer.httpclient5.feature.source_1.2.0.v20250122-1953} -# ${fea_org.eclipse.ecf.filetransfer.httpclient5.feature.source_1.2.0.v20250122-1953_PLATFORM_win32.win32.x86-64} -# ${fea_org.eclipse.e4.core.tools.feature.source_4.30.400.v20250216-1600} -# ${fea_org.eclipse.equinox.server.p2_1.12.1600.v20250212-0912} -# ${fea_org.eclipse.equinox.server.p2.source_1.12.1600.v20250212-0912} -# ${fea_org.eclipse.equinox.compendium.sdk_3.23.500.v20250130-0534} -# ${fea_org.eclipse.platform_4.35.0.v20250228-0640} -# ${fea_org.eclipse.platform_4.35.0.v20250228-0640_PLATFORM_linux.gtk.x86-64} -# ${fea_org.eclipse.platform_4.35.0.v20250228-0640_PLATFORM_macosx.cocoa.x86-64} -# ${fea_org.eclipse.platform_4.35.0.v20250228-0640_PLATFORM_win32.win32.x86-64} -# ${fea_org.eclipse.jdt.source_3.20.100.v20250228-0140} -# ${fea_org.eclipse.jdt.source_3.20.100.v20250228-0140_PLATFORM_macosx.cocoa.x86-64} -# ${fea_org.eclipse.equinox.sdk_3.23.1600.v20250228-0640} -# ${fea_org.eclipse.e4.core.tools.feature_4.30.400.v20250216-1600} -# ${fea_org.eclipse.jdt.ui.unittest.junit.feature_1.1.600.v20250110-1350} -# ${fea_org.eclipse.pde_3.16.200.v20250228-0140} -# ${fea_org.eclipse.ecf.filetransfer.httpclientjava.feature.source_2.1.0.v20250108-1923} -# ${fea_org.eclipse.swt.tools.feature_3.109.600.v20241007-2143} -# ${fea_org.eclipse.rcp.source_4.35.0.v20250228-0640} -# ${fea_org.eclipse.rcp.source_4.35.0.v20250228-0640_PLATFORM_macosx.cocoa.x86-64} -# ${fea_org.eclipse.e4.rcp.source_4.35.0.v20250228-0640} -# ${fea_org.eclipse.e4.rcp.source_4.35.0.v20250228-0640_PLATFORM_linux.gtk.x86-64} -# ${fea_org.eclipse.e4.rcp.source_4.35.0.v20250228-0640_PLATFORM_macosx.cocoa.x86-64} -# ${fea_org.eclipse.e4.rcp.source_4.35.0.v20250228-0640_PLATFORM_win32.win32.x86-64} -# ${fea_org.eclipse.emf.databinding.edit_1.12.0.v20240604-0832} -# ${fea_org.eclipse.platform.source_4.35.0.v20250228-0640} -# ${fea_org.eclipse.platform.source_4.35.0.v20250228-0640_PLATFORM_linux.gtk.x86-64} -# ${fea_org.eclipse.platform.source_4.35.0.v20250228-0640_PLATFORM_macosx.cocoa.x86-64} -# ${fea_org.eclipse.platform.source_4.35.0.v20250228-0640_PLATFORM_win32.win32.x86-64} -# ${fea_org.eclipse.equinox.p2.discovery.feature_1.3.700.v20250129-0523} -# ${fea_org.eclipse.emf.common_2.34.0.v20241204-1554} -# ${fea_org.eclipse.equinox.core.feature_1.15.400.v20250228-0640} -# ${fea_org.eclipse.pde.spies_1.0.600.v20250128-1508} -# ${fea_org.eclipse.jdt.astview.feature_1.2.400.v20250123-1139} -# ${fea_org.eclipse.e4.rcp_4.35.0.v20250228-0640} -# ${fea_org.eclipse.e4.rcp_4.35.0.v20250228-0640_PLATFORM_linux.gtk.x86-64} -# ${fea_org.eclipse.e4.rcp_4.35.0.v20250228-0640_PLATFORM_macosx.cocoa.x86-64} -# ${fea_org.eclipse.e4.rcp_4.35.0.v20250228-0640_PLATFORM_win32.win32.x86-64} -# ${fea_org.eclipse.emf.common.source_2.34.0.v20241204-1554} -# ${fea_org.eclipse.pde.unittest.junit.source_1.0.1000.v20250110-2205} -# ${fea_org.eclipse.equinox.server.jetty_1.11.600.v20250130-0530} -# ${fea_org.eclipse.ecf.core.feature.source_1.7.0.v20250111-0100} -# ${fea_org.eclipse.emf.ecore_2.39.0.v20241018-1213} -# ${fea_org.eclipse.emf.databinding.source_1.12.0.v20240604-0832} -# ${fea_org.eclipse.ecf.filetransfer.feature.source_3.15.0.v20250115-0406} -# below this you have the concrete inlcude statements - -fea_org.eclipse.jdt.ui.unittest.junit.feature.source_1.1.600.v20250110-1350: \ - ${fea_org.eclipse.jdt.ui.unittest.junit.feature_1.1.600.v20250110-1350},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.ui.unittest.junit.source)(version>=1.2.0.v20250110-1350))' - -fea_org.eclipse.sdk.examples.source_4.35.0.v20250228-0140: \ - ${fea_org.eclipse.sdk.examples_4.35.0.v20250228-0140},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.compare.examples.source)(version>=3.4.400.v20240413-1529))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.compare.examples.xml.source)(version>=3.6.400.v20240413-1529))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.debug.examples.core.source)(version>=1.6.500.v20241001-1856))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.debug.examples.ui.source)(version>=1.8.600.v20250119-2036))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jface.examples.databinding.source)(version>=1.4.500.v20250122-0807))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.swt.examples.source)(version>=3.108.700.v20241211-1056))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.swt.examples.views.source)(version>=3.108.500.v20240605-2103))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.swt.examples.browser.demos.source)(version>=3.108.500.v20240605-2103))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.swt.examples.launcher.source)(version>=3.108.400.v20240605-2103))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.examples.javaeditor.source)(version>=3.4.400.v20241030-0912))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.examples.multipageeditor.source)(version>=3.4.300.v20240207-1054))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.examples.propertysheet.source)(version>=3.5.400.v20240424-0956))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.examples.readmetool.source)(version>=3.7.500.v20250118-1257))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.examples.contributions.source)(version>=3.6.400.v20240321-1245))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.examples.undo.source)(version>=3.5.300.v20240207-1054))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.examples.views.properties.tabbed.article.source)(version>=3.4.300.v20231214-2114))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.examples.fieldassist.source)(version>=1.3.200.v20231214-2114))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.examples.filesystem.source)(version>=1.1.400.v20240419-1233))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.team.examples.filesystem.source)(version>=3.7.600.v20250120-0641))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.sdk.examples.source)(version>=4.35.0.v20250228-0140))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.genericeditor.examples.source)(version>=1.3.400.v20240321-1245))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.examples.uriSchemeHandler.source)(version>=1.2.300.v20240321-1245))' - -fea_org.eclipse.sdk.examples.source_4.35.0.v20250228-0140_PLATFORM_win32.win32.x86-64: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.swt.examples.ole.win32.source)(version>=3.109.200.v20240605-2103))' - -fea_org.eclipse.swt.tools.feature.source_3.109.600.v20241007-2143: \ - ${fea_org.eclipse.swt.tools.feature_3.109.600.v20241007-2143},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.swt.tools.source)(version>=3.110.600.v20241007-2143))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.swt.tools.spies.source)(version>=3.109.500.v20240915-0631))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.swt.tools.base.source)(version>=3.107.600.v20240309-0757))' - -fea_org.eclipse.emf.databinding.edit.source_1.12.0.v20240604-0832: \ - ${fea_org.eclipse.emf.databinding.edit_1.12.0.v20240604-0832},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.emf.databinding.edit.source)(version>=1.10.0.v20240604-0832))' - -fea_org.eclipse.sdk_4.35.0.v20250228-0640: \ - ${fea_org.eclipse.help_2.3.2100.v20250228-0140},\ - ${fea_org.eclipse.help.source_2.3.2100.v20250228-0140},\ - ${fea_org.eclipse.jdt_3.20.100.v20250228-0140},\ - ${fea_org.eclipse.jdt.astview.feature_1.2.400.v20250123-1139},\ - ${fea_org.eclipse.jdt.bcoview.feature_1.2.700.v20250114-1355},\ - ${fea_org.eclipse.jdt.jeview.feature_1.1.600.v20250115-0923},\ - ${fea_org.eclipse.jdt.source_3.20.100.v20250228-0140},\ - ${fea_org.eclipse.pde_3.16.200.v20250228-0140},\ - ${fea_org.eclipse.pde.source_3.16.200.v20250228-0140},\ - ${fea_org.eclipse.pde.spies_1.0.600.v20250128-1508},\ - ${fea_org.eclipse.pde.spies.source_1.0.600.v20250128-1508},\ - ${fea_org.eclipse.platform_4.35.0.v20250228-0640},\ - ${fea_org.eclipse.platform.source_4.35.0.v20250228-0640},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.sdk)(version>=4.35.0.v20250228-0140))' - -fea_org.eclipse.emf.edit_2.23.0.v20240604-0832: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.emf.edit)(version>=2.22.0.v20240604-0832))' - -fea_org.eclipse.core.runtime.feature_1.4.700.v20250228-0640: \ - ${fea_org.eclipse.equinox.core.feature_1.15.400.v20250228-0640},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.runtime)(version>=3.33.0.v20250206-0919))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.variables)(version>=3.6.500.v20240702-1152))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.contenttype)(version>=3.9.600.v20241001-1711))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.preferences)(version>=3.11.300.v20250130-0533))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.expressions)(version>=3.9.400.v20240413-1529))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.jobs)(version>=3.15.500.v20250204-0817))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.prefs)(version>=1.1.2.202109301733))' - -fea_org.eclipse.tips.feature.source_0.4.600.v20241126-1843: \ - ${fea_org.eclipse.tips.feature_0.4.600.v20241126-1843},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.tips.ui.source)(version>=0.3.500.v20241126-1843))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.tips.core.source)(version>=0.3.400.v20240413-1529))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.tips.json.source)(version>=0.3.400.v20240525-0701))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.tips.ide.source)(version>=0.3.500.v20241014-2054))' - -fea_org.eclipse.equinox.p2.extras.feature.source_1.4.2700.v20250212-0912: \ - ${fea_org.eclipse.equinox.p2.core.feature.source_1.7.500.v20250212-0912},\ - ${fea_org.eclipse.equinox.p2.extras.feature_1.4.2700.v20250212-0912},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.director.app.source)(version>=1.3.600.v20250129-0527))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.directorywatcher.source)(version>=1.4.500.v20250129-0524))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.reconciler.dropins.source)(version>=1.5.500.v20250129-1128))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.publisher.source)(version>=1.9.400.v20250201-1219))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.extensionlocation.source)(version>=1.5.500.v20250129-0522))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.repository.tools.source)(version>=2.4.600.v20250129-1127))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.publisher.eclipse.source)(version>=1.6.400.v20250203-0704))' - -fea_org.eclipse.ecf.filetransfer.feature_3.15.0.v20250115-0406: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ecf.filetransfer)(version>=5.1.103.v20230705-0614))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ecf.provider.filetransfer)(version>=3.3.100.v20250115-0406))' - -fea_org.eclipse.equinox.core.feature.source_1.15.400.v20250228-0640: \ - ${fea_org.eclipse.equinox.core.feature_1.15.400.v20250228-0640},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.common.source)(version>=3.20.0.v20250129-1348))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.registry.source)(version>=3.12.300.v20250129-1129))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.simpleconfigurator.source)(version>=1.5.400.v20250129-0942))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.app.source)(version>=1.7.300.v20250130-0528))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.console.source)(version>=1.4.900.v20250130-0533))',\ - osgi.identity;filter:='(&(osgi.identity=org.apache.felix.gogo.command.source)(version>=1.1.2))',\ - osgi.identity;filter:='(&(osgi.identity=org.apache.felix.gogo.runtime.source)(version>=1.1.6))',\ - osgi.identity;filter:='(&(osgi.identity=org.apache.felix.gogo.shell.source)(version>=1.1.4))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.util.function.source)(version>=1.2.0.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.util.promise.source)(version>=1.3.0.202212101352))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.util.measurement.source)(version>=1.0.2.201802012109))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.util.position.source)(version>=1.0.1.201505202026))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.util.xml.source)(version>=1.0.2.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.cm.source)(version>=1.6.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.component.source)(version>=1.5.1.202212101352))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.device.source)(version>=1.1.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.event.source)(version>=1.4.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.metatype.source)(version>=1.4.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.provisioning.source)(version>=1.2.0.201505202024))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.upnp.source)(version>=1.2.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.useradmin.source)(version>=1.1.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.wireadmin.source)(version>=1.0.2.202109301733))' - -fea_org.eclipse.equinox.executable_3.8.2800.v20250227-1734: \ - - -fea_org.eclipse.help_2.3.2100.v20250228-0140: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.http.jetty)(version>=3.9.300.v20250129-0552))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.http.registry)(version>=1.4.200.v20250130-0529))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.http.servlet)(version>=1.8.300.v20250130-0530))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.jsp.jasper)(version>=1.2.200.v20250129-1348))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.jsp.jasper.registry)(version>=1.3.100.v20250127-0454))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.help.base)(version>=4.5.0.v20250228-0140))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.help.ui)(version>=4.8.0.v20241217-0922))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.help.webapp)(version>=3.12.0.v20250207-0952))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.net)(version>=1.5.600.v20250124-0919))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.security)(version>=1.4.500.v20250129-1350))' - -fea_org.eclipse.ecf.filetransfer.httpclient5.feature_1.2.0.v20250122-1953: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ecf.provider.filetransfer.httpclient5)(version>=1.1.100.v20250108-1923))',\ - osgi.identity;filter:='(&(osgi.identity=org.apache.commons.commons-codec)(version>=1.16.0))',\ - osgi.identity;filter:='(&(osgi.identity=org.apache.httpcomponents.client5.httpclient5)(version>=5.4.1.v20241029-1100))',\ - osgi.identity;filter:='(&(osgi.identity=org.apache.httpcomponents.core5.httpcore5)(version>=5.3.2.v20250110-0800))',\ - osgi.identity;filter:='(&(osgi.identity=org.apache.httpcomponents.core5.httpcore5-h2)(version>=5.3.2.v20250110-0800))' - -fea_org.eclipse.ecf.filetransfer.httpclient5.feature_1.2.0.v20250122-1953_PLATFORM_win32.win32.x86-64: \ - osgi.identity;filter:='(&(osgi.identity=org.apache.httpcomponents.client5.httpclient5-win)(version>=5.2.3.v20231203-1619))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ecf.provider.filetransfer.httpclient5.win32)(version>=1.1.200.v20250122-1953))' - -fea_org.eclipse.jdt.bcoview.feature_1.2.700.v20250114-1355: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.bcoview)(version>=1.3.0.v20250114-1355))' - -fea_org.eclipse.equinox.p2.rcp.feature_1.4.2700.v20250212-0912: \ - ${fea_org.eclipse.equinox.p2.core.feature_1.7.500.v20250212-0912},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.ui)(version>=2.8.700.v20250129-1121))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.ui.sdk.scheduler)(version>=1.6.400.v20250129-1122))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.updatechecker)(version>=1.4.400.v20250129-1120))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.security.ui)(version>=1.4.400.v20250129-1347))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.ui.sdk)(version>=1.3.400.v20250129-1122))' - -fea_org.eclipse.test_3.9.100.v20250120-1153: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ant.optional.junit)(version>=3.3.400.v20230714-1309))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.test)(version>=3.6.200.v20241031-0735))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.test.source)(version>=3.6.200.v20241031-0735))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.test.performance)(version>=3.21.0.v20240923-2157))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.test.performance.win32)(version>=3.1.600.v20230714-1309))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.tests.harness)(version>=3.17.200.v20250120-1153))' - -fea_org.eclipse.tips.feature_0.4.600.v20241126-1843: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.tips.ui)(version>=0.3.500.v20241126-1843))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.tips.core)(version>=0.3.400.v20240413-1529))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.tips.json)(version>=0.3.400.v20240525-0701))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.tips.ide)(version>=0.3.500.v20241014-2054))' - -fea_org.eclipse.sdk.examples_4.35.0.v20250228-0140: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.compare.examples)(version>=3.4.400.v20240413-1529))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.compare.examples.xml)(version>=3.6.400.v20240413-1529))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.debug.examples.core)(version>=1.6.500.v20241001-1856))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.debug.examples.ui)(version>=1.8.600.v20250119-2036))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jface.examples.databinding)(version>=1.4.500.v20250122-0807))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.swt.examples)(version>=3.108.700.v20241211-1056))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.swt.examples.views)(version>=3.108.500.v20240605-2103))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.swt.examples.browser.demos)(version>=3.108.500.v20240605-2103))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.swt.examples.launcher)(version>=3.108.400.v20240605-2103))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.examples.javaeditor)(version>=3.4.400.v20241030-0912))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.examples.multipageeditor)(version>=3.4.300.v20240207-1054))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.examples.propertysheet)(version>=3.5.400.v20240424-0956))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.examples.readmetool)(version>=3.7.500.v20250118-1257))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.examples.contributions)(version>=3.6.400.v20240321-1245))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.examples.undo)(version>=3.5.300.v20240207-1054))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.examples.views.properties.tabbed.article)(version>=3.4.300.v20231214-2114))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.examples.fieldassist)(version>=1.3.200.v20231214-2114))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.examples.filesystem)(version>=1.1.400.v20240419-1233))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.team.examples.filesystem)(version>=3.7.600.v20250120-0641))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.sdk.examples)(version>=4.35.0.v20250228-0140))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.genericeditor.examples)(version>=1.3.400.v20240321-1245))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.examples.uriSchemeHandler)(version>=1.2.300.v20240321-1245))' - -fea_org.eclipse.sdk.examples_4.35.0.v20250228-0140_PLATFORM_win32.win32.x86-64: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.swt.examples.ole.win32)(version>=3.109.200.v20240605-2103))' - -fea_org.eclipse.equinox.server.core.source_1.16.400.v20250228-0640: \ - ${fea_org.eclipse.equinox.server.core_1.16.400.v20250228-0640},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.common.source)(version>=3.20.0.v20250129-1348))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.jobs.source)(version>=3.15.500.v20250204-0817))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.registry.source)(version>=3.12.300.v20250129-1129))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.http.registry.source)(version>=1.4.200.v20250130-0529))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.simpleconfigurator.source)(version>=1.5.400.v20250129-0942))',\ - osgi.identity;filter:='(&(osgi.identity=org.apache.felix.scr.source)(version>=2.2.12))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.util.function.source)(version>=1.2.0.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.util.promise.source)(version>=1.3.0.202212101352))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.util.measurement.source)(version>=1.0.2.201802012109))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.util.position.source)(version>=1.0.1.201505202026))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.util.xml.source)(version>=1.0.2.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.cm.source)(version>=1.6.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.component.source)(version>=1.5.1.202212101352))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.device.source)(version>=1.1.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.event.source)(version>=1.4.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.metatype.source)(version>=1.4.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.provisioning.source)(version>=1.2.0.201505202024))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.upnp.source)(version>=1.2.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.useradmin.source)(version>=1.1.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.wireadmin.source)(version>=1.0.2.202109301733))' - -fea_org.eclipse.equinox.p2.user.ui_2.4.2700.v20250212-0912: \ - ${fea_org.eclipse.equinox.p2.core.feature_1.7.500.v20250212-0912},\ - ${fea_org.eclipse.equinox.p2.extras.feature_1.4.2700.v20250212-0912},\ - ${fea_org.eclipse.equinox.p2.rcp.feature_1.4.2700.v20250212-0912},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.updatesite)(version>=1.3.600.v20250129-1119))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.ui.importexport)(version>=1.4.600.v20250119-0740))' - -fea_org.eclipse.ecf.core.feature_1.7.0.v20250111-0100: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ecf)(version>=3.12.0.v20250111-0100))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ecf.identity)(version>=3.10.0.v20240812-1535))' - -fea_org.eclipse.pde.unittest.junit_1.0.1000.v20250110-2205: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.unittest.junit)(version>=1.2.0.v20250110-2205))' - -fea_org.eclipse.equinox.core.sdk_3.25.400.v20250228-0640: \ - ${fea_org.eclipse.equinox.core.feature_1.15.400.v20250228-0640},\ - ${fea_org.eclipse.equinox.core.feature.source_1.15.400.v20250228-0640},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.supplement)(version>=1.12.0.v20250227-1734))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.supplement.source)(version>=1.12.0.v20250227-1734))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.transforms.xslt)(version>=1.3.200.v20250130-0532))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.transforms.xslt.source)(version>=1.3.200.v20250130-0532))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.transforms.hook)(version>=1.4.200.v20250129-1346))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.transforms.hook.source)(version>=1.4.200.v20250129-1346))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.concurrent)(version>=1.3.200.v20250130-0530))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.concurrent.source)(version>=1.3.200.v20250130-0530))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.security)(version>=1.4.500.v20250129-1350))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.security.source)(version>=1.4.500.v20250129-1350))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.security.ui)(version>=1.4.400.v20250129-1347))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.security.ui.source)(version>=1.4.400.v20250129-1347))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.region)(version>=1.5.600.v20250129-1130))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.region.source)(version>=1.5.600.v20250129-1130))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.log.stream)(version>=1.2.0.v20240213-1244))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.log.stream.source)(version>=1.2.0.v20240213-1244))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.console.ssh)(version>=1.3.200.v20250129-0550))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.console.ssh.source)(version>=1.3.200.v20250129-0550))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.console.jaas.fragment)(version>=1.2.0.v20240213-1244))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.bidi)(version>=1.5.200.v20250129-1129))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.bidi.source)(version>=1.5.200.v20250129-1129))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.weaving.caching)(version>=1.3.200.v20250127-0559))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.weaving.caching.source)(version>=1.3.200.v20250127-0559))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.weaving.caching.j9)(version>=1.3.200.v20250127-0545))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.weaving.caching.j9.source)(version>=1.3.200.v20250127-0545))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.weaving.hook)(version>=1.4.200.v20250127-0602))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.weaving.hook.source)(version>=1.4.200.v20250127-0602))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.log.stream)(version>=1.0.0.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.log.stream.source)(version>=1.0.0.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.util.pushstream)(version>=1.1.0.202212101352))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.util.pushstream.source)(version>=1.1.0.202212101352))' - -fea_org.eclipse.equinox.core.sdk_3.25.400.v20250228-0640_PLATFORM_linux.gtk.x86-64: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.security.linux)(version>=1.1.300.v20240419-2334))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.security.linux.source)(version>=1.1.300.v20240419-2334))' - -fea_org.eclipse.equinox.core.sdk_3.25.400.v20250228-0640_PLATFORM_macosx.cocoa.x86-64: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.security.macosx)(version>=1.102.400.v20250130-0533))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.security.macosx.source)(version>=1.102.400.v20250130-0533))' - -fea_org.eclipse.equinox.core.sdk_3.25.400.v20250228-0640_PLATFORM_win32.win32.x86-64: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.security.win32)(version>=1.3.0.v20240419-2334))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.security.win32.source)(version>=1.3.0.v20240419-2334))' - -fea_org.eclipse.equinox.server.core_1.16.400.v20250228-0640: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.common)(version>=3.20.0.v20250129-1348))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.jobs)(version>=3.15.500.v20250204-0817))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.registry)(version>=3.12.300.v20250129-1129))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.http.registry)(version>=1.4.200.v20250130-0529))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.simpleconfigurator)(version>=1.5.400.v20250129-0942))',\ - osgi.identity;filter:='(&(osgi.identity=org.apache.felix.scr)(version>=2.2.12))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.util.function)(version>=1.2.0.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.util.promise)(version>=1.3.0.202212101352))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.util.measurement)(version>=1.0.2.201802012109))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.util.position)(version>=1.0.1.201505202026))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.util.xml)(version>=1.0.2.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.cm)(version>=1.6.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.component)(version>=1.5.1.202212101352))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.device)(version>=1.1.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.event)(version>=1.4.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.metatype)(version>=1.4.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.provisioning)(version>=1.2.0.201505202024))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.upnp)(version>=1.2.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.useradmin)(version>=1.1.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.wireadmin)(version>=1.0.2.202109301733))' - -fea_org.eclipse.equinox.p2.core.feature_1.7.500.v20250212-0912: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.artifact.repository)(version>=1.5.600.v20250129-0528))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.console)(version>=1.3.600.v20250118-1432))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.core)(version>=2.13.0.v20250129-0522))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.director)(version>=2.6.600.v20250129-0525))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.engine)(version>=2.10.400.v20250129-0520))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.garbagecollector)(version>=1.3.500.v20250129-0521))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.metadata)(version>=2.9.300.v20250129-0519))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.metadata.repository)(version>=1.5.500.v20250129-0521))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.repository)(version>=2.9.300.v20250212-0912))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.touchpoint.eclipse)(version>=2.4.400.v20250129-1124))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.touchpoint.natives)(version>=1.5.500.v20250129-1123))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.simpleconfigurator.manipulator)(version>=2.3.400.v20250129-1118))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.frameworkadmin)(version>=2.3.300.v20250129-0943))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.frameworkadmin.equinox)(version>=1.3.300.v20250201-0550))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.preferences)(version>=3.11.300.v20250130-0533))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.prefs)(version>=1.1.2.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.security)(version>=1.4.500.v20250129-1350))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.jarprocessor)(version>=1.3.500.v20250129-0523))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.transport.ecf)(version>=1.4.400.v20250129-1119))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.operations)(version>=2.7.500.v20250129-0944))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.concurrent)(version>=1.3.200.v20250130-0530))' - -fea_org.eclipse.equinox.p2.core.feature_1.7.500.v20250212-0912_PLATFORM_linux.gtk.x86-64: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.security.linux)(version>=1.1.300.v20240419-2334))' - -fea_org.eclipse.equinox.p2.core.feature_1.7.500.v20250212-0912_PLATFORM_macosx.cocoa.x86-64: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.security.macosx)(version>=1.102.400.v20250130-0533))' - -fea_org.eclipse.equinox.p2.core.feature_1.7.500.v20250212-0912_PLATFORM_win32.win32.x86-64: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.security.win32)(version>=1.3.0.v20240419-2334))' - -fea_org.eclipse.equinox.p2.extras.feature_1.4.2700.v20250212-0912: \ - ${fea_org.eclipse.equinox.p2.core.feature_1.7.500.v20250212-0912},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.director.app)(version>=1.3.600.v20250129-0527))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.directorywatcher)(version>=1.4.500.v20250129-0524))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.reconciler.dropins)(version>=1.5.500.v20250129-1128))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.publisher)(version>=1.9.400.v20250201-1219))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.extensionlocation)(version>=1.5.500.v20250129-0522))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.repository.tools)(version>=2.4.600.v20250129-1127))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.publisher.eclipse)(version>=1.6.400.v20250203-0704))' - -fea_org.eclipse.sdk.tests_4.35.0.v20250228-0140: \ - ${fea_org.eclipse.test_3.9.100.v20250120-1153},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.sdk.tests)(version>=4.35.0.v20250228-0140))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ant.tests.core)(version>=3.7.600.v20241215-2025))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ant.tests.ui)(version>=3.12.0.v20250123-1047))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.compare.tests)(version>=3.8.600.v20250120-0641))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.tests.harness)(version>=3.17.200.v20250120-1153))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.tests.runtime)(version>=3.21.600.v20250113-1219))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.tests.resources)(version>=3.11.800.v20250206-1238))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.tests.resources.saveparticipant)(version>=3.6.100.v20240522-1043))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.tests.resources.saveparticipant1)(version>=3.6.200.v20250113-1219))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.tests.resources.saveparticipant2)(version>=3.6.200.v20250113-1219))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.tests.resources.saveparticipant3)(version>=3.6.200.v20250113-1219))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.tests.net)(version>=1.6.400.v20240414-0911))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.core.tests)(version>=1.3.500.v20241014-2014))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.core.commands.tests)(version>=0.14.400.v20231201-1637))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.bindings.tests)(version>=0.14.300.v20241001-2229))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.tests.css.core)(version>=1.302.600.v20241001-2229))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.tests.css.swt)(version>=0.12.800.v20250116-1647))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.tests)(version>=0.15.700.v20250212-1224))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.ds.tests)(version>=1.7.200.v20250129-0541))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.apt.tests)(version>=3.6.700.v20250127-0759))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.compiler.apt.tests)(version>=1.3.700.v20250127-0759))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.apt.pluggable.tests)(version>=3.6.700.v20250127-0759))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.core.tests.builder)(version>=3.12.700.v20250127-0759))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.core.tests.compiler)(version>=3.13.700.v20250213-1140))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.core.tests.model)(version>=3.13.300.v20250213-2010))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.compiler.tool.tests)(version>=1.4.700.v20250127-0759))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.core.tests.performance)(version>=3.12.650.v20250211-0922))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.core.tests.builder.mockcompiler)(version>=1.0.200.v20250210-0737))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.debug.tests)(version>=3.12.600.v20250203-1228))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.debug.jdi.tests)(version>=1.2.0.v20250110-1835))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.ui.tests)(version>=3.16.0.v20250212-0215))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.ui.tests.refactoring)(version>=3.16.0.v20250111-0029))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.text.tests)(version>=3.15.0.v20250220-1319))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.expressions.tests)(version>=3.7.500.v20250117-1338))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ltk.core.refactoring.tests)(version>=3.10.600.v20241126-1720))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ltk.ui.refactoring.tests)(version>=3.11.400.v20240321-1245))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.text.tests)(version>=3.14.800.v20250106-1408))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jface.text.tests)(version>=3.13.800.v20250211-0938))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jsch.tests)(version>=1.6.400.v20240413-1529))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.filebuffers.tests)(version>=3.13.500.v20250122-0807))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.debug.tests)(version>=3.15.0.v20250111-1422))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.workbench.texteditor.tests)(version>=3.14.700.v20250123-1448))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.editors.tests)(version>=3.13.700.v20250205-1448))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.search.tests)(version>=3.11.700.v20241210-1629))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.text.quicksearch.tests)(version>=1.3.0.v20250119-0939))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.swt.tests)(version>=3.107.700.v20250204-0942))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jface.tests.databinding)(version>=1.12.500.v20241025-1046))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jface.tests.databinding.conformance)(version>=1.5.500.v20240321-1245))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jface.examples.databinding)(version>=1.4.500.v20250122-0807))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.tests)(version>=3.15.1900.v20250129-1243))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.tips.tests)(version>=1.2.100.v20240413-1529))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ua.tests)(version>=3.7.0.v20250207-0952))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ua.tests.doc)(version>=1.3.0.v20250114-0927))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.tests.navigator)(version>=3.8.0.v20250119-0939))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.tests.rcp)(version>=3.6.600.v20250114-1215))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.tests.forms)(version>=3.10.400.v20240425-0840))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.genericeditor.tests)(version>=1.3.700.v20241209-2117))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.ua.tests)(version>=1.4.0.v20250110-2205))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.ui.tests)(version>=3.13.0.v20250115-1038))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.ui.templates.tests)(version>=1.3.0.v20241229-0947))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.genericeditor.extension.tests)(version>=1.3.0.v20250110-2205))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.build.tests)(version>=1.4.700.v20241125-1518))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.ds.tests)(version>=1.3.300.v20240321-1452))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.releng.tests)(version>=3.6.600.v20240929-1154))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.team.tests.core)(version>=3.10.500.v20240818-1915))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.tests.harness)(version>=1.10.500.v20241030-0649))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.tests.performance)(version>=1.6.400.v20240321-1245))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.tests.views.properties.tabbed)(version>=3.8.400.v20240416-0658))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.api.tools.tests)(version>=1.4.0.v20250131-1855))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.security.tests)(version>=1.3.400.v20250129-0542))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.preferences.tests)(version>=3.10.200.v20241212-0858))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.http.servlet.tests)(version>=1.9.300.v20250129-0544))',\ - osgi.identity;filter:='(&(osgi.identity=org.apache.commons.commons-fileupload)(version>=1.5.0))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.installer)(version>=1.4.400.v20250129-0521))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.tests)(version>=1.9.700.v20250212-0912))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.tests.discovery)(version>=1.4.600.v20240918-1902))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.tests.ui)(version>=1.4.500.v20250129-1126))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.tests.verifier)(version>=1.4.500.v20250112-1451))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.frameworkadmin.test)(version>=1.4.500.v20250129-0526))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.core.tests.binaries)(version>=1.1.0.v20240725-0708))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.bidi.tests)(version>=1.4.200.v20250130-0530))',\ - osgi.identity;filter:='(&(osgi.identity=org.mockito.mockito-core)(version>=5.15.2))',\ - osgi.identity;filter:='(&(osgi.identity=org.objenesis)(version>=3.4.0))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.tests.pluginchecks)(version>=1.2.400.v20241107-2150))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.tests.urischeme)(version>=1.2.500.v20240606-1412))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.common.tests)(version>=3.17.300.v20250130-0531))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jface.tests)(version>=1.4.800.v20250122-0807))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.junit.runtime.tests)(version>=3.8.0.v20241229-0947))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.contenttype.tests)(version>=1.4.100.v20240413-1529))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.update.configurator.tests)(version>=0.2.0.v20240413-1529))' - -fea_org.eclipse.pde.spies.source_1.0.600.v20250128-1508: \ - ${fea_org.eclipse.pde.spies_1.0.600.v20250128-1508},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.tools.layout.spy.source)(version>=1.2.600.v20250128-1508))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.spy.core.source)(version>=1.1.400.v20240321-1452))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.spy.model.source)(version>=0.13.300.v20240131-2101))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.spy.css.source)(version>=0.13.500.v20240905-1122))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.spy.preferences.source)(version>=0.13.500.v20250128-1507))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.spy.context.source)(version>=1.1.400.v20240321-1452))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.spy.bundle.source)(version>=0.13.400.v20240321-1452))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.spy.event.source)(version>=1.2.0.v20250110-2205))' - -fea_org.eclipse.equinox.p2.discovery.feature.source_1.3.700.v20250129-0523: \ - ${fea_org.eclipse.equinox.p2.discovery.feature_1.3.700.v20250129-0523},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.discovery.source)(version>=1.3.500.v20241203-1145))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.discovery.compatibility.source)(version>=1.3.600.v20250129-0523))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.ui.discovery.source)(version>=1.3.500.v20250126-0709))' - -fea_org.eclipse.e4.tools.persistence.feature_1.1.500.v20240703-0712: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.tools.persistence)(version>=1.1.300.v20240321-1452))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.tools.compatibility.migration)(version>=1.1.400.v20240703-0712))' - -fea_org.eclipse.jdt.jeview.feature_1.1.600.v20250115-0923: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.jeview)(version>=1.6.0.v20250115-0923))' - -fea_org.eclipse.help.source_2.3.2100.v20250228-0140: \ - ${fea_org.eclipse.help_2.3.2100.v20250228-0140},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.http.jetty.source)(version>=3.9.300.v20250129-0552))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.http.registry.source)(version>=1.4.200.v20250130-0529))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.http.servlet.source)(version>=1.8.300.v20250130-0530))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.jsp.jasper.source)(version>=1.2.200.v20250129-1348))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.jsp.jasper.registry.source)(version>=1.3.100.v20250127-0454))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.help.base.source)(version>=4.5.0.v20250228-0140))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.help.ui.source)(version>=4.8.0.v20241217-0922))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.help.webapp.source)(version>=3.12.0.v20250207-0952))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.net.source)(version>=1.5.600.v20250124-0919))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.security.source)(version>=1.4.500.v20250129-1350))' - -fea_org.eclipse.pde.source_3.16.200.v20250228-0140: \ - ${fea_org.eclipse.pde_3.16.200.v20250228-0140},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.build.source)(version>=3.12.700.v20250128-1446))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.core.source)(version>=3.20.100.v20250211-2032))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.junit.runtime.source)(version>=3.8.100.v20240130-1723))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.runtime.source)(version>=3.8.600.v20240908-2035))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.ui.source)(version>=3.16.0.v20250218-2356))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.ui.templates.source)(version>=3.9.0.v20250110-2205))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.api.tools.source)(version>=1.3.700.v20250211-2032))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.api.tools.annotations.source)(version>=1.4.0.v20240725-0536))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.api.tools.ui.source)(version>=1.4.0.v20250125-0825))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.ds.core.source)(version>=1.3.700.v20250128-1447))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.ds.ui.source)(version>=1.4.0.v20250110-2205))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.launching.source)(version>=3.13.300.v20250115-1038))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.ua.core.source)(version>=1.3.500.v20240706-1616))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.ua.ui.source)(version>=1.4.0.v20250117-2102))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.trace.source)(version>=1.3.400.v20240801-2123))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.ds.annotations.source)(version>=1.4.0.v20250128-1447))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.genericeditor.extension.source)(version>=1.3.0.v20250128-1448))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.bnd.ui.source)(version>=1.2.0.v20250128-1454))' - -fea_org.eclipse.emf.edit.source_2.23.0.v20240604-0832: \ - ${fea_org.eclipse.emf.edit_2.23.0.v20240604-0832},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.emf.edit.source)(version>=2.22.0.v20240604-0832))' - -fea_org.eclipse.rcp_4.35.0.v20250228-0640: \ - ${fea_org.eclipse.e4.rcp_4.35.0.v20250228-0640},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.help)(version>=3.10.400.v20240415-0528))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui)(version>=3.207.100.v20250103-1151))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.workbench)(version>=3.135.0.v20250204-1142))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.update.configurator)(version>=3.5.600.v20241215-0811))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.rcp)(version>=4.35.0.v20250228-0140))' - -fea_org.eclipse.rcp_4.35.0.v20250228-0640_PLATFORM_macosx.cocoa.x86-64: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.cocoa)(version>=1.3.200.v20240309-0857))' - -fea_org.eclipse.equinox.p2.core.feature.source_1.7.500.v20250212-0912: \ - ${fea_org.eclipse.equinox.p2.core.feature_1.7.500.v20250212-0912},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.artifact.repository.source)(version>=1.5.600.v20250129-0528))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.console.source)(version>=1.3.600.v20250118-1432))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.core.source)(version>=2.13.0.v20250129-0522))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.director.source)(version>=2.6.600.v20250129-0525))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.engine.source)(version>=2.10.400.v20250129-0520))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.garbagecollector.source)(version>=1.3.500.v20250129-0521))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.metadata.source)(version>=2.9.300.v20250129-0519))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.metadata.repository.source)(version>=1.5.500.v20250129-0521))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.repository.source)(version>=2.9.300.v20250212-0912))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.touchpoint.eclipse.source)(version>=2.4.400.v20250129-1124))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.touchpoint.natives.source)(version>=1.5.500.v20250129-1123))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.simpleconfigurator.manipulator.source)(version>=2.3.400.v20250129-1118))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.frameworkadmin.source)(version>=2.3.300.v20250129-0943))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.frameworkadmin.equinox.source)(version>=1.3.300.v20250201-0550))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.preferences.source)(version>=3.11.300.v20250130-0533))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.prefs.source)(version>=1.1.2.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.security.source)(version>=1.4.500.v20250129-1350))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.jarprocessor.source)(version>=1.3.500.v20250129-0523))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.transport.ecf.source)(version>=1.4.400.v20250129-1119))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.operations.source)(version>=2.7.500.v20250129-0944))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.concurrent.source)(version>=1.3.200.v20250130-0530))' - -fea_org.eclipse.equinox.p2.core.feature.source_1.7.500.v20250212-0912_PLATFORM_linux.gtk.x86-64: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.security.linux.source)(version>=1.1.300.v20240419-2334))' - -fea_org.eclipse.equinox.p2.core.feature.source_1.7.500.v20250212-0912_PLATFORM_macosx.cocoa.x86-64: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.security.macosx.source)(version>=1.102.400.v20250130-0533))' - -fea_org.eclipse.equinox.p2.core.feature.source_1.7.500.v20250212-0912_PLATFORM_win32.win32.x86-64: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.security.win32.source)(version>=1.3.0.v20240419-2334))' - -fea_org.eclipse.equinox.p2.rcp.feature.source_1.4.2700.v20250212-0912: \ - ${fea_org.eclipse.equinox.p2.core.feature.source_1.7.500.v20250212-0912},\ - ${fea_org.eclipse.equinox.p2.rcp.feature_1.4.2700.v20250212-0912},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.ui.source)(version>=2.8.700.v20250129-1121))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.ui.sdk.scheduler.source)(version>=1.6.400.v20250129-1122))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.updatechecker.source)(version>=1.4.400.v20250129-1120))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.security.ui.source)(version>=1.4.400.v20250129-1347))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.ui.sdk.source)(version>=1.3.400.v20250129-1122))' - -fea_org.eclipse.equinox.server.jetty.source_1.11.600.v20250130-0530: \ - ${fea_org.eclipse.equinox.server.jetty_1.11.600.v20250130-0530},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.http.jetty.source)(version>=3.9.300.v20250129-0552))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.http.servlet.source)(version>=1.8.300.v20250130-0530))' - -fea_org.eclipse.jdt_3.20.100.v20250228-0140: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt)(version>=3.19.800.v20250228-0140))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ant.ui)(version>=3.10.0.v20250120-0641))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.apt.core)(version>=3.8.600.v20241001-0914))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.apt.ui)(version>=3.8.600.v20250127-0759))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.apt.pluggable.core)(version>=1.4.600.v20241001-0914))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.core.compiler.batch)(version>=3.41.0.v20250213-1140))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.core)(version>=3.41.0.v20250213-2010))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.core.formatterapp)(version>=1.2.300.v20241001-0914))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.annotation)(version>=2.3.100.v20241001-0914))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.core.manipulation)(version>=1.22.0.v20250212-0215))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.debug.ui)(version>=3.14.0.v20250211-0925))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.debug)(version>=3.22.0.v20250124-1739))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.junit)(version>=3.17.0.v20250110-1350))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.junit.core)(version>=3.13.500.v20250108-1123))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.junit.runtime)(version>=3.7.600.v20250118-1031))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.junit4.runtime)(version>=1.3.100.v20231214-1952))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.junit5.runtime)(version>=1.1.300.v20231214-1952))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.launching)(version>=3.23.200.v20250110-0740))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.ui)(version>=3.34.0.v20250213-2215))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.doc.user)(version>=3.15.2500.v20250224-1707))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ant.launching)(version>=1.4.700.v20250120-0913))' - -fea_org.eclipse.jdt_3.20.100.v20250228-0140_PLATFORM_macosx.cocoa.x86-64: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.launching.macosx)(version>=3.6.300.v20240321-1645))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.launching.ui.macosx)(version>=1.4.300.v20240321-1645))' - -fea_org.eclipse.equinox.p2.user.ui.source_2.4.2700.v20250212-0912: \ - ${fea_org.eclipse.equinox.p2.core.feature.source_1.7.500.v20250212-0912},\ - ${fea_org.eclipse.equinox.p2.extras.feature.source_1.4.2700.v20250212-0912},\ - ${fea_org.eclipse.equinox.p2.rcp.feature.source_1.4.2700.v20250212-0912},\ - ${fea_org.eclipse.equinox.p2.user.ui_2.4.2700.v20250212-0912},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.updatesite.source)(version>=1.3.600.v20250129-1119))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.ui.importexport.source)(version>=1.4.600.v20250119-0740))' - -fea_org.eclipse.emf.ecore.source_2.39.0.v20241018-1213: \ - ${fea_org.eclipse.emf.ecore_2.39.0.v20241018-1213},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.emf.ecore.source)(version>=2.38.0.v20241018-1213))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.emf.ecore.change.source)(version>=2.17.0.v20240604-0832))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.emf.ecore.xmi.source)(version>=2.38.0.v20240721-0634))' - -fea_org.eclipse.emf.databinding_1.12.0.v20240604-0832: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.emf.databinding)(version>=1.9.0.v20240604-0832))' - -fea_org.eclipse.equinox.p2.sdk_3.11.2700.v20250212-0912: \ - ${fea_org.eclipse.equinox.p2.core.feature_1.7.500.v20250212-0912},\ - ${fea_org.eclipse.equinox.p2.core.feature.source_1.7.500.v20250212-0912},\ - ${fea_org.eclipse.equinox.p2.discovery.feature_1.3.700.v20250129-0523},\ - ${fea_org.eclipse.equinox.p2.discovery.feature.source_1.3.700.v20250129-0523},\ - ${fea_org.eclipse.equinox.p2.user.ui_2.4.2700.v20250212-0912},\ - ${fea_org.eclipse.equinox.p2.user.ui.source_2.4.2700.v20250212-0912},\ - ${fea_org.eclipse.equinox.server.p2_1.12.1600.v20250212-0912},\ - ${fea_org.eclipse.equinox.server.p2.source_1.12.1600.v20250212-0912},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.installer)(version>=1.4.400.v20250129-0521))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.installer.source)(version>=1.4.400.v20250129-0521))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.ui.admin.rcp)(version>=1.4.100.v20240201-0843))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.ui.admin.rcp.source)(version>=1.4.100.v20240201-0843))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.ui.admin)(version>=1.3.600.v20250129-1123))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.ui.admin.source)(version>=1.3.600.v20250129-1123))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.simpleconfigurator)(version>=1.5.400.v20250129-0942))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.simpleconfigurator.source)(version>=1.5.400.v20250129-0942))' - -fea_org.eclipse.ecf.filetransfer.httpclientjava.feature_2.1.0.v20250108-1923: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ecf.provider.filetransfer.httpclientjava)(version>=2.1.0.v20250108-1923))' - -fea_org.eclipse.ecf.filetransfer.httpclient5.feature.source_1.2.0.v20250122-1953: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ecf.provider.filetransfer.httpclient5.source)(version>=1.1.100.v20250108-1923))',\ - osgi.identity;filter:='(&(osgi.identity=org.apache.commons.commons-codec.source)(version>=1.16.0))',\ - osgi.identity;filter:='(&(osgi.identity=org.apache.httpcomponents.client5.httpclient5.source)(version>=5.4.1.v20241029-1100))',\ - osgi.identity;filter:='(&(osgi.identity=org.apache.httpcomponents.core5.httpcore5.source)(version>=5.3.2.v20250110-0800))',\ - osgi.identity;filter:='(&(osgi.identity=org.apache.httpcomponents.core5.httpcore5-h2.source)(version>=5.3.2.v20250110-0800))' - -fea_org.eclipse.ecf.filetransfer.httpclient5.feature.source_1.2.0.v20250122-1953_PLATFORM_win32.win32.x86-64: \ - osgi.identity;filter:='(&(osgi.identity=org.apache.httpcomponents.client5.httpclient5-win.source)(version>=5.2.3.v20231203-1619))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ecf.provider.filetransfer.httpclient5.win32.source)(version>=1.1.200.v20250122-1953))' - -fea_org.eclipse.e4.core.tools.feature.source_4.30.400.v20250216-1600: \ - ${fea_org.eclipse.e4.core.tools.feature_4.30.400.v20250216-1600},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.tools.emf.editor3x.source)(version>=4.10.0.v20250110-2205))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.tools.emf.ui.source)(version>=4.8.600.v20250216-1600))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.tools.compat.source)(version>=4.9.300.v20240128-1121))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.tools.services.source)(version>=4.10.600.v20240801-2123))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.tools.source)(version>=4.11.0.v20250110-2205))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.tools.jdt.templates.source)(version>=4.11.0.v20250110-2205))' - -fea_org.eclipse.equinox.server.p2_1.12.1600.v20250212-0912: \ - ${fea_org.eclipse.equinox.p2.core.feature_1.7.500.v20250212-0912},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.sat4j.core)(version>=2.3.6.v20201214))',\ - osgi.identity;filter:='(&(osgi.identity=org.sat4j.pb)(version>=2.3.6.v20201214))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.app)(version>=1.7.300.v20250130-0528))' - -fea_org.eclipse.equinox.server.p2.source_1.12.1600.v20250212-0912: \ - ${fea_org.eclipse.equinox.p2.core.feature.source_1.7.500.v20250212-0912},\ - ${fea_org.eclipse.equinox.server.p2_1.12.1600.v20250212-0912},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.sat4j.core.source)(version>=2.3.6.v20201214))',\ - osgi.identity;filter:='(&(osgi.identity=org.sat4j.pb.source)(version>=2.3.6.v20201214))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.app.source)(version>=1.7.300.v20250130-0528))' - -fea_org.eclipse.equinox.compendium.sdk_3.23.500.v20250130-0534: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.app)(version>=1.7.300.v20250130-0528))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.app.source)(version>=1.7.300.v20250130-0528))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.coordinator)(version>=1.5.400.v20250127-0601))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.coordinator.source)(version>=1.5.400.v20250127-0601))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.cm)(version>=1.6.200.v20250129-1350))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.cm.source)(version>=1.6.200.v20250129-1350))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.device)(version>=1.2.200.v20250130-0534))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.device.source)(version>=1.2.200.v20250130-0534))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.event)(version>=1.7.200.v20250129-1349))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.event.source)(version>=1.7.200.v20250129-1349))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.metatype)(version>=1.6.700.v20250130-0529))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.metatype.source)(version>=1.6.700.v20250130-0529))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.preferences)(version>=3.11.300.v20250130-0533))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.preferences.source)(version>=3.11.300.v20250130-0533))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.prefs)(version>=1.1.2.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.prefs.source)(version>=1.1.2.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.useradmin)(version>=1.3.200.v20250125-0611))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.useradmin.source)(version>=1.3.200.v20250125-0611))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.coordinator)(version>=1.0.2.201505202024))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.coordinator.source)(version>=1.0.2.201505202024))' - -fea_org.eclipse.platform_4.35.0.v20250228-0640: \ - ${fea_org.eclipse.equinox.p2.user.ui_2.4.2700.v20250212-0912},\ - ${fea_org.eclipse.help_2.3.2100.v20250228-0140},\ - ${fea_org.eclipse.rcp_4.35.0.v20250228-0640},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.apache.ant)(version>=1.10.15.v20240901-1000))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ant.core)(version>=3.7.600.v20241215-2025))',\ - osgi.identity;filter:='(&(osgi.identity=com.jcraft.jsch)(version>=0.1.55.v20230916-1400))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.compare.core)(version>=3.8.700.v20250120-0641))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.compare)(version>=3.11.300.v20250120-0641))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.filebuffers)(version>=3.8.400.v20250108-1526))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.filesystem)(version>=1.11.100.v20241022-0806))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.net)(version>=1.5.600.v20250124-0919))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.resources)(version>=3.22.100.v20250206-1238))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.debug.core)(version>=3.22.100.v20250129-1642))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.debug.ui)(version>=3.18.700.v20250122-1213))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.ide)(version>=3.17.200.v20231201-1637))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.event)(version>=1.7.200.v20250129-1349))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ltk.core.refactoring)(version>=3.15.0.v20241206-0650))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ltk.ui.refactoring)(version>=3.13.500.v20250115-1455))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.platform)(version>=4.35.0.v20250228-0140))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.platform.doc.user)(version>=4.35.0.v20250224-1707))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.search)(version>=3.17.100.v20241218-0937))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.text.quicksearch)(version>=1.3.0.v20250123-0754))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.team.core)(version>=3.10.600.v20250120-0641))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.team.ui)(version>=3.11.0.v20250120-0641))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.text)(version>=3.14.300.v20250119-1501))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jface.text)(version>=3.27.0.v20250211-0938))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jsch.core)(version>=1.5.500.v20240626-2102))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jsch.ui)(version>=1.5.600.v20241230-0002))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.console)(version>=3.14.200.v20240918-1457))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.intro)(version>=3.7.500.v20241127-0919))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.intro.universal)(version>=3.5.400.v20240414-1916))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.cheatsheets)(version>=3.8.500.v20240621-0541))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.browser)(version>=3.8.400.v20240915-0736))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.genericeditor)(version>=1.3.500.v20240917-1118))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.monitoring)(version>=1.3.400.v20240905-1240))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.navigator)(version>=3.13.0.v20250116-1250))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.navigator.resources)(version>=3.9.600.v20241218-1253))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.net)(version>=1.5.400.v20240413-1529))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.workbench.texteditor)(version>=3.19.100.v20250206-1224))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.views)(version>=3.12.500.v20240915-0736))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.editors)(version>=3.19.100.v20250205-1448))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.externaltools)(version>=3.6.500.v20241126-1843))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.ide)(version>=3.22.500.v20250124-0833))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.ide.application)(version>=1.5.600.v20241021-1257))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.variables)(version>=3.6.500.v20240702-1152))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.forms)(version>=3.13.400.v20240905-1138))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.views.properties.tabbed)(version>=3.10.400.v20240915-2200))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.security)(version>=1.4.500.v20250129-1350))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.security.ui)(version>=1.4.400.v20250129-1347))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.externaltools)(version>=1.3.400.v20240413-1529))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.themes)(version>=1.2.2700.v20250122-1423))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.runtime)(version>=3.33.0.v20250206-0919))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.intro.quicklinks)(version>=1.2.400.v20240414-1916))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.team.genericeditor.diff.extension)(version>=1.2.400.v20240413-1529))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.urischeme)(version>=1.3.500.v20240913-1323))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.views.log)(version>=1.4.700.v20250207-1902))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.debug.ui.launchview)(version>=1.1.700.v20241126-1843))' - -fea_org.eclipse.platform_4.35.0.v20250228-0640_PLATFORM_linux.gtk.x86-64: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.filesystem.linux.x86_64)(version>=1.2.400.v20220812-1420))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.security.linux)(version>=1.1.300.v20240419-2334))' - -fea_org.eclipse.platform_4.35.0.v20250228-0640_PLATFORM_macosx.cocoa.x86-64: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.filesystem.macosx)(version>=1.3.400.v20220812-1420))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.security.macosx)(version>=1.102.400.v20250130-0533))' - -fea_org.eclipse.platform_4.35.0.v20250228-0640_PLATFORM_win32.win32.x86-64: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.compare.win32)(version>=1.3.400.v20240514-1716))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.security.win32)(version>=1.3.0.v20240419-2334))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.win32)(version>=3.5.300.v20240524-2010))' - -fea_org.eclipse.jdt.source_3.20.100.v20250228-0140: \ - ${fea_org.eclipse.jdt_3.20.100.v20250228-0140},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ant.ui.source)(version>=3.10.0.v20250120-0641))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.apt.core.source)(version>=3.8.600.v20241001-0914))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.apt.ui.source)(version>=3.8.600.v20250127-0759))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.apt.pluggable.core.source)(version>=1.4.600.v20241001-0914))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.core.compiler.batch.source)(version>=3.41.0.v20250213-1140))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.core.source)(version>=3.41.0.v20250213-2010))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.core.formatterapp.source)(version>=1.2.300.v20241001-0914))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.annotation.source)(version>=2.3.100.v20241001-0914))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.core.manipulation.source)(version>=1.22.0.v20250212-0215))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.debug.ui.source)(version>=3.14.0.v20250211-0925))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.debug.source)(version>=3.22.0.v20250124-1739))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.junit.source)(version>=3.17.0.v20250110-1350))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.junit.core.source)(version>=3.13.500.v20250108-1123))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.junit.runtime.source)(version>=3.7.600.v20250118-1031))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.junit4.runtime.source)(version>=1.3.100.v20231214-1952))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.junit5.runtime.source)(version>=1.1.300.v20231214-1952))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.launching.source)(version>=3.23.200.v20250110-0740))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.ui.source)(version>=3.34.0.v20250213-2215))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ant.launching.source)(version>=1.4.700.v20250120-0913))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.doc.isv)(version>=3.14.2700.v20250225-0652))' - -fea_org.eclipse.jdt.source_3.20.100.v20250228-0140_PLATFORM_macosx.cocoa.x86-64: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.launching.macosx.source)(version>=3.6.300.v20240321-1645))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.launching.ui.macosx.source)(version>=1.4.300.v20240321-1645))' - -fea_org.eclipse.equinox.sdk_3.23.1600.v20250228-0640: \ - ${fea_org.eclipse.equinox.compendium.sdk_3.23.500.v20250130-0534},\ - ${fea_org.eclipse.equinox.core.sdk_3.25.400.v20250228-0640},\ - ${fea_org.eclipse.equinox.executable_3.8.2800.v20250227-1734},\ - ${fea_org.eclipse.equinox.server.core_1.16.400.v20250228-0640},\ - ${fea_org.eclipse.equinox.server.core.source_1.16.400.v20250228-0640},\ - ${fea_org.eclipse.equinox.server.jetty_1.11.600.v20250130-0530},\ - ${fea_org.eclipse.equinox.server.jetty.source_1.11.600.v20250130-0530},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.http.servletbridge)(version>=1.3.100.v20250127-0453))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.http.servletbridge.source)(version>=1.3.100.v20250127-0453))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.jsp.jasper)(version>=1.2.200.v20250129-1348))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.jsp.jasper.source)(version>=1.2.200.v20250129-1348))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.jsp.jasper.registry)(version>=1.3.100.v20250127-0454))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.jsp.jasper.registry.source)(version>=1.3.100.v20250127-0454))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.servletbridge)(version>=1.7.100.v20240327-1824))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.servletbridge.source)(version>=1.7.100.v20240327-1824))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.core.compiler.batch)(version>=3.41.0.v20250213-1140))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.core.compiler.batch.source)(version>=3.41.0.v20250213-1140))' - -fea_org.eclipse.e4.core.tools.feature_4.30.400.v20250216-1600: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.tools.emf.editor3x)(version>=4.10.0.v20250110-2205))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.tools.emf.ui)(version>=4.8.600.v20250216-1600))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.tools.compat)(version>=4.9.300.v20240128-1121))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.tools.services)(version>=4.10.600.v20240801-2123))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.tools)(version>=4.11.0.v20250110-2205))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.tools.jdt.templates)(version>=4.11.0.v20250110-2205))' - -fea_org.eclipse.jdt.ui.unittest.junit.feature_1.1.600.v20250110-1350: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.ui.unittest.junit)(version>=1.2.0.v20250110-1350))' - -fea_org.eclipse.pde_3.16.200.v20250228-0140: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde)(version>=3.13.3000.v20250228-0140))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.build)(version>=3.12.700.v20250128-1446))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.core)(version>=3.20.100.v20250211-2032))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.junit.runtime)(version>=3.8.100.v20240130-1723))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.runtime)(version>=3.8.600.v20240908-2035))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.ui)(version>=3.16.0.v20250218-2356))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.doc.user)(version>=3.17.0.v20241229-1130))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.ui.templates)(version>=3.9.0.v20250110-2205))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.api.tools)(version>=1.3.700.v20250211-2032))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.api.tools.annotations)(version>=1.4.0.v20240725-0536))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.api.tools.ui)(version>=1.4.0.v20250125-0825))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.ds.core)(version>=1.3.700.v20250128-1447))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.ds.ui)(version>=1.4.0.v20250110-2205))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.launching)(version>=3.13.300.v20250115-1038))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.ua.core)(version>=1.3.500.v20240706-1616))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.ua.ui)(version>=1.4.0.v20250117-2102))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.trace)(version>=1.3.400.v20240801-2123))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.ds.annotations)(version>=1.4.0.v20250128-1447))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.genericeditor.extension)(version>=1.3.0.v20250128-1448))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.bnd.ui)(version>=1.2.0.v20250128-1454))' - -fea_org.eclipse.ecf.filetransfer.httpclientjava.feature.source_2.1.0.v20250108-1923: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ecf.provider.filetransfer.httpclientjava.source)(version>=2.1.0.v20250108-1923))' - -fea_org.eclipse.swt.tools.feature_3.109.600.v20241007-2143: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.swt.tools)(version>=3.110.600.v20241007-2143))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.swt.tools.spies)(version>=3.109.500.v20240915-0631))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.swt.tools.base)(version>=3.107.600.v20240309-0757))' - -fea_org.eclipse.rcp.source_4.35.0.v20250228-0640: \ - ${fea_org.eclipse.e4.rcp.source_4.35.0.v20250228-0640},\ - ${fea_org.eclipse.rcp_4.35.0.v20250228-0640},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.help.source)(version>=3.10.400.v20240415-0528))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.source)(version>=3.207.100.v20250103-1151))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.workbench.source)(version>=3.135.0.v20250204-1142))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.update.configurator.source)(version>=3.5.600.v20241215-0811))' - -fea_org.eclipse.rcp.source_4.35.0.v20250228-0640_PLATFORM_macosx.cocoa.x86-64: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.cocoa.source)(version>=1.3.200.v20240309-0857))' - -fea_org.eclipse.e4.rcp.source_4.35.0.v20250228-0640: \ - ${fea_org.eclipse.e4.rcp_4.35.0.v20250228-0640},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.core.services.source)(version>=2.5.100.v20250131-1039))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.workbench.swt.source)(version>=0.17.700.v20250123-0706))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.core.commands.source)(version>=1.1.500.v20241015-1729))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.bindings.source)(version>=0.14.500.v20241015-1729))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.model.workbench.source)(version>=2.4.500.v20250215-1931))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.progress.source)(version>=0.4.700.v20241015-1729))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.services.source)(version>=1.6.500.v20250123-0754))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.workbench.renderers.swt.source)(version>=0.16.700.v20250212-1224))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.workbench.source)(version>=1.17.0.v20250215-1931))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.css.core.source)(version>=0.14.500.v20240606-0949))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.css.swt.source)(version>=0.15.500.v20241219-0802))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.core.di.source)(version>=1.9.500.v20240606-1236))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.core.contexts.source)(version>=1.13.100.v20250122-1647))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.core.di.extensions.source)(version>=0.18.300.v20240413-1529))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.css.swt.theme.source)(version>=0.14.500.v20250213-1508))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.di.source)(version>=1.5.500.v20250105-1208))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.widgets.source)(version>=1.4.200.v20240801-0837))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.common.source)(version>=3.20.0.v20250129-1348))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.event.source)(version>=1.7.200.v20250129-1349))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.commands.source)(version>=3.12.300.v20241229-1638))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.contenttype.source)(version>=3.9.600.v20241001-1711))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.databinding.source)(version>=1.13.400.v20250122-0807))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.databinding.beans.source)(version>=1.10.300.v20240321-1245))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.databinding.observable.source)(version>=1.13.300.v20240424-0444))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.databinding.property.source)(version>=1.10.300.v20240424-0444))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.expressions.source)(version>=3.9.400.v20240413-1529))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.jobs.source)(version>=3.15.500.v20250204-0817))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.runtime.source)(version>=3.33.0.v20250206-0919))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.app.source)(version>=1.7.300.v20250130-0528))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.preferences.source)(version>=3.11.300.v20250130-0533))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.prefs.source)(version>=1.1.2.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.registry.source)(version>=3.12.300.v20250129-1129))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.simpleconfigurator.source)(version>=1.5.400.v20250129-0942))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jface.source)(version>=3.36.0.v20250129-1243))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jface.databinding.source)(version>=1.15.300.v20240424-0444))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.workbench3.source)(version>=0.17.400.v20240321-1245))',\ - osgi.identity;filter:='(&(osgi.identity=org.apache.felix.gogo.command.source)(version>=1.1.2))',\ - osgi.identity;filter:='(&(osgi.identity=org.apache.felix.gogo.runtime.source)(version>=1.1.6))',\ - osgi.identity;filter:='(&(osgi.identity=org.apache.felix.gogo.shell.source)(version>=1.1.4))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.console.source)(version>=1.4.900.v20250130-0533))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.workbench.addons.swt.source)(version>=1.5.600.v20241107-2150))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.bidi.source)(version>=1.5.200.v20250129-1129))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.dialogs.source)(version>=1.6.0.v20250131-1354))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.dialogs.source)(version>=1.6.0.v20250131-1354))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.emf.xpath.source)(version>=0.6.0.v20250215-1931))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.core.di.annotations.source)(version>=1.8.400.v20240413-1529))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.core.di.extensions.supplier.source)(version>=0.17.700.v20250122-1648))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.urischeme.source)(version>=1.3.500.v20240913-1323))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jface.notifications.source)(version>=0.7.300.v20240707-1119))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.util.function.source)(version>=1.2.0.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.util.promise.source)(version>=1.3.0.202212101352))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.util.measurement.source)(version>=1.0.2.201802012109))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.util.position.source)(version>=1.0.1.201505202026))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.util.xml.source)(version>=1.0.2.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.cm.source)(version>=1.6.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.component.source)(version>=1.5.1.202212101352))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.device.source)(version>=1.1.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.event.source)(version>=1.4.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.metatype.source)(version>=1.4.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.provisioning.source)(version>=1.2.0.201505202024))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.upnp.source)(version>=1.2.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.useradmin.source)(version>=1.1.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.wireadmin.source)(version>=1.0.2.202109301733))' - -fea_org.eclipse.e4.rcp.source_4.35.0.v20250228-0640_PLATFORM_linux.gtk.x86-64: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.swt.gtk.source)(version>=1.2.200.v20240416-0658))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.swt.gtk.linux.x86_64.source)(version>=3.129.0.v20250221-1734))' - -fea_org.eclipse.e4.rcp.source_4.35.0.v20250228-0640_PLATFORM_macosx.cocoa.x86-64: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.workbench.renderers.swt.cocoa.source)(version>=0.14.400.v20240525-0701))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.swt.cocoa.macosx.x86_64.source)(version>=3.129.0.v20250221-1734))' - -fea_org.eclipse.e4.rcp.source_4.35.0.v20250228-0640_PLATFORM_win32.win32.x86-64: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.swt.win32.source)(version>=1.2.300.v20240416-0658))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.swt.win32.win32.x86_64.source)(version>=3.129.0.v20250221-1734))' - -fea_org.eclipse.emf.databinding.edit_1.12.0.v20240604-0832: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.emf.databinding.edit)(version>=1.10.0.v20240604-0832))' - -fea_org.eclipse.platform.source_4.35.0.v20250228-0640: \ - ${fea_org.eclipse.equinox.p2.user.ui.source_2.4.2700.v20250212-0912},\ - ${fea_org.eclipse.help.source_2.3.2100.v20250228-0140},\ - ${fea_org.eclipse.platform_4.35.0.v20250228-0640},\ - ${fea_org.eclipse.rcp.source_4.35.0.v20250228-0640},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.apache.ant.source)(version>=1.10.15.v20240901-1000))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ant.core.source)(version>=3.7.600.v20241215-2025))',\ - osgi.identity;filter:='(&(osgi.identity=com.jcraft.jsch.source)(version>=0.1.55.v20230916-1400))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.compare.core.source)(version>=3.8.700.v20250120-0641))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.compare.source)(version>=3.11.300.v20250120-0641))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.filebuffers.source)(version>=3.8.400.v20250108-1526))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.filesystem.source)(version>=1.11.100.v20241022-0806))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.net.source)(version>=1.5.600.v20250124-0919))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.resources.source)(version>=3.22.100.v20250206-1238))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.debug.core.source)(version>=3.22.100.v20250129-1642))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.debug.ui.source)(version>=3.18.700.v20250122-1213))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.ide.source)(version>=3.17.200.v20231201-1637))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.event.source)(version>=1.7.200.v20250129-1349))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ltk.core.refactoring.source)(version>=3.15.0.v20241206-0650))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ltk.ui.refactoring.source)(version>=3.13.500.v20250115-1455))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.platform.source)(version>=4.35.0.v20250228-0140))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.search.source)(version>=3.17.100.v20241218-0937))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.text.quicksearch.source)(version>=1.3.0.v20250123-0754))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.team.core.source)(version>=3.10.600.v20250120-0641))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.team.ui.source)(version>=3.11.0.v20250120-0641))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.text.source)(version>=3.14.300.v20250119-1501))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jface.text.source)(version>=3.27.0.v20250211-0938))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jsch.core.source)(version>=1.5.500.v20240626-2102))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jsch.ui.source)(version>=1.5.600.v20241230-0002))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.console.source)(version>=3.14.200.v20240918-1457))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.intro.source)(version>=3.7.500.v20241127-0919))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.intro.universal.source)(version>=3.5.400.v20240414-1916))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.cheatsheets.source)(version>=3.8.500.v20240621-0541))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.browser.source)(version>=3.8.400.v20240915-0736))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.genericeditor.source)(version>=1.3.500.v20240917-1118))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.monitoring.source)(version>=1.3.400.v20240905-1240))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.navigator.source)(version>=3.13.0.v20250116-1250))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.navigator.resources.source)(version>=3.9.600.v20241218-1253))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.net.source)(version>=1.5.400.v20240413-1529))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.workbench.texteditor.source)(version>=3.19.100.v20250206-1224))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.views.source)(version>=3.12.500.v20240915-0736))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.editors.source)(version>=3.19.100.v20250205-1448))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.externaltools.source)(version>=3.6.500.v20241126-1843))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.ide.source)(version>=3.22.500.v20250124-0833))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.ide.application.source)(version>=1.5.600.v20241021-1257))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.variables.source)(version>=3.6.500.v20240702-1152))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.forms.source)(version>=3.13.400.v20240905-1138))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.views.properties.tabbed.source)(version>=3.10.400.v20240915-2200))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.security.source)(version>=1.4.500.v20250129-1350))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.security.ui.source)(version>=1.4.400.v20250129-1347))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.externaltools.source)(version>=1.3.400.v20240413-1529))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.themes.source)(version>=1.2.2700.v20250122-1423))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.runtime.source)(version>=3.33.0.v20250206-0919))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.intro.quicklinks.source)(version>=1.2.400.v20240414-1916))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.team.genericeditor.diff.extension.source)(version>=1.2.400.v20240413-1529))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.urischeme.source)(version>=1.3.500.v20240913-1323))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.views.log.source)(version>=1.4.700.v20250207-1902))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.debug.ui.launchview.source)(version>=1.1.700.v20241126-1843))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.platform.doc.isv)(version>=4.35.0.v20250225-1220))' - -fea_org.eclipse.platform.source_4.35.0.v20250228-0640_PLATFORM_linux.gtk.x86-64: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.security.linux.source)(version>=1.1.300.v20240419-2334))' - -fea_org.eclipse.platform.source_4.35.0.v20250228-0640_PLATFORM_macosx.cocoa.x86-64: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.security.macosx.source)(version>=1.102.400.v20250130-0533))' - -fea_org.eclipse.platform.source_4.35.0.v20250228-0640_PLATFORM_win32.win32.x86-64: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.compare.win32.source)(version>=1.3.400.v20240514-1716))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.security.win32.source)(version>=1.3.0.v20240419-2334))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ui.win32.source)(version>=3.5.300.v20240524-2010))' - -fea_org.eclipse.equinox.p2.discovery.feature_1.3.700.v20250129-0523: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.discovery)(version>=1.3.500.v20241203-1145))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.discovery.compatibility)(version>=1.3.600.v20250129-0523))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.p2.ui.discovery)(version>=1.3.500.v20250126-0709))' - -fea_org.eclipse.emf.common_2.34.0.v20241204-1554: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.emf.common)(version>=2.41.0.v20241204-1554))' - -fea_org.eclipse.equinox.core.feature_1.15.400.v20250228-0640: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.common)(version>=3.20.0.v20250129-1348))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.registry)(version>=3.12.300.v20250129-1129))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.simpleconfigurator)(version>=1.5.400.v20250129-0942))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.app)(version>=1.7.300.v20250130-0528))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.console)(version>=1.4.900.v20250130-0533))',\ - osgi.identity;filter:='(&(osgi.identity=org.apache.felix.gogo.command)(version>=1.1.2))',\ - osgi.identity;filter:='(&(osgi.identity=org.apache.felix.gogo.runtime)(version>=1.1.6))',\ - osgi.identity;filter:='(&(osgi.identity=org.apache.felix.gogo.shell)(version>=1.1.4))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.util.function)(version>=1.2.0.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.util.promise)(version>=1.3.0.202212101352))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.util.measurement)(version>=1.0.2.201802012109))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.util.position)(version>=1.0.1.201505202026))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.util.xml)(version>=1.0.2.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.cm)(version>=1.6.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.component)(version>=1.5.1.202212101352))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.device)(version>=1.1.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.event)(version>=1.4.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.metatype)(version>=1.4.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.provisioning)(version>=1.2.0.201505202024))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.upnp)(version>=1.2.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.useradmin)(version>=1.1.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.wireadmin)(version>=1.0.2.202109301733))' - -fea_org.eclipse.pde.spies_1.0.600.v20250128-1508: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.tools.layout.spy)(version>=1.2.600.v20250128-1508))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.spy.core)(version>=1.1.400.v20240321-1452))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.spy.model)(version>=0.13.300.v20240131-2101))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.spy.css)(version>=0.13.500.v20240905-1122))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.spy.preferences)(version>=0.13.500.v20250128-1507))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.spy.context)(version>=1.1.400.v20240321-1452))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.spy.bundle)(version>=0.13.400.v20240321-1452))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.spy.event)(version>=1.2.0.v20250110-2205))' - -fea_org.eclipse.jdt.astview.feature_1.2.400.v20250123-1139: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jdt.astview)(version>=1.7.0.v20250123-1139))' - -fea_org.eclipse.e4.rcp_4.35.0.v20250228-0640: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.core.services)(version>=2.5.100.v20250131-1039))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.workbench.swt)(version>=0.17.700.v20250123-0706))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.core.commands)(version>=1.1.500.v20241015-1729))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.bindings)(version>=0.14.500.v20241015-1729))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.model.workbench)(version>=2.4.500.v20250215-1931))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.progress)(version>=0.4.700.v20241015-1729))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.services)(version>=1.6.500.v20250123-0754))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.workbench.renderers.swt)(version>=0.16.700.v20250212-1224))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.workbench)(version>=1.17.0.v20250215-1931))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.css.core)(version>=0.14.500.v20240606-0949))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.css.swt)(version>=0.15.500.v20241219-0802))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.core.di)(version>=1.9.500.v20240606-1236))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.core.contexts)(version>=1.13.100.v20250122-1647))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.core.di.extensions)(version>=0.18.300.v20240413-1529))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.css.swt.theme)(version>=0.14.500.v20250213-1508))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.di)(version>=1.5.500.v20250105-1208))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.widgets)(version>=1.4.200.v20240801-0837))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.common)(version>=3.20.0.v20250129-1348))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.event)(version>=1.7.200.v20250129-1349))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.commands)(version>=3.12.300.v20241229-1638))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.contenttype)(version>=3.9.600.v20241001-1711))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.databinding)(version>=1.13.400.v20250122-0807))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.databinding.beans)(version>=1.10.300.v20240321-1245))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.databinding.observable)(version>=1.13.300.v20240424-0444))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.databinding.property)(version>=1.10.300.v20240424-0444))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.expressions)(version>=3.9.400.v20240413-1529))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.jobs)(version>=3.15.500.v20250204-0817))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.core.runtime)(version>=3.33.0.v20250206-0919))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.app)(version>=1.7.300.v20250130-0528))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.preferences)(version>=3.11.300.v20250130-0533))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.prefs)(version>=1.1.2.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.registry)(version>=3.12.300.v20250129-1129))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.simpleconfigurator)(version>=1.5.400.v20250129-0942))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.swt)(version>=3.129.0.v20250221-1734))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jface)(version>=3.36.0.v20250129-1243))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jface.databinding)(version>=1.15.300.v20240424-0444))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.workbench3)(version>=0.17.400.v20240321-1245))',\ - osgi.identity;filter:='(&(osgi.identity=org.apache.felix.gogo.command)(version>=1.1.2))',\ - osgi.identity;filter:='(&(osgi.identity=org.apache.felix.gogo.runtime)(version>=1.1.6))',\ - osgi.identity;filter:='(&(osgi.identity=org.apache.felix.gogo.shell)(version>=1.1.4))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.console)(version>=1.4.900.v20250130-0533))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.workbench.addons.swt)(version>=1.5.600.v20241107-2150))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.bidi)(version>=1.5.200.v20250129-1129))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.dialogs)(version>=1.6.0.v20250131-1354))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.dialogs)(version>=1.6.0.v20250131-1354))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.emf.xpath)(version>=0.6.0.v20250215-1931))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.core.di.annotations)(version>=1.8.400.v20240413-1529))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.core.di.extensions.supplier)(version>=0.17.700.v20250122-1648))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.urischeme)(version>=1.3.500.v20240913-1323))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.jface.notifications)(version>=0.7.300.v20240707-1119))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.util.function)(version>=1.2.0.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.util.promise)(version>=1.3.0.202212101352))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.util.measurement)(version>=1.0.2.201802012109))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.util.position)(version>=1.0.1.201505202026))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.util.xml)(version>=1.0.2.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.cm)(version>=1.6.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.component)(version>=1.5.1.202212101352))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.device)(version>=1.1.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.event)(version>=1.4.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.metatype)(version>=1.4.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.provisioning)(version>=1.2.0.201505202024))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.upnp)(version>=1.2.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.useradmin)(version>=1.1.1.202109301733))',\ - osgi.identity;filter:='(&(osgi.identity=org.osgi.service.wireadmin)(version>=1.0.2.202109301733))' - -fea_org.eclipse.e4.rcp_4.35.0.v20250228-0640_PLATFORM_linux.gtk.x86-64: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.swt.gtk)(version>=1.2.200.v20240416-0658))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.swt.gtk.linux.x86_64)(version>=3.129.0.v20250221-1734))' - -fea_org.eclipse.e4.rcp_4.35.0.v20250228-0640_PLATFORM_macosx.cocoa.x86-64: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.workbench.renderers.swt.cocoa)(version>=0.14.400.v20240525-0701))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.swt.cocoa.macosx.x86_64)(version>=3.129.0.v20250221-1734))' - -fea_org.eclipse.e4.rcp_4.35.0.v20250228-0640_PLATFORM_win32.win32.x86-64: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.e4.ui.swt.win32)(version>=1.2.300.v20240416-0658))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.swt.win32.win32.x86_64)(version>=3.129.0.v20250221-1734))' - -fea_org.eclipse.emf.common.source_2.34.0.v20241204-1554: \ - ${fea_org.eclipse.emf.common_2.34.0.v20241204-1554},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.emf.common.source)(version>=2.41.0.v20241204-1554))' - -fea_org.eclipse.pde.unittest.junit.source_1.0.1000.v20250110-2205: \ - ${fea_org.eclipse.pde.unittest.junit_1.0.1000.v20250110-2205},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.pde.unittest.junit.source)(version>=1.2.0.v20250110-2205))' - -fea_org.eclipse.equinox.server.jetty_1.11.600.v20250130-0530: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.http.jetty)(version>=3.9.300.v20250129-0552))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.equinox.http.servlet)(version>=1.8.300.v20250130-0530))' - -fea_org.eclipse.ecf.core.feature.source_1.7.0.v20250111-0100: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ecf.source)(version>=3.12.0.v20250111-0100))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ecf.identity.source)(version>=3.10.0.v20240812-1535))' - -fea_org.eclipse.emf.ecore_2.39.0.v20241018-1213: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.emf.ecore)(version>=2.38.0.v20241018-1213))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.emf.ecore.change)(version>=2.17.0.v20240604-0832))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.emf.ecore.xmi)(version>=2.38.0.v20240721-0634))' - -fea_org.eclipse.emf.databinding.source_1.12.0.v20240604-0832: \ - ${fea_org.eclipse.emf.databinding_1.12.0.v20240604-0832},\ - \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.emf.databinding.source)(version>=1.9.0.v20240604-0832))' - -fea_org.eclipse.ecf.filetransfer.feature.source_3.15.0.v20250115-0406: \ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ecf.filetransfer.source)(version>=5.1.103.v20230705-0614))',\ - osgi.identity;filter:='(&(osgi.identity=org.eclipse.ecf.provider.filetransfer.source)(version>=3.3.100.v20250115-0406))' - diff --git a/cnf/fixedIndices/p2-Platform_R-4.18-202012021800_index.xml.gz b/cnf/fixedIndices/p2-Platform_R-4.18-202012021800_index.xml.gz deleted file mode 100644 index 1946d56..0000000 Binary files a/cnf/fixedIndices/p2-Platform_R-4.18-202012021800_index.xml.gz and /dev/null differ diff --git a/cnf/fixedIndices/p2-SimuRel_2020-12_202012161000_index.xml.gz b/cnf/fixedIndices/p2-SimuRel_2020-12_202012161000_index.xml.gz deleted file mode 100644 index c90ca6b..0000000 Binary files a/cnf/fixedIndices/p2-SimuRel_2020-12_202012161000_index.xml.gz and /dev/null differ diff --git a/cnf/shared/macosx.cocoa.aarch64.bndrun b/cnf/shared/macosx.cocoa.aarch64.bndrun index abe7565..41863b5 100644 --- a/cnf/shared/macosx.cocoa.aarch64.bndrun +++ b/cnf/shared/macosx.cocoa.aarch64.bndrun @@ -1,8 +1,8 @@ # This run file contains only the platform specific properties and settings to run Bndtools. -runvm.macos: \ - -XstartOnFirstThread, \ - -Djava.awt.headless=true, \ - -Dorg.eclipse.swt.internal.carbon.smallFonts + -XstartOnFirstThread, \ + -Djava.awt.headless=true, \ + -Dorg.eclipse.swt.internal.carbon.smallFonts -runsystemcapabilities.macos: \ osgi.native;osgi.native.osname:List="macosx";osgi.native.processor:List="aarch64" diff --git a/cnf/shared/macosx.cocoa.x86-64.bndrun b/cnf/shared/macosx.cocoa.x86-64.bndrun index 2a2fed0..5ebfadd 100644 --- a/cnf/shared/macosx.cocoa.x86-64.bndrun +++ b/cnf/shared/macosx.cocoa.x86-64.bndrun @@ -1,6 +1,6 @@ # This run file contains only the platform specific properties and settings to run Bndtools. -runvm.macos: - -XstartOnFirstThread,\ + -XstartOnFirstThread \ -Dorg.eclipse.swt.internal.carbon.smallFonts -runsystemcapabilities.macos: \ diff --git a/example.osgi.services/.settings/org.eclipse.core.resources.prefs b/example.osgi.services/.settings/org.eclipse.core.resources.prefs deleted file mode 100644 index 92ef3ed..0000000 --- a/example.osgi.services/.settings/org.eclipse.core.resources.prefs +++ /dev/null @@ -1,5 +0,0 @@ -eclipse.preferences.version=1 -encoding//src/example/osgi/services/immediate/ImmediateService.java=UTF-8 -encoding/12_equinoxapp_win32.win32.x86-64.bndrun=UTF-8 -encoding/=UTF-8 -encoding/bnd.bnd=UTF-8 diff --git a/example.osgi.services/11_immediate.bndrun b/example.osgi.services/11_immediate.bndrun index be29ba6..5a13093 100644 --- a/example.osgi.services/11_immediate.bndrun +++ b/example.osgi.services/11_immediate.bndrun @@ -1,6 +1,5 @@ -include: \ - 01_headless.bndrun,\ - ${workspace}/cnf/fixedIndices/bnd_runrequires_Eclipse_Platform.bndrun + 01_headless.bndrun -resolve.effective: active diff --git a/example.osgi.services/12_equinoxapp_linux.gtk.x86-64.bndrun b/example.osgi.services/12_equinoxapp_linux.gtk.x86-64.bndrun index 0626ba3..c46072f 100644 --- a/example.osgi.services/12_equinoxapp_linux.gtk.x86-64.bndrun +++ b/example.osgi.services/12_equinoxapp_linux.gtk.x86-64.bndrun @@ -1,12 +1,9 @@ -include: \ 01_headless.bndrun,\ - ${workspace}/cnf/shared/linux.gtk.x86-64.bndrun,\ - ${workspace}/cnf/fixedIndices/bnd_runrequires_Eclipse_Platform.bndrun + ${workspace}/cnf/shared/linux.gtk.x86-64.bndrun -runrequires.linux: \ osgi.identity;filter:='(&(osgi.identity=bndtools.runtime.applaunch.eclipse4)(version>=0.1.0))',\ - ${fea_org.eclipse.e4.rcp_4.35.0.v20250228-0640},\ - ${fea_org.eclipse.e4.rcp_4.35.0.v20250228-0640_PLATFORM_linux.gtk.x86-64},\ bnd.identity;id='example.osgi.services.equinoxapp',\ bnd.identity;id='example.osgi.services.immediate' diff --git a/example.osgi.services/12_equinoxapp_macosx.cocoa.x86-64.bndrun b/example.osgi.services/12_equinoxapp_macosx.cocoa.x86-64.bndrun index f3b7e52..a685128 100644 --- a/example.osgi.services/12_equinoxapp_macosx.cocoa.x86-64.bndrun +++ b/example.osgi.services/12_equinoxapp_macosx.cocoa.x86-64.bndrun @@ -1,12 +1,9 @@ -include: \ 01_headless.bndrun,\ - ${workspace}/cnf/shared/macosx.cocoa.x86-64.bndrun,\ - ${workspace}/cnf/fixedIndices/bnd_runrequires_Eclipse_Platform.bndrun + ${workspace}/cnf/shared/macosx.cocoa.x86-64.bndrun -runrequires.macos: \ osgi.identity;filter:='(&(osgi.identity=bndtools.runtime.applaunch.eclipse4)(version>=0.1.0))',\ - ${fea_org.eclipse.e4.rcp_4.18.0.v20201202-1103},\ - ${fea_org.eclipse.e4.rcp_4.18.0.v20201202-1103_PLATFORM_macosx.cocoa.x86-64},\ bnd.identity;id='example.osgi.services.equinoxapp',\ bnd.identity;id='example.osgi.services.immediate' diff --git a/example.osgi.services/12_equinoxapp_win32.win32.x86-64.bndrun b/example.osgi.services/12_equinoxapp_win32.win32.x86-64.bndrun index def1b50..462f560 100644 --- a/example.osgi.services/12_equinoxapp_win32.win32.x86-64.bndrun +++ b/example.osgi.services/12_equinoxapp_win32.win32.x86-64.bndrun @@ -1,12 +1,9 @@ -include: \ 01_headless.bndrun,\ - ${workspace}/cnf/shared/win32.win32.x86-64.bndrun,\ - ${workspace}/cnf/fixedIndices/bnd_runrequires_Eclipse_Platform.bndrun + ${workspace}/cnf/shared/win32.win32.x86-64.bndrun -runrequires.equinoxapp: \ osgi.identity;filter:='(&(osgi.identity=bndtools.runtime.applaunch.eclipse4)(version>=0.1.0))',\ - ${fea_org.eclipse.e4.rcp_4.18.0.v20201202-1103},\ - ${fea_org.eclipse.e4.rcp_4.18.0.v20201202-1103_PLATFORM_win32.win32.x86-64},\ bnd.identity;id='example.osgi.services.equinoxapp',\ bnd.identity;id='example.osgi.services.immediate' diff --git a/example.rcp.app.ui.swtbot.tests/bnd.bnd b/example.rcp.app.ui.swtbot.tests/bnd.bnd index 6acf4cc..699ca34 100644 --- a/example.rcp.app.ui.swtbot.tests/bnd.bnd +++ b/example.rcp.app.ui.swtbot.tests/bnd.bnd @@ -1,12 +1,16 @@ --include: \ - ${workspace}/cnf/fixedIndices/bnd_buildpath_Eclipse_Platform.bndrun - -buildpath: \ - ${fea_org.eclipse.rcp_4.35.0.v20250228-0640},\ + junit:junit,\ + osgi.core;version=7.0.0,\ + org.eclipse.core.runtime,\ + org.eclipse.equinox.common,\ + org.eclipse.osgi,\ + org.eclipse.swt,\ + org.eclipse.swt.win32.win32.x86_64,\ org.eclipse.swtbot.swt.finder,\ + org.junit,\ org.eclipse.swtbot.junit4_x,\ - ${junit},\ - slf4j.api + slf4j.api,\ + org.hamcrest Bundle-SymbolicName: example.rcp.app.ui.swtbot.tests;singleton:=true Bundle-Version: 0.1.0.${tstamp;yyyyMMdd-HHmmss} diff --git a/example.rcp.app.ui.swtbot.tests/swtbot_linux.gtk.x86-64.bndrun b/example.rcp.app.ui.swtbot.tests/swtbot_linux.gtk.x86-64.bndrun index 15793b0..1d65083 100644 --- a/example.rcp.app.ui.swtbot.tests/swtbot_linux.gtk.x86-64.bndrun +++ b/example.rcp.app.ui.swtbot.tests/swtbot_linux.gtk.x86-64.bndrun @@ -15,9 +15,6 @@ Test-Cases: example.rcp.app.ui.swtbot.tests.SamplePartSWTBotTest tester.separatethread=true,\ tester.unresolved=false --runrequires.linux: \ - ${fea_org.eclipse.e4.rcp_4.35.0.v20250228-0640_PLATFORM_linux.gtk.x86-64} - -runblacklist.enroute: \ osgi.identity;filter:='(osgi.identity=osgi.cmpn)',\ osgi.identity;filter:='(osgi.identity=osgi.enterprise)',\ diff --git a/example.rcp.app.ui.swtbot.tests/swtbot_win32.win32.x86-64.bndrun b/example.rcp.app.ui.swtbot.tests/swtbot_win32.win32.x86-64.bndrun index 48305d9..621d28a 100644 --- a/example.rcp.app.ui.swtbot.tests/swtbot_win32.win32.x86-64.bndrun +++ b/example.rcp.app.ui.swtbot.tests/swtbot_win32.win32.x86-64.bndrun @@ -66,10 +66,6 @@ Test-Cases: example.rcp.app.ui.swtbot.tests.SamplePartSWTBotTest tester.separatethread=true,\ tester.unresolved=false -# Win32-specific RCP feature requirement (same as the base bndrun) --runrequires.win32: \ - ${fea_org.eclipse.e4.rcp_4.35.0.v20250228-0640_PLATFORM_win32.win32.x86-64} - # Blacklist OSGi enroute compile-only bundles so the resolver is forced to use # the actual Eclipse Platform runtime bundles for OSGi service packages. -runblacklist.enroute: \ diff --git a/example.rcp.app.ui/.settings/org.eclipse.core.resources.prefs b/example.rcp.app.ui/.settings/org.eclipse.core.resources.prefs deleted file mode 100644 index 99f26c0..0000000 --- a/example.rcp.app.ui/.settings/org.eclipse.core.resources.prefs +++ /dev/null @@ -1,2 +0,0 @@ -eclipse.preferences.version=1 -encoding/=UTF-8 diff --git a/example.rcp.app.ui/app.ui_linux.gtk.x86-64.bndrun b/example.rcp.app.ui/app.ui_linux.gtk.x86-64.bndrun index 31964fd..d7655b3 100644 --- a/example.rcp.app.ui/app.ui_linux.gtk.x86-64.bndrun +++ b/example.rcp.app.ui/app.ui_linux.gtk.x86-64.bndrun @@ -2,7 +2,4 @@ app.ui_shared.bndrun,\ ${workspace}/cnf/shared/linux.gtk.x86-64.bndrun --runrequires.linux: \ - ${fea_org.eclipse.e4.rcp_4.35.0.v20250228-0640_PLATFORM_linux.gtk.x86-64} - diff --git a/example.rcp.app.ui/app.ui_macosx.cocoa.x86-64.bndrun b/example.rcp.app.ui/app.ui_macosx.cocoa.x86-64.bndrun index cbaa241..deadc28 100644 --- a/example.rcp.app.ui/app.ui_macosx.cocoa.x86-64.bndrun +++ b/example.rcp.app.ui/app.ui_macosx.cocoa.x86-64.bndrun @@ -2,9 +2,6 @@ app.ui_shared.bndrun,\ ${workspace}/cnf/shared/macosx.cocoa.x86-64.bndrun --runrequires.win32: \ - ${fea_org.eclipse.e4.rcp_4.18.0.v20201202-1103_PLATFORM_macosx.cocoa.x86-64} - -runbundles: \ bndtools.runtime.applaunch.eclipse4;version='[0.1.0,0.1.1)',\ com.ibm.icu;version='[67.1.0,67.1.1)',\ diff --git a/example.rcp.app.ui/app.ui_shared.bndrun b/example.rcp.app.ui/app.ui_shared.bndrun index c71f2c8..1c5f48f 100644 --- a/example.rcp.app.ui/app.ui_shared.bndrun +++ b/example.rcp.app.ui/app.ui_shared.bndrun @@ -1,4 +1,3 @@ --include: ${workspace}/cnf/fixedIndices/bnd_runrequires_Eclipse_Platform.bndrun # This run file contains all the cross-platform bundle and settings to run # Do not run this, use the platform-specific bndrun files (which "-include" this) -runfw: org.eclipse.osgi;version='[3.16,4)' @@ -11,8 +10,8 @@ -runrequires: \ osgi.identity;filter:='(&(osgi.identity=bndtools.runtime.applaunch.eclipse4)(version>=0.1.0))',\ - ${fea_org.eclipse.e4.rcp_4.35.0.v20250228-0640},\ - osgi.identity;filter:='(&(osgi.identity=example.rcp.app.ui)(version>=0.1.0))' + osgi.identity;filter:='(&(osgi.identity=example.rcp.app.ui)(version>=0.1.0))',\ + bnd.identity;id='org.eclipse.e4.rcp';type='org.eclipse.update.feature';version:Version='4.35.0.v20250228-0640' # This will help us keep -runbundles sorted -runstartlevel: \ diff --git a/example.rcp.app.ui/app.ui_win32.win32.x86-64.bndrun b/example.rcp.app.ui/app.ui_win32.win32.x86-64.bndrun index 594ad6e..af60cc4 100644 --- a/example.rcp.app.ui/app.ui_win32.win32.x86-64.bndrun +++ b/example.rcp.app.ui/app.ui_win32.win32.x86-64.bndrun @@ -2,9 +2,6 @@ app.ui_shared.bndrun,\ ${workspace}/cnf/shared/win32.win32.x86-64.bndrun --runrequires.win32: \ - ${fea_org.eclipse.e4.rcp_4.35.0.v20250228-0640_PLATFORM_win32.win32.x86-64} - -runbundles: \ bndtools.runtime.applaunch.eclipse4;version='[0.1.0,0.1.1)',\ com.sun.jna;version='[5.16.0,5.16.1)',\ diff --git a/example.rcp.app.ui/bnd.bnd b/example.rcp.app.ui/bnd.bnd index 497009e..0b57222 100644 --- a/example.rcp.app.ui/bnd.bnd +++ b/example.rcp.app.ui/bnd.bnd @@ -1,10 +1,15 @@ --include: \ - ${workspace}/cnf/fixedIndices/bnd_buildpath_Eclipse_Platform.bndrun - -buildpath: \ - ${fea_org.eclipse.rcp_4.35.0.v20250228-0640},\ jakarta.inject.jakarta.inject-api,\ - jakarta.annotation-api + jakarta.annotation-api,\ + org.eclipse.e4.core.contexts,\ + org.eclipse.e4.core.di.annotations,\ + org.eclipse.e4.ui.di,\ + org.eclipse.e4.ui.model.workbench,\ + org.eclipse.e4.ui.workbench,\ + org.eclipse.equinox.common,\ + org.eclipse.jface,\ + org.eclipse.swt,\ + org.eclipse.swt.win32.win32.x86_64 -includeresource: ./root/ diff --git a/example.rcp.headless/.settings/org.eclipse.core.resources.prefs b/example.rcp.headless/.settings/org.eclipse.core.resources.prefs deleted file mode 100644 index 9c75668..0000000 --- a/example.rcp.headless/.settings/org.eclipse.core.resources.prefs +++ /dev/null @@ -1,3 +0,0 @@ -eclipse.preferences.version=1 -encoding/=UTF-8 -encoding/bnd.bnd=UTF-8 diff --git a/example.rcp.ui/.settings/org.eclipse.core.resources.prefs b/example.rcp.ui/.settings/org.eclipse.core.resources.prefs deleted file mode 100644 index 9c75668..0000000 --- a/example.rcp.ui/.settings/org.eclipse.core.resources.prefs +++ /dev/null @@ -1,3 +0,0 @@ -eclipse.preferences.version=1 -encoding/=UTF-8 -encoding/bnd.bnd=UTF-8 diff --git a/io.klib.app.p2.mirror/.settings/org.eclipse.core.resources.prefs b/io.klib.app.p2.mirror/.settings/org.eclipse.core.resources.prefs deleted file mode 100644 index bf0e020..0000000 --- a/io.klib.app.p2.mirror/.settings/org.eclipse.core.resources.prefs +++ /dev/null @@ -1,6 +0,0 @@ -eclipse.preferences.version=1 -encoding//src/io/klib/app/p2/mirror/P2Mirror.java=UTF-8 -encoding//test/io/klib/app/p2/mirror/ExampleTest.java=UTF-8 -encoding/=UTF-8 -encoding/bnd.bnd=UTF-8 -encoding/launchMirror.bndrun=UTF-8 diff --git a/io.klib.eclipse.snippets/.settings/org.eclipse.core.resources.prefs b/io.klib.eclipse.snippets/.settings/org.eclipse.core.resources.prefs deleted file mode 100644 index 9c75668..0000000 --- a/io.klib.eclipse.snippets/.settings/org.eclipse.core.resources.prefs +++ /dev/null @@ -1,3 +0,0 @@ -eclipse.preferences.version=1 -encoding/=UTF-8 -encoding/bnd.bnd=UTF-8 diff --git a/io.klib.eclipse.snippets/tray.win32.win32.x86_64.bndrun b/io.klib.eclipse.snippets/tray.win32.win32.x86_64.bndrun index 16baf3a..97b3bb9 100644 --- a/io.klib.eclipse.snippets/tray.win32.win32.x86_64.bndrun +++ b/io.klib.eclipse.snippets/tray.win32.win32.x86_64.bndrun @@ -20,11 +20,12 @@ bnd.identity;id='org.apache.felix.gogo.shell';version:Version='1.1.2.v20201023-1558' -runbundles: \ io.klib.eclipse.snippets;version=snapshot,\ - org.eclipse.swt;version='[3.115.100,3.115.101)',\ - org.eclipse.swt.win32.win32.x86_64;version='[3.115.100,3.115.101)',\ - org.apache.felix.gogo.command;version='[1.1.0,1.1.1)',\ - org.apache.felix.gogo.runtime;version='[1.1.2,1.1.3)',\ - org.apache.felix.gogo.shell;version='[1.1.2,1.1.3)',\ - org.apache.felix.scr;version='[2.1.10,2.1.11)',\ - org.apache.felix.scr;version='[2.1.24,2.1.25)',\ - org.eclipse.osgi.util;version='[3.5.300,3.5.301)' \ No newline at end of file + org.apache.felix.gogo.command;version='[1.1.2,1.1.3)',\ + org.apache.felix.gogo.runtime;version='[1.1.6,1.1.7)',\ + org.apache.felix.gogo.shell;version='[1.1.4,1.1.5)',\ + org.apache.felix.scr;version='[2.2.12,2.2.13)',\ + org.eclipse.swt;version='[3.129.0,3.129.1)',\ + org.eclipse.swt.win32.win32.aarch64;version='[3.129.0,3.129.1)',\ + org.osgi.service.component;version='[1.5.1,1.5.2)',\ + org.osgi.util.function;version='[1.2.0,1.2.1)',\ + org.osgi.util.promise;version='[1.3.0,1.3.1)' \ No newline at end of file diff --git a/io.klib.tools/.settings/org.eclipse.core.resources.prefs b/io.klib.tools/.settings/org.eclipse.core.resources.prefs deleted file mode 100755 index 1b06f80..0000000 --- a/io.klib.tools/.settings/org.eclipse.core.resources.prefs +++ /dev/null @@ -1,4 +0,0 @@ -eclipse.preferences.version=1 -encoding//src/io/klib/tools/parser/eclipse/features/EclipseFeatureFolderParser.java=UTF-8 -encoding/=UTF-8 -encoding/bnd.bnd=UTF-8 diff --git a/io.klib.tools/_parser.eclipse.features.bndrun b/io.klib.tools/_parser.eclipse.features.bndrun deleted file mode 100644 index febff58..0000000 --- a/io.klib.tools/_parser.eclipse.features.bndrun +++ /dev/null @@ -1,15 +0,0 @@ --runee: JavaSE-21 --runfw: org.eclipse.osgi;version='[3.16,4)' - --runprovidedcapabilities: ${native_capability} --resolve.effective: active;skip:="osgi.service" - --runrequires.default: \ - bnd.identity;id='org.apache.felix.configadmin',\ - bnd.identity;id='org.apache.felix.gogo.runtime',\ - bnd.identity;id='org.apache.felix.gogo.shell',\ - bnd.identity;id='org.apache.felix.gogo.command',\ - bnd.identity;id='io.klib.tools.parser.eclipse.features',\ - bnd.identity;id='com.sun.xml.bind.jaxb-osgi',\ - bnd.identity;id='jakarta.xml.bind-api',\ - bnd.identity;id='org.glassfish.hk2.osgi-resource-locator' diff --git a/io.klib.tools/application.bnd b/io.klib.tools/application.bnd deleted file mode 100644 index a240c35..0000000 --- a/io.klib.tools/application.bnd +++ /dev/null @@ -1,6 +0,0 @@ -Bundle-Version: 0.1.0.${tstamp;yyyyMMdd-HHmmss} - -Private-Package: \ - io.klib.tools.ecl2bnd,\ - io.klib.tools.ecl2bnd.model.bnd,\ - io.klib.tools.ecl2bnd.model.eclipse diff --git a/io.klib.tools/application.bndrun b/io.klib.tools/application.bndrun deleted file mode 100644 index c841fc0..0000000 --- a/io.klib.tools/application.bndrun +++ /dev/null @@ -1,21 +0,0 @@ --runee: JavaSE-1.8 --runfw: org.eclipse.osgi;version='[3.12.1.v20170821-1548,3.12.1.v20170821-1548]' - --runprovidedcapabilities: ${native_capability} - --resolve.effective: active;skip:="osgi.service" --runvm: -Ddebug=false - --runrequires: \ - osgi.identity;filter:='(&(osgi.identity=org.apache.felix.gogo.shell)(version>=0.10.0.v201212101605))',\ - osgi.identity;filter:='(&(osgi.identity=org.apache.felix.gogo.command)(version>=0.10.0.v201209301215))',\ - osgi.identity;filter:='(&(osgi.identity=io.klib.tools.application)(version>=0.1.0.201710151354))' - --runbundles: \ - io.klib.tools.application;version=snapshot,\ - org.apache.felix.gogo.command;version='[0.10.0,0.10.1)',\ - org.apache.felix.gogo.runtime;version='[0.10.0,0.10.1)',\ - org.apache.felix.gogo.shell;version='[0.10.0,0.10.1)',\ - org.apache.felix.scr;version='[2.0.10,2.0.11)',\ - org.eclipse.osgi.services;version='[3.6.0,3.6.1)',\ - org.eclipse.osgi.util;version='[3.4.0,3.4.1)' \ No newline at end of file diff --git a/io.klib.tools/bnd.bnd b/io.klib.tools/bnd.bnd deleted file mode 100755 index 116a946..0000000 --- a/io.klib.tools/bnd.bnd +++ /dev/null @@ -1,13 +0,0 @@ --fixupmessages: \ - "Exporting a package from system module 'jdk.jartool' is not allowed with --release.";is:=ignore --sub: *.bnd - --buildpath: \ - osgi.core;version='7.0',\ - osgi.cmpn;version='7.0',\ - osgi.annotation;version='7.0',\ - jakarta.xml.bind-api;version='4.0' - --testpath: \ - junit:junit;version=4.12,\ - org.hamcrest:hamcrest-core;version=1.3 diff --git a/io.klib.tools/build.xml b/io.klib.tools/build.xml deleted file mode 100644 index 727884b..0000000 --- a/io.klib.tools/build.xml +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/io.klib.tools/createIndex_R-4.8-201806110500.launch b/io.klib.tools/createIndex_R-4.8-201806110500.launch deleted file mode 100644 index 3863a10..0000000 --- a/io.klib.tools/createIndex_R-4.8-201806110500.launch +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/io.klib.tools/data/content.jar b/io.klib.tools/data/content.jar deleted file mode 100644 index df43e38..0000000 Binary files a/io.klib.tools/data/content.jar and /dev/null differ diff --git a/io.klib.tools/data/io.klib.patch.p2.metadata_1.0.0.signed.jar b/io.klib.tools/data/io.klib.patch.p2.metadata_1.0.0.signed.jar deleted file mode 100644 index 677dfda..0000000 Binary files a/io.klib.tools/data/io.klib.patch.p2.metadata_1.0.0.signed.jar and /dev/null differ diff --git a/io.klib.tools/data/io.klib.patch.p2.metadata_1.0.0.unsigned.jar b/io.klib.tools/data/io.klib.patch.p2.metadata_1.0.0.unsigned.jar deleted file mode 100644 index d33c668..0000000 Binary files a/io.klib.tools/data/io.klib.patch.p2.metadata_1.0.0.unsigned.jar and /dev/null differ diff --git a/io.klib.tools/data/org.eclipse.core.runtime.feature_1.2.300.v20181130-2106.jar b/io.klib.tools/data/org.eclipse.core.runtime.feature_1.2.300.v20181130-2106.jar deleted file mode 100644 index f7efd62..0000000 Binary files a/io.klib.tools/data/org.eclipse.core.runtime.feature_1.2.300.v20181130-2106.jar and /dev/null differ diff --git a/io.klib.tools/data/org.eclipse.equinox.p2.tests_1.7.400.v20181113-1432.jar b/io.klib.tools/data/org.eclipse.equinox.p2.tests_1.7.400.v20181113-1432.jar deleted file mode 100644 index 166bdb5..0000000 Binary files a/io.klib.tools/data/org.eclipse.equinox.p2.tests_1.7.400.v20181113-1432.jar and /dev/null differ diff --git a/io.klib.tools/data/testData/content.jar b/io.klib.tools/data/testData/content.jar deleted file mode 100644 index df43e38..0000000 Binary files a/io.klib.tools/data/testData/content.jar and /dev/null differ diff --git a/io.klib.tools/data/testData/io.klib.patch.p2.metadata_1.0.0.signed.jar b/io.klib.tools/data/testData/io.klib.patch.p2.metadata_1.0.0.signed.jar deleted file mode 100644 index 677dfda..0000000 Binary files a/io.klib.tools/data/testData/io.klib.patch.p2.metadata_1.0.0.signed.jar and /dev/null differ diff --git a/io.klib.tools/data/testData/io.klib.patch.p2.metadata_1.0.0.unsigned.jar b/io.klib.tools/data/testData/io.klib.patch.p2.metadata_1.0.0.unsigned.jar deleted file mode 100644 index d33c668..0000000 Binary files a/io.klib.tools/data/testData/io.klib.patch.p2.metadata_1.0.0.unsigned.jar and /dev/null differ diff --git a/io.klib.tools/data/testData/org.eclipse.core.runtime.feature_1.2.300.v20181130-2106.jar b/io.klib.tools/data/testData/org.eclipse.core.runtime.feature_1.2.300.v20181130-2106.jar deleted file mode 100644 index f7efd62..0000000 Binary files a/io.klib.tools/data/testData/org.eclipse.core.runtime.feature_1.2.300.v20181130-2106.jar and /dev/null differ diff --git a/io.klib.tools/data/testData/org.eclipse.equinox.p2.tests_1.7.400.v20181113-1432.jar b/io.klib.tools/data/testData/org.eclipse.equinox.p2.tests_1.7.400.v20181113-1432.jar deleted file mode 100644 index 166bdb5..0000000 Binary files a/io.klib.tools/data/testData/org.eclipse.equinox.p2.tests_1.7.400.v20181113-1432.jar and /dev/null differ diff --git a/io.klib.tools/doc/Jakarta XML Binding.url b/io.klib.tools/doc/Jakarta XML Binding.url deleted file mode 100644 index a298aee..0000000 --- a/io.klib.tools/doc/Jakarta XML Binding.url +++ /dev/null @@ -1,2 +0,0 @@ -[InternetShortcut] -URL=https://eclipse-ee4j.github.io/jaxb-ri/ diff --git a/io.klib.tools/jarsigner.bnd b/io.klib.tools/jarsigner.bnd deleted file mode 100644 index 70ac9f7..0000000 --- a/io.klib.tools/jarsigner.bnd +++ /dev/null @@ -1,3 +0,0 @@ -Bundle-Version: 0.1.0.${tstamp;yyyyMMdd-HHmmss} -Main-Class: io.klib.tools.signing.Launcher -Export-Package: io.klib.tools.signing \ No newline at end of file diff --git a/io.klib.tools/parser.eclipse.features.bnd b/io.klib.tools/parser.eclipse.features.bnd deleted file mode 100644 index c9728cc..0000000 --- a/io.klib.tools/parser.eclipse.features.bnd +++ /dev/null @@ -1,5 +0,0 @@ -Bundle-Version: 0.1.0.${tstamp} - -Private-Package: \ - io.klib.tools.parser.eclipse.features,\ - io.klib.tools.ecl2bnd.model.eclipse diff --git a/io.klib.tools/parser.eclipse.features_macosx.cocoa.x86-64.bndrun b/io.klib.tools/parser.eclipse.features_macosx.cocoa.x86-64.bndrun deleted file mode 100644 index 514fcb1..0000000 --- a/io.klib.tools/parser.eclipse.features_macosx.cocoa.x86-64.bndrun +++ /dev/null @@ -1,23 +0,0 @@ --include: _parser.eclipse.features.bndrun - -#featureDir = '/Users/peterkir/www/download.eclipse.org/eclipse/updates/${eclipse.version}/${eclipse.platform.version}/features' -featureDir = '/Users/peterkir/idefix/bnd-example.bnd.rcp/git/example.bnd.rcp/io.klib.app.p2.mirror/repo/download.eclipse.org/eclipse/updates/${eclipse.version}/${eclipse.platform.version}/features' - --runprogramargs: ${featureDir} --runrequires: bnd.identity;id='io.klib.tools.parser.eclipse.features';version='[0.1.0,1.0.0)' --runfw: org.eclipse.osgi;version='[3.23.0.v20250228-0640,3.23.0.v20250228-0640]' --runbundles: \ - com.sun.xml.bind.jaxb-osgi;version='[4.0.5,4.0.6)',\ - io.klib.tools.parser.eclipse.features;version=snapshot,\ - jakarta.activation-api;version='[2.1.3,2.1.4)',\ - jakarta.xml.bind-api;version='[4.0.2,4.0.3)',\ - org.apache.felix.configadmin;version='[1.9.8,1.9.9)',\ - org.apache.felix.gogo.command;version='[1.1.2,1.1.3)',\ - org.apache.felix.gogo.runtime;version='[1.1.6,1.1.7)',\ - org.apache.felix.gogo.shell;version='[1.1.4,1.1.5)',\ - org.apache.felix.scr;version='[2.2.12,2.2.13)',\ - org.glassfish.hk2.osgi-resource-locator;version='[2.5.0,2.5.1)',\ - org.osgi.service.component;version='[1.5.1,1.5.2)',\ - org.osgi.util.function;version='[1.2.0,1.2.1)',\ - org.osgi.util.promise;version='[1.3.0,1.3.1)' --runee: JavaSE-21 \ No newline at end of file diff --git a/io.klib.tools/parser.eclipse.features_win32.win32.x86-64.bndrun b/io.klib.tools/parser.eclipse.features_win32.win32.x86-64.bndrun deleted file mode 100644 index 7068441..0000000 --- a/io.klib.tools/parser.eclipse.features_win32.win32.x86-64.bndrun +++ /dev/null @@ -1,21 +0,0 @@ --include: _parser.eclipse.features.bndrun - -featureDir = 'C:/cec/ENGINE_LIB_DIR/repo/download.eclipse.org/eclipse/updates/${eclipse.version}/${eclipse.platform.version}/features' - --runprogramargs: ${featureDir} --runvm: -Ddebug=false - --runbundles: \ - com.sun.xml.bind.jaxb-core;version='[4.0.2,4.0.3)',\ - com.sun.xml.bind.jaxb-impl;version='[4.0.2,4.0.3)',\ - io.klib.tools.parser.eclipse.features;version=snapshot,\ - jakarta.activation-api;version='[2.1.2,2.1.3)',\ - jakarta.xml.bind-api;version='[4.0.0,4.0.1)',\ - org.apache.felix.configadmin;version='[1.9.8,1.9.9)',\ - org.apache.felix.gogo.command;version='[1.1.0,1.1.1)',\ - org.apache.felix.gogo.runtime;version='[1.1.2,1.1.3)',\ - org.apache.felix.gogo.shell;version='[1.1.2,1.1.3)',\ - org.apache.felix.scr;version='[2.1.24,2.1.25)',\ - org.eclipse.osgi.services;version='[3.9.0,3.9.1)',\ - org.eclipse.osgi.util;version='[3.5.300,3.5.301)',\ - org.glassfish.hk2.osgi-resource-locator;version='[2.5.0,2.5.1)' diff --git a/io.klib.tools/src/io/klib/tools/ecl2bnd/EclipseRepoParser.java b/io.klib.tools/src/io/klib/tools/ecl2bnd/EclipseRepoParser.java deleted file mode 100644 index cd7aa10..0000000 --- a/io.klib.tools/src/io/klib/tools/ecl2bnd/EclipseRepoParser.java +++ /dev/null @@ -1,143 +0,0 @@ -package io.klib.tools.ecl2bnd; - -import java.io.File; -import java.io.IOException; -import java.io.StringWriter; -import java.net.URI; -import java.net.URISyntaxException; -import java.net.URL; -import java.nio.file.FileVisitResult; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.nio.file.SimpleFileVisitor; -import java.nio.file.attribute.BasicFileAttributes; -import java.util.concurrent.ConcurrentSkipListSet; - - -import org.osgi.framework.BundleException; -import org.osgi.framework.FrameworkUtil; -import org.osgi.service.component.annotations.Activate; -import org.osgi.service.component.annotations.Component; - -import io.klib.tools.ecl2bnd.model.bnd.BndFeature; -import io.klib.tools.ecl2bnd.model.eclipse.Feature; -import jakarta.xml.bind.JAXBContext; -import jakarta.xml.bind.JAXBException; -import jakarta.xml.bind.Marshaller; -import jakarta.xml.bind.Unmarshaller; - -@Component -public class EclipseRepoParser { - - private boolean debug = Boolean.parseBoolean(System.getProperty("debug", "false")); - - private final static String SEP = System.getProperty("file.separator"); - - private final static String resultDir = System.getProperty("user.dir") + SEP + "result"; - - private final static String rootDir = "c:/jbe5.0.2/repo"; - private final static String ECL_PLATFORM_VERSION = "R-4.7.1a-201710090410"; - private final static String featureDir = rootDir + "/download.eclipse.org/eclipse/updates/4.7/" - + ECL_PLATFORM_VERSION + "/features"; - - private JAXBContext ctxt; - - public EclipseRepoParser() { - try { - ctxt = JAXBContext.newInstance(Feature.class); - } catch (JAXBException e1) { - e1.printStackTrace(); - } - } - - @Activate - public void activate() { - Path featurePath = Paths.get(featureDir); - new File(resultDir).mkdirs(); - - ConcurrentSkipListSet eclFeatures = new ConcurrentSkipListSet<>(); - ConcurrentSkipListSet urls = new ConcurrentSkipListSet<>(); - try { - Files.walkFileTree(featurePath, new SimpleFileVisitor() { - @Override - public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { - if (file.toString().endsWith(".jar")) { - try { - urls.add(new URI("jar:" + file.toUri().toString() + "!/feature.xml").toURL()); - } catch (URISyntaxException uriEx) { - uriEx.printStackTrace(); - } catch (IOException e) { - e.printStackTrace(); - } - } - return FileVisitResult.CONTINUE; - } - - }); - } catch (IOException e1) { - e1.printStackTrace(); - } - - for (URL url : urls) { - Feature feature = parseFeatureXml(url); - eclFeatures.add(feature); - } - - if (debug) { - // outputs all parsed features as XML - for (Feature fea : eclFeatures) { - try { - StringWriter writer = new StringWriter(); - Marshaller m = ctxt.createMarshaller(); - m.marshal(fea, writer); - if (debug) - System.out.println(writer.toString()); - writer.close(); - } catch (JAXBException e) { - e.printStackTrace(); - } catch (IOException e) { - e.printStackTrace(); - } - } - } - - ConcurrentSkipListSet features = buildModel(eclFeatures); - for (BndFeature bndFeature : features) { - System.out.println(bndFeature); - } - - System.out.println("done."); - try { - FrameworkUtil.getBundle(this.getClass()).getBundleContext().getBundle(0).stop(); - } catch (BundleException e) { - e.printStackTrace(); - } - } - - private Feature parseFeatureXml(URL url) { - Feature eclFeature = null; - try { - Unmarshaller jaxbUnMarshaller = ctxt.createUnmarshaller(); - eclFeature = (Feature) jaxbUnMarshaller.unmarshal(url); - } catch (JAXBException e) { - e.printStackTrace(); - } - return eclFeature; - } - - private ConcurrentSkipListSet buildModel(ConcurrentSkipListSet eclFeatures) { - ConcurrentSkipListSet bndFeatures = new ConcurrentSkipListSet<>(); - // transform eclipse to bnd features - // mind that feature includes must be referenced later after all features are - // available as bnd - for (Feature eclFeature : eclFeatures) { - System.out.println(eclFeature.getId()); - BndFeature e = new BndFeature(eclFeature); - bndFeatures.add(e); - } - - return bndFeatures; - } - -} diff --git a/io.klib.tools/src/io/klib/tools/ecl2bnd/model/bnd/BndBundle.java b/io.klib.tools/src/io/klib/tools/ecl2bnd/model/bnd/BndBundle.java deleted file mode 100644 index bb96662..0000000 --- a/io.klib.tools/src/io/klib/tools/ecl2bnd/model/bnd/BndBundle.java +++ /dev/null @@ -1,54 +0,0 @@ -package io.klib.tools.ecl2bnd.model.bnd; - -import java.util.Hashtable; - -import io.klib.tools.ecl2bnd.model.eclipse.Plugin; - -public class BndBundle { - private String id; - private String version; - private Hashtable req = new Hashtable<>(); - - public BndBundle(Plugin plugin) { - this.setId(plugin.getId()); - this.setVersion(plugin.getVersion()); - - if (plugin.getOs() != null) { - req.put("os", plugin.getOs()); - } - if (plugin.getWs() != null) { - req.put("ws", plugin.getWs()); - } - if (plugin.getOs() != null) { - req.put("arch", plugin.getArch()); - } - if (plugin.getNl() != null) { - req.put("nl", plugin.getNl()); - } - } - - public String getId() { - return id; - } - - public void setId(String id) { - this.id = id; - } - - public String getVersion() { - return version; - } - - public void setVersion(String version) { - this.version = version; - } - - @Override - public String toString() { - String os = (req.contains("os")) ? "os='" + req.get("os") + "'" : ""; - String ws = (req.contains("ws")) ? "ws='" + req.get("ws") + "'" : ""; - String arch = (req.contains("arch")) ? "arch='" + req.get("arch") + "'" : ""; - String nl = (req.contains("nl")) ? "nl='" + req.get("nl") + "'" : ""; - return String.format(" includedFeatures = new TreeSet<>(); - private TreeSet bundles = new TreeSet<>(); - - public BndFeature(Feature feature) { - this.setId(feature.getId()); - this.setVersion(feature.getVersion()); - for (Plugin plugin : emptyIfNull(feature.getPlugins())) { - bundles.add(new BndBundle(plugin)); - } - } - - public String getId() { - return id; - } - - public void setId(String id) { - this.id = id; - } - - public String getVersion() { - return version; - } - - public void setVersion(String version) { - this.version = version; - } - - @Override - public String toString() { - return String.format("", id, version); - } - - public TreeSet getIncludedFeatures() { - return includedFeatures; - } - - public void setIncludedFeatures(TreeSet includedFeatures) { - this.includedFeatures = includedFeatures; - } - - public TreeSet getPlugins() { - return bundles; - } - - public void setPlugins(TreeSet bundles) { - this.bundles = bundles; - } - - public static Iterable emptyIfNull(Iterable iterable) { - return iterable == null ? Collections.emptyList() : iterable; - } -} diff --git a/io.klib.tools/src/io/klib/tools/ecl2bnd/model/eclipse/EclipseFeatureComparator.java b/io.klib.tools/src/io/klib/tools/ecl2bnd/model/eclipse/EclipseFeatureComparator.java deleted file mode 100644 index fe741c2..0000000 --- a/io.klib.tools/src/io/klib/tools/ecl2bnd/model/eclipse/EclipseFeatureComparator.java +++ /dev/null @@ -1,12 +0,0 @@ -package io.klib.tools.ecl2bnd.model.eclipse; - -import java.util.Comparator; - -public class EclipseFeatureComparator implements Comparator { - - @Override - public int compare(Feature f1, Feature f2) { - return f1.getId().compareTo(f2.getId()); - } - -} diff --git a/io.klib.tools/src/io/klib/tools/ecl2bnd/model/eclipse/Feature.java b/io.klib.tools/src/io/klib/tools/ecl2bnd/model/eclipse/Feature.java deleted file mode 100755 index 7b3005d..0000000 --- a/io.klib.tools/src/io/klib/tools/ecl2bnd/model/eclipse/Feature.java +++ /dev/null @@ -1,68 +0,0 @@ -package io.klib.tools.ecl2bnd.model.eclipse; - -import java.util.List; - -import jakarta.xml.bind.annotation.XmlAttribute; -import jakarta.xml.bind.annotation.XmlElement; -import jakarta.xml.bind.annotation.XmlRootElement; - -@XmlRootElement -public class Feature { - - @XmlAttribute - private String id; - - @XmlAttribute - private String label; - - @XmlAttribute - private String version; - - @XmlElement - private String description; - - @XmlElement - private String copyright; - - @XmlElement - private License license; - - @XmlElement(name = "includes") - private List includes; - - @XmlElement(name = "plugin") - private List plugins; - - public String getId() { - return id; - } - - public String getLabel() { - return label; - } - - public String getVersion() { - return version; - } - - public String getDescription() { - return description; - } - - public String getCopyright() { - return copyright; - } - - public License getLicense() { - return license; - } - - public List getIncludes() { - return includes; - } - - public List getPlugins() { - return plugins; - } - -} diff --git a/io.klib.tools/src/io/klib/tools/ecl2bnd/model/eclipse/License.java b/io.klib.tools/src/io/klib/tools/ecl2bnd/model/eclipse/License.java deleted file mode 100755 index 6230087..0000000 --- a/io.klib.tools/src/io/klib/tools/ecl2bnd/model/eclipse/License.java +++ /dev/null @@ -1,23 +0,0 @@ -package io.klib.tools.ecl2bnd.model.eclipse; - -import jakarta.xml.bind.annotation.XmlAccessorType; -import jakarta.xml.bind.annotation.XmlAttribute; -import jakarta.xml.bind.annotation.XmlValue; - -@XmlAccessorType -public class License { - @XmlAttribute - private String url; - - @XmlValue - private String license; - - public String getUrl() { - return url; - } - - public String getLicense() { - return license; - } - -} diff --git a/io.klib.tools/src/io/klib/tools/ecl2bnd/model/eclipse/Plugin.java b/io.klib.tools/src/io/klib/tools/ecl2bnd/model/eclipse/Plugin.java deleted file mode 100755 index 674292d..0000000 --- a/io.klib.tools/src/io/klib/tools/ecl2bnd/model/eclipse/Plugin.java +++ /dev/null @@ -1,84 +0,0 @@ -package io.klib.tools.ecl2bnd.model.eclipse; - -import jakarta.xml.bind.annotation.XmlAccessorType; -import jakarta.xml.bind.annotation.XmlAttribute; -import jakarta.xml.bind.annotation.XmlSchemaType; - -@XmlAccessorType -public class Plugin { - - @XmlAttribute - String id; - - @XmlAttribute(name = "download-size") - @XmlSchemaType(name = "integer") - int downloadSize; - - @XmlAttribute(name = "install-size") - @XmlSchemaType(name = "integer") - int installSize; - - @XmlAttribute - String version; - - @XmlAttribute - @XmlSchemaType(name = "boolean") - boolean unpack; - - @XmlAttribute - String os; - - @XmlAttribute - String ws; - - @XmlAttribute - String arch; - - @XmlAttribute - String nl; - - @XmlAttribute - @XmlSchemaType(name = "boolean") - boolean fragment; - - public String getId() { - return id; - } - - public int getDownloadSize() { - return downloadSize; - } - - public int getInstallSize() { - return installSize; - } - - public String getVersion() { - return version; - } - - public boolean isUnpack() { - return unpack; - } - - public String getOs() { - return os; - } - - public String getWs() { - return ws; - } - - public String getArch() { - return arch; - } - - public String getNl() { - return nl; - } - - public boolean isFragment() { - return fragment; - } - -} diff --git a/io.klib.tools/src/io/klib/tools/parser/eclipse/features/EclipseFeatureComparator.java b/io.klib.tools/src/io/klib/tools/parser/eclipse/features/EclipseFeatureComparator.java deleted file mode 100644 index 50008ae..0000000 --- a/io.klib.tools/src/io/klib/tools/parser/eclipse/features/EclipseFeatureComparator.java +++ /dev/null @@ -1,14 +0,0 @@ -package io.klib.tools.parser.eclipse.features; - -import java.util.Comparator; - -import io.klib.tools.ecl2bnd.model.eclipse.Feature; - -public class EclipseFeatureComparator implements Comparator { - - @Override - public int compare(Feature f1, Feature f2) { - return f1.getId().compareTo(f2.getId()); - } - -} diff --git a/io.klib.tools/src/io/klib/tools/parser/eclipse/features/EclipseFeatureFolderParser.java b/io.klib.tools/src/io/klib/tools/parser/eclipse/features/EclipseFeatureFolderParser.java deleted file mode 100755 index ab3caa1..0000000 --- a/io.klib.tools/src/io/klib/tools/parser/eclipse/features/EclipseFeatureFolderParser.java +++ /dev/null @@ -1,141 +0,0 @@ -package io.klib.tools.parser.eclipse.features; - -import java.io.IOException; -import java.io.StringReader; -import java.io.StringWriter; -import java.net.URI; -import java.net.URISyntaxException; -import java.nio.charset.Charset; -import java.nio.file.DirectoryStream; -import java.nio.file.FileSystem; -import java.nio.file.FileSystems; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.util.ArrayList; -import java.util.Collections; -import java.util.LinkedList; -import java.util.List; - -import org.osgi.service.component.annotations.Activate; -import org.osgi.service.component.annotations.Component; -import org.osgi.service.component.annotations.ConfigurationPolicy; - -import io.klib.tools.ecl2bnd.model.eclipse.Feature; -import jakarta.xml.bind.JAXBContext; -import jakarta.xml.bind.JAXBException; -import jakarta.xml.bind.Marshaller; -import jakarta.xml.bind.Unmarshaller; - -@Component(configurationPolicy = ConfigurationPolicy.REQUIRE) -public class EclipseFeatureFolderParser { - - private boolean debug = false; - - @interface Config { - String featureDirectory(); - - String bndBuildpathString(); - - String bndRequireString(); - } - - @Activate - public void activate(Config config) { - - System.out.format("\n# Launching Eclipse Feature Parser inside directory %s\n", config.featureDirectory()); - System.out.format(" creating the bnd build requirement file %s\n", config.bndBuildpathString()); - System.out.format(" creating the bnd run requirement file %s\n\n\n", config.bndRequireString()); - - List eclFeatures = new LinkedList(); - - List featureJars = collectFeatures(Paths.get(config.featureDirectory())); - for (Path path : featureJars) { - try { - URI uri = new URI("jar:" + path.toUri().toString()); - eclFeatures.addAll(parseFeatureJar(uri)); - } catch (IOException ioEx) { - ioEx.printStackTrace(); - } catch (URISyntaxException uriEx) { - uriEx.printStackTrace(); - } - } - - OutputContext outputContext = new OutputContext(); - - outputContext.setStrategy(new OutputBndBuildFormat()); - Path buildpathPath = Paths.get(config.bndBuildpathString()); - buildpathPath.toFile().getParentFile().mkdirs(); - outputContext.execute(eclFeatures, buildpathPath); - - outputContext.setStrategy(new OutputBndRequireFormat()); - Path bndRequirePath = Paths.get(config.bndRequireString()); - bndRequirePath.toFile().getParentFile().mkdirs(); - outputContext.execute(eclFeatures, bndRequirePath); - - if (debug) { - System.out.println("DEBUG Output: outputs all parsed features as XML"); - for (Path path : featureJars) { - try { - StringWriter writer = new StringWriter(); - JAXBContext context = JAXBContext.newInstance(Feature.class); - Marshaller m = context.createMarshaller(); - m.marshal(path, writer); - System.out.println(writer.toString()); - } catch (JAXBException e) { - e.printStackTrace(); - } - } - } - - EclipseFeatureParserCLI.shutdownGraceful(); - } - - private List collectFeatures(Path p) { - List featureJars = new ArrayList<>(); - try (DirectoryStream stream = Files.newDirectoryStream(p, "*.jar")) { - for (Path entry : stream) { - featureJars.add(entry); - } - } catch (IOException e1) { - e1.printStackTrace(); - } - return featureJars; - } - - private List parseFeatureJar(URI uri) throws IOException { - List eclFeatures = new LinkedList(); - FileSystem zipFs = FileSystems.newFileSystem(uri, Collections.emptyMap()); - zipFs.getRootDirectories().forEach(root -> { - try { - Files.walk(root).forEach(path -> { - if (path.toString().equals("/feature.xml")) { - try { - String content = new String(Files.readAllBytes(path), Charset.forName("UTF-8")); - eclFeatures.add(parseFeatureXml(content)); - } catch (IOException e) { - e.printStackTrace(); - } - } - }); - } catch (IOException e) { - e.printStackTrace(); - } - }); - return eclFeatures; - } - - private Feature parseFeatureXml(String content) { - Feature eclFeature = null; - try { - JAXBContext ctxt = JAXBContext.newInstance(Feature.class); - Unmarshaller jaxbUnMarshaller = ctxt.createUnmarshaller(); - StringReader reader = new StringReader(content); - eclFeature = (Feature) jaxbUnMarshaller.unmarshal(reader); - } catch (JAXBException e) { - e.printStackTrace(); - } - return eclFeature; - } - -} diff --git a/io.klib.tools/src/io/klib/tools/parser/eclipse/features/EclipseFeatureParserCLI.java b/io.klib.tools/src/io/klib/tools/parser/eclipse/features/EclipseFeatureParserCLI.java deleted file mode 100644 index f0b9d46..0000000 --- a/io.klib.tools/src/io/klib/tools/parser/eclipse/features/EclipseFeatureParserCLI.java +++ /dev/null @@ -1,106 +0,0 @@ -package io.klib.tools.parser.eclipse.features; - -import java.io.File; -import java.io.IOException; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.util.Dictionary; -import java.util.Hashtable; -import java.util.Map; - -import org.osgi.framework.BundleException; -import org.osgi.framework.FrameworkUtil; -import org.osgi.service.cm.Configuration; -import org.osgi.service.cm.ConfigurationAdmin; -import org.osgi.service.component.annotations.Component; -import org.osgi.service.component.annotations.Reference; - -@Component(immediate = true) -public class EclipseFeatureParserCLI { - - private static final String name = "io.klib.tools.parser.eclipse.features.EclipseFeatureFolderParser"; - private final static String SEP = System.getProperty("file.separator"); - private final static String resultDir = System.getProperty("user.dir") + SEP + "generated"; - private final static String FILENAME_BNDBUILD = "bnd_runrequires_Eclipse_Platform.bndrun"; - private final static String FILENAME_BNDREQUIRE = "bnd_buildpath_Eclipse_Platform.bndrun"; - - private String[] launcherArguments; - private String featureDir; - - @Reference(target = "(launcher.arguments=*)") - void args(final Object object, final Map map) { - launcherArguments = (String[]) map.get("launcher.arguments"); - } - - @Reference - public ConfigurationAdmin configAdmin; - - public void activate() { - if (launcherArguments != null && launcherArguments.length > 0) { - - String bndRequireString = ""; - String bndBuildpathString = ""; - - if (launcherArguments.length == 1) { - featureDir = launcherArguments[0]; - Path featurePath = Paths.get(featureDir); - File featureFile = featurePath.toFile(); - if (!featureFile.exists() && featureFile.isDirectory() && featureFile.listFiles().length > 0) { - System.out.format("specified feature directory %s does not exists!", featureDir); - shutdownGraceful(); - } - bndRequireString = Paths.get(resultDir, FILENAME_BNDBUILD).toString(); - bndBuildpathString = Paths.get(resultDir, FILENAME_BNDREQUIRE).toString(); - } - - if (launcherArguments.length == 3) { - featureDir = launcherArguments[0]; - Path featurePath = Paths.get(featureDir); - File featureFile = featurePath.toFile(); - if (!featureFile.exists() && featureFile.isDirectory() && featureFile.listFiles().length > 0) { - System.out.format("specified feature directory %s does not exists!", featureDir); - shutdownGraceful(); - } - bndRequireString = launcherArguments[1]; - bndBuildpathString = launcherArguments[2]; - } - - try { - Configuration config = configAdmin.getConfiguration(name, "?"); - Dictionary props = null; - if (config != null && config.getProperties() != null) { - props = config.getProperties(); - } else { - props = new Hashtable<>(); - } - props.put("featureDirectory", featureDir); - props.put("bndBuildpathString", bndBuildpathString); - props.put("bndRequireString", bndRequireString); - config.update(props); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } else { - usage(); - shutdownGraceful(); - } - } - - public static void shutdownGraceful() { - System.out.println("shutting down framework"); - try { - FrameworkUtil.getBundle(EclipseFeatureParserCLI.class).getBundleContext().getBundle(0).stop(); - } catch (BundleException e) { - e.printStackTrace(); - } - } - - private void usage() { - System.out.println("# Usage of this jar file via one of the following options"); - System.out.println("# java -jar io.klib.tools.parser.eclipse.features.jar "); - System.out.println( - "# java -jar io.klib.tools.parser.eclipse.features.jar "); - } - -} diff --git a/io.klib.tools/src/io/klib/tools/parser/eclipse/features/OutputBndBuildFormat.java b/io.klib.tools/src/io/klib/tools/parser/eclipse/features/OutputBndBuildFormat.java deleted file mode 100755 index 4ab1ebd..0000000 --- a/io.klib.tools/src/io/klib/tools/parser/eclipse/features/OutputBndBuildFormat.java +++ /dev/null @@ -1,185 +0,0 @@ -package io.klib.tools.parser.eclipse.features; - -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.nio.file.StandardOpenOption; -import java.util.Hashtable; -import java.util.List; -import java.util.Map.Entry; -import java.util.Set; -import java.util.TreeMap; -import java.util.TreeSet; - -import io.klib.tools.ecl2bnd.model.eclipse.Feature; -import io.klib.tools.ecl2bnd.model.eclipse.Plugin; - -public class OutputBndBuildFormat extends OutputContextDefault implements OutputStrategy { - - private Path path; - - private final Hashtable config_WIN32_WIN32_X86_64 = new Hashtable(); - private final Hashtable config_WIN32_WIN32_AARCH64 = new Hashtable(); - private final Hashtable config_MACOSX_COCOA_X86_64 = new Hashtable(); - private final Hashtable config_MACOSX_COCOA_AARCH64 = new Hashtable(); - private final Hashtable config_LINUX_GTK_X86_64 = new Hashtable(); - private final Hashtable config_LINUX_GTK_AARCH64 = new Hashtable(); - - TreeMap> fragments = new TreeMap<>(); - TreeMap> configs = new TreeMap<>(); - - public OutputBndBuildFormat() { - super(); - - config_WIN32_WIN32_X86_64.put("osgi.os", "win32"); - config_WIN32_WIN32_X86_64.put("osgi.ws", "win32"); - config_WIN32_WIN32_X86_64.put("osgi.arch", "x86_64"); - configs.put("win32.win32.x86-64", config_WIN32_WIN32_X86_64); - - config_WIN32_WIN32_AARCH64.put("osgi.os", "win32"); - config_WIN32_WIN32_AARCH64.put("osgi.ws", "win32"); - config_WIN32_WIN32_AARCH64.put("osgi.arch", "aarch64"); - configs.put("win32.win32.aarch64", config_WIN32_WIN32_AARCH64); - - config_MACOSX_COCOA_X86_64.put("osgi.os", "macosx"); - config_MACOSX_COCOA_X86_64.put("osgi.ws", "cocoa"); - config_MACOSX_COCOA_X86_64.put("osgi.arch", "x86_64"); - configs.put("macosx.cocoa.x86-64", config_MACOSX_COCOA_X86_64); - - config_MACOSX_COCOA_AARCH64.put("osgi.os", "macosx"); - config_MACOSX_COCOA_AARCH64.put("osgi.ws", "cocoa"); - config_MACOSX_COCOA_AARCH64.put("osgi.arch", "aarch64"); - configs.put("macosx.cocoa.aarch64", config_MACOSX_COCOA_AARCH64); - - config_LINUX_GTK_X86_64.put("osgi.os", "linux"); - config_LINUX_GTK_X86_64.put("osgi.ws", "gtk"); - config_LINUX_GTK_X86_64.put("osgi.arch", "x86_64"); - configs.put("linux.gtk.x86-64", config_LINUX_GTK_X86_64); - - config_LINUX_GTK_AARCH64.put("osgi.os", "linux"); - config_LINUX_GTK_AARCH64.put("osgi.ws", "gtk"); - config_LINUX_GTK_AARCH64.put("osgi.arch", "aarch64"); - configs.put("linux.gtk.aarch64", config_LINUX_GTK_AARCH64); - } - - @Override - public void execute(List features, Path outputPath) { - path = outputPath; - appendBndBuildHeader(tocHeader); - for (Feature f : features) { - // map OSGi LDAP filter to bundles/fragments - fragments.put("win32.win32.x86-64", new TreeSet()); - fragments.put("win32.win32.aarch64", new TreeSet()); - fragments.put("macosx.cocoa.x86-64", new TreeSet()); - fragments.put("macosx.cocoa.aarch64", new TreeSet()); - fragments.put("linux.gtk.x86-64", new TreeSet()); - fragments.put("linux.gtk.aarch64", new TreeSet()); - - String featureID = f.getId(); - String featureVersion = f.getVersion(); - - // bnd build - tocHeader.append(String.format("# ${%s%s_%s}\n", FEATURE_PREFIX, featureID, featureVersion)); - featureExpression.append(String.format("%s%s_%s: \\\n", FEATURE_PREFIX, featureID, featureVersion)); - - StringBuffer featureIncludesBndBuild = parseFeatureIncludeSection(f); - StringBuffer featurePluginsBndBuild = parseFeaturePlugins(f); - - if (featureIncludesBndBuild.length() > 0) { - featureExpression.append(String.format("%s", featureIncludesBndBuild.toString())); - if (featurePluginsBndBuild.length() > 0) { - featureExpression.append(",\\\n \\\n"); - } - } - featureExpression.append(String.format("%s\n", featurePluginsBndBuild.toString())); - featureExpression.append("\n"); - // featureExpression.append("# Platform specific macros for - // bundles/fragments\n\n"); - Set>> entrySet = fragments.entrySet(); - for (Entry> entry : entrySet) { - - String platformLabel = entry.getKey().toString(); - - TreeSet platformBundles = entry.getValue(); - if (!platformLabel.isEmpty() && !platformBundles.isEmpty()) { - - String headerNote = String.format("# ${%s%s_%s_%s%s}\n", FEATURE_PREFIX, featureID, featureVersion, - PLATFORM_PREFIX, platformLabel); - tocHeader.append(headerNote); - - String bndFeatureEntry = String.format("%s%s_%s_%s%s: \\\n", FEATURE_PREFIX, featureID, - featureVersion, PLATFORM_PREFIX, platformLabel); - featureExpression.append(bndFeatureEntry); - platformBundles.stream().sorted().forEach(i -> featureExpression.append(i)); - - if (platformBundles.size() > 0) { - // remove the trailing ",\\n" - if (featureExpression.length() >= 3) { - featureExpression.replace(featureExpression.length() - 3, featureExpression.length(), ""); - } - } - featureExpression.append("\n\n"); - } - } - } - - writeBndBuildFile(tocHeader, featureExpression); - - } - - private void appendBndBuildHeader(StringBuffer tocBndBuild) { - // Path filename = path.getName(path.getNameCount() - 2); - Path filename = Paths.get("hugo"); - tocBndBuild.append( - "# This file contains include variables for bnd files inside statements '-buildpath' or '-runbundles'\n"); - tocBndBuild.append("\n# Usage example for a dependency on feature org.eclipse.rcp\n"); - tocBndBuild.append(String.format("#-include: \\\n# %s\n", filename)); - tocBndBuild.append("#\n"); - tocBndBuild.append("# -buildpath: \\\n"); - tocBndBuild.append(String.format("# ${%sorg.eclipse.rcp_4.7.0.v20170612-1255}\n", FEATURE_PREFIX)); - tocBndBuild.append("# or \n"); - tocBndBuild.append("# -runbundles: \\\n"); - tocBndBuild.append(String.format("# ${%sorg.eclipse.rcp_4.7.0.v20170612-1255}\n", FEATURE_PREFIX)); - tocBndBuild.append("#\n"); - tocBndBuild.append("#\n"); - tocBndBuild.append("# TOC of the contained Eclipse Features\n"); - tocBndBuild.append( - "# every entry name matches an Eclipse Features and contains all included features and plugins\n"); - tocBndBuild.append("#\n\n"); - } - - private void writeBndBuildFile(StringBuffer tocBndBuild, StringBuffer features) { - byte[] bytesIndex = tocBndBuild.toString().getBytes(); - byte[] bytesFeatures = features.toString().getBytes(); - ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); - - try { - outputStream.write(bytesIndex); - outputStream.write("# below this you have the concrete inlcude statements \n\n".getBytes()); - outputStream.write(bytesFeatures); - Files.write(path, outputStream.toByteArray(), StandardOpenOption.CREATE, StandardOpenOption.WRITE); - } catch (IOException e) { - e.printStackTrace(); - } - } - - private StringBuffer parseFeaturePlugins(Feature f) { - StringBuffer plugins = new StringBuffer(); - List pluginList = f.getPlugins(); - if (pluginList != null) { - pluginList.stream().forEach(p -> { - String bundleID = p.getId(); - String version = p.getVersion(); - /* - * String os = p.getOs(); String ws = p.getWs(); String arch = p.getArch(); - */ - plugins.append(String.format(" %s;version='[%s,%s]',\\\n", bundleID, version, version)); - }); - // remove the trailing ",\\n" - plugins.replace(plugins.length() - 3, plugins.length(), ""); - } - return plugins; - } -} diff --git a/io.klib.tools/src/io/klib/tools/parser/eclipse/features/OutputBndRequireFormat.java b/io.klib.tools/src/io/klib/tools/parser/eclipse/features/OutputBndRequireFormat.java deleted file mode 100755 index aff864c..0000000 --- a/io.klib.tools/src/io/klib/tools/parser/eclipse/features/OutputBndRequireFormat.java +++ /dev/null @@ -1,241 +0,0 @@ -package io.klib.tools.parser.eclipse.features; - -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.StandardOpenOption; -import java.util.Hashtable; -import java.util.List; -import java.util.Map.Entry; -import java.util.Set; -import java.util.TreeMap; -import java.util.TreeSet; - -import org.osgi.framework.Filter; -import org.osgi.framework.FrameworkUtil; -import org.osgi.framework.InvalidSyntaxException; - -import io.klib.tools.ecl2bnd.model.eclipse.Feature; -import io.klib.tools.ecl2bnd.model.eclipse.Plugin; - -public class OutputBndRequireFormat extends OutputContextDefault implements OutputStrategy { - - private Path path; - - private final Hashtable config_WIN32_WIN32_X86_64 = new Hashtable(); - private final Hashtable config_WIN32_WIN32_AARCH64 = new Hashtable(); - private final Hashtable config_MACOSX_COCOA_X86_64 = new Hashtable(); - private final Hashtable config_MACOSX_COCOA_AARCH64 = new Hashtable(); - private final Hashtable config_LINUX_GTK_X86_64 = new Hashtable(); - private final Hashtable config_LINUX_GTK_AARCH64 = new Hashtable(); - - TreeMap> fragments = new TreeMap<>(); - TreeMap> configs = new TreeMap<>(); - - public OutputBndRequireFormat() { - super(); - - config_WIN32_WIN32_X86_64.put("osgi.os", "win32"); - config_WIN32_WIN32_X86_64.put("osgi.ws", "win32"); - config_WIN32_WIN32_X86_64.put("osgi.arch", "x86_64"); - configs.put("win32.win32.x86-64", config_WIN32_WIN32_X86_64); - - config_WIN32_WIN32_AARCH64.put("osgi.os", "win32"); - config_WIN32_WIN32_AARCH64.put("osgi.ws", "win32"); - config_WIN32_WIN32_AARCH64.put("osgi.arch", "aarch64"); - configs.put("win32.win32.aarch64", config_WIN32_WIN32_AARCH64); - - config_MACOSX_COCOA_X86_64.put("osgi.os", "macosx"); - config_MACOSX_COCOA_X86_64.put("osgi.ws", "cocoa"); - config_MACOSX_COCOA_X86_64.put("osgi.arch", "x86_64"); - configs.put("macosx.cocoa.x86-64", config_MACOSX_COCOA_X86_64); - - config_MACOSX_COCOA_AARCH64.put("osgi.os", "macosx"); - config_MACOSX_COCOA_AARCH64.put("osgi.ws", "cocoa"); - config_MACOSX_COCOA_AARCH64.put("osgi.arch", "aarch64"); - configs.put("macosx.cocoa.aarch64", config_MACOSX_COCOA_AARCH64); - - config_LINUX_GTK_X86_64.put("osgi.os", "linux"); - config_LINUX_GTK_X86_64.put("osgi.ws", "gtk"); - config_LINUX_GTK_X86_64.put("osgi.arch", "x86_64"); - configs.put("linux.gtk.x86-64", config_LINUX_GTK_X86_64); - - config_LINUX_GTK_AARCH64.put("osgi.os", "linux"); - config_LINUX_GTK_AARCH64.put("osgi.ws", "gtk"); - config_LINUX_GTK_AARCH64.put("osgi.arch", "aarch64"); - configs.put("linux.gtk.aarch64", config_LINUX_GTK_AARCH64); - } - - @Override - public void execute(List features, Path outputPath) { - path = outputPath; - appendBndRequireHeader(tocHeader); - - // pre-fill the supported platform configuration combinations - for (Feature f : features) { - // map OSGi LDAP filter to bundles/fragments - fragments.put("win32.win32.x86-64", new TreeSet()); - fragments.put("win32.win32.aarch64", new TreeSet()); - fragments.put("macosx.cocoa.x86-64", new TreeSet()); - fragments.put("macosx.cocoa.aarch64", new TreeSet()); - fragments.put("linux.gtk.x86-64", new TreeSet()); - fragments.put("linux.gtk.aarch64", new TreeSet()); - - String featureID = f.getId(); - String featureVersion = f.getVersion(); - - // bnd require - tocHeader.append(String.format("# ${%s%s_%s}\n", FEATURE_PREFIX, featureID, featureVersion)); - featureExpression.append(String.format("%s%s_%s: \\\n", FEATURE_PREFIX, featureID, featureVersion)); - - StringBuffer featureIncludesBndRequire = parseFeatureIncludeSection(f); - StringBuffer featurePluginsBndRequire = parseFeaturePlugins(f, fragments); - - if (featureIncludesBndRequire.length() > 0) { - featureExpression.append(String.format("%s", featureIncludesBndRequire.toString())); - if (featurePluginsBndRequire.length() > 0) { - featureExpression.append(",\\\n \\\n"); - } - } - featureExpression.append(String.format("%s\n", featurePluginsBndRequire.toString())); - featureExpression.append("\n"); - - // featureExpression.append("# Platform specific macros for - // bundles/fragments\n\n"); - Set>> entrySet = fragments.entrySet(); - for (Entry> entry : entrySet) { - - String platformLabel = entry.getKey().toString(); - - TreeSet platformBundles = entry.getValue(); - if (!platformLabel.isEmpty() && !platformBundles.isEmpty()) { - - String headerNote = String.format("# ${%s%s_%s_%s%s}\n", FEATURE_PREFIX, featureID, featureVersion, - PLATFORM_PREFIX, platformLabel); - tocHeader.append(headerNote); - - String bndFeatureEntry = String.format("%s%s_%s_%s%s: \\\n", FEATURE_PREFIX, featureID, - featureVersion, PLATFORM_PREFIX, platformLabel); - featureExpression.append(bndFeatureEntry); - platformBundles.stream().sorted().forEach(i -> featureExpression.append(i)); - - if (platformBundles.size() > 0) { - // remove the trailing ",\\n" - if (featureExpression.length() >= 3) { - featureExpression.replace(featureExpression.length() - 3, featureExpression.length(), ""); - } - } - featureExpression.append("\n\n"); - } - } - } - - writeBndRequireFile(tocHeader, featureExpression); - System.out.println(featureExpression); - - } - - private void appendBndRequireHeader(StringBuffer tocBndRequire) { - tocBndRequire.append("# This file contains include variables for bnd files inside statements '-runrequires'\n"); - tocBndRequire.append("\n# Usage example for a dependency on feature org.eclipse.rcp\n"); - tocBndRequire.append(String.format("#-include: \\\n# %s\n", path.getName(path.getNameCount() - 1))); - tocBndRequire.append("#\n"); - tocBndRequire.append("# -runrequires: \\\n"); - tocBndRequire.append(String.format("# ${%sorg.eclipse.rcp_4.7.0.v20170612-1255}\n", FEATURE_PREFIX)); - tocBndRequire.append("#\n"); - tocBndRequire.append("#\n"); - tocBndRequire.append("# TOC of the contained Eclipse Features\n"); - tocBndRequire.append( - "# every entry name matches an Eclipse Features and contains all included features and plugins\n"); - tocBndRequire.append("#\n\n"); - } - - private void writeBndRequireFile(StringBuffer tocBndRequire, StringBuffer features) { - byte[] bytesIndex = tocBndRequire.toString().getBytes(); - byte[] bytesFeatures = features.toString().getBytes(); - ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); - - try { - outputStream.write(bytesIndex); - outputStream.write("# below this you have the concrete inlcude statements \n\n".getBytes()); - outputStream.write(bytesFeatures); - Files.write(path, outputStream.toByteArray(), StandardOpenOption.CREATE, StandardOpenOption.WRITE); - } catch (IOException e) { - e.printStackTrace(); - } - } - - private StringBuffer parseFeaturePlugins(Feature f, TreeMap> fragments) { - List pluginList = f.getPlugins(); - StringBuffer plugins = new StringBuffer(); - - if (pluginList != null) { - - for (Plugin p : pluginList) { - String bundleID = p.getId(); - // avoid dependencies to framework bundles - if (!bundleID.contains("org.eclipse.osgi") && !bundleID.startsWith("org.eclipse.equinox.launcher")) { - String version = p.getVersion(); - String os = p.getOs(); - String ws = p.getWs(); - String arch = p.getArch(); - // String nl = p.getNl(); - - if (p.isFragment()) { - // nothing specific currently - } - - if (p.isUnpack()) { - // will need specific treatment - System.out.println("might cause trouble on execution in bnd"); - } - - String filterStr = ""; - if (os != null) { - filterStr = filterStr.concat("(osgi.os=" + os + ")"); - } - if (ws != null) { - filterStr = filterStr.concat("(osgi.ws=" + ws + ")"); - } - if (arch != null) { - filterStr = filterStr.concat("(osgi.arch=" + arch + ")"); - } - - if (filterStr.length() > 0) { - String filterExp = ""; - if (filterStr.split("\\)\\(").length > 1) { - filterExp = "(&" + filterStr + ")"; - } else { - filterExp = filterStr; - } - try { - Filter bundleFilter = FrameworkUtil.createFilter(filterExp); - configs.forEach((c, e) -> { - if (bundleFilter.match(configs.get(c))) { - Set bundles = fragments.get(c); - bundles.add(String.format( - " osgi.identity;filter:='(&(osgi.identity=%s)(version>=%s))',\\\n", - bundleID, version)); - } - }); - - } catch (InvalidSyntaxException e) { - e.printStackTrace(); - } - } else { - plugins.append( - String.format(" osgi.identity;filter:='(&(osgi.identity=%s)(version>=%s))',\\\n", - bundleID, version)); - } - } - } - // remove the trailing ",\\n" - if (plugins.length() >= 3) { - plugins.replace(plugins.length() - 3, plugins.length(), ""); - } - } - return plugins; - } - -} diff --git a/io.klib.tools/src/io/klib/tools/parser/eclipse/features/OutputContext.java b/io.klib.tools/src/io/klib/tools/parser/eclipse/features/OutputContext.java deleted file mode 100755 index fdeac38..0000000 --- a/io.klib.tools/src/io/klib/tools/parser/eclipse/features/OutputContext.java +++ /dev/null @@ -1,23 +0,0 @@ -package io.klib.tools.parser.eclipse.features; - -import java.nio.file.Path; -import java.util.List; - -import io.klib.tools.ecl2bnd.model.eclipse.Feature; - -public class OutputContext { - - private OutputStrategy strategy; - - public OutputStrategy getStrategy() { - return strategy; - } - - public void setStrategy(OutputStrategy strategy) { - this.strategy = strategy; - } - - public void execute(List features, Path outputPath) { - strategy.execute(features, outputPath); - } -} diff --git a/io.klib.tools/src/io/klib/tools/parser/eclipse/features/OutputContextDefault.java b/io.klib.tools/src/io/klib/tools/parser/eclipse/features/OutputContextDefault.java deleted file mode 100755 index 5e11064..0000000 --- a/io.klib.tools/src/io/klib/tools/parser/eclipse/features/OutputContextDefault.java +++ /dev/null @@ -1,31 +0,0 @@ -package io.klib.tools.parser.eclipse.features; - -import java.util.List; - -import io.klib.tools.ecl2bnd.model.eclipse.Feature; - -public abstract class OutputContextDefault implements OutputStrategy { - public StringBuffer tocHeader; - public StringBuffer featureExpression; - - public OutputContextDefault() { - tocHeader = new StringBuffer(); - featureExpression = new StringBuffer(); - } - - protected StringBuffer parseFeatureIncludeSection(Feature f) { - StringBuffer featureIncludes = new StringBuffer(); - List includes = f.getIncludes(); - if (includes != null) { - includes.stream().sorted(new EclipseFeatureComparator()).forEach(i -> { - String id = i.getId(); - String version = i.getVersion(); - featureIncludes.append(String.format(" ${%s%s_%s},\\\n", FEATURE_PREFIX, id, version)); - }); - // remove the trailing ",\\n" - featureIncludes.replace(featureIncludes.length() - 3, featureIncludes.length(), ""); - - } - return featureIncludes; - } -} \ No newline at end of file diff --git a/io.klib.tools/src/io/klib/tools/parser/eclipse/features/OutputStrategy.java b/io.klib.tools/src/io/klib/tools/parser/eclipse/features/OutputStrategy.java deleted file mode 100755 index bbc972f..0000000 --- a/io.klib.tools/src/io/klib/tools/parser/eclipse/features/OutputStrategy.java +++ /dev/null @@ -1,14 +0,0 @@ -package io.klib.tools.parser.eclipse.features; - -import java.nio.file.Path; -import java.util.List; - -import io.klib.tools.ecl2bnd.model.eclipse.Feature; - -public interface OutputStrategy { - - public static final String FEATURE_PREFIX = "fea_"; - public static final String PLATFORM_PREFIX = "PLATFORM_"; - - public void execute(List features, Path outputPath); -} diff --git a/io.klib.tools/src_BAK/signing/JarSigner.java b/io.klib.tools/src_BAK/signing/JarSigner.java deleted file mode 100644 index 8c1f1cc..0000000 --- a/io.klib.tools/src_BAK/signing/JarSigner.java +++ /dev/null @@ -1,237 +0,0 @@ -package io.klib.tools.signing; - -import java.io.BufferedOutputStream; -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.PrintStream; -import java.nio.file.FileSystem; -import java.nio.file.FileSystems; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.nio.file.StandardCopyOption; -import java.util.LinkedList; -import java.util.List; -import java.util.Properties; -import java.util.Scanner; - -/** - * JarSigner - signing jar files - * - * https://docs.oracle.com/javase/tutorial/deployment/jar/signing.html - * - * @author Peter Kirschner - * - */ -public class JarSigner { - - private static final String META_INF = "META-INF"; - private static final String MANIFEST_MF = "MANIFEST.MF"; - - public static final String SIGNEDJAR = "-signedjar"; - public static final String KEYSTORE = "-keystore"; - public static final String STOREPASS = "-storepass"; - public static final String KEYPASS = "-keypass"; - public static final String ALIAS = "alias"; - public static final String SIGFILE = "-sigfile"; - public static final String TSA = "-tsa"; - public static final String VERIFY = "-verify"; - public static final String VERBOSE = "-verbose"; - public static final String CERTS = "-certs"; - - public static final String JAR = "jar"; - - public static boolean signed = false; - public static String output = ""; - - public static void signJarFolder(Properties config, String rootFolder) { - try { - @SuppressWarnings("unused") - long numFiles = Files - .find(Paths.get(rootFolder), Integer.MAX_VALUE, - (filePath, fileAttr) -> fileAttr.isRegularFile() && filePath.toString().endsWith(JAR)) - .count(); - - Files.find(Paths.get(rootFolder), Integer.MAX_VALUE, - (filePath, fileAttr) -> fileAttr.isRegularFile() && filePath.toString().endsWith(JAR)).parallel() - .forEach(f -> { - try { - Path sourceFile = f.toAbsolutePath(); - if (containsManifest(sourceFile)) { - Path tempFile = Files.createTempFile("sign", ""); - Files.move(sourceFile, tempFile, StandardCopyOption.REPLACE_EXISTING); - signJar(tempFile.toString(), sourceFile.toString(), config); - tempFile.toFile().delete(); - } - } catch (IOException e) { - e.printStackTrace(); - } - }); - } catch (IOException e) { - e.printStackTrace(); - } - } - - public static void signJarFiles(Properties config, String filelist) { - try { - Scanner scanner = new Scanner(new File(filelist)); - while (scanner.hasNextLine()) { - String line = scanner.nextLine(); - try { - Path sourceFile = Paths.get(line).toAbsolutePath(); - Path tempFile = Files.createTempFile("sign", ""); - Files.move(sourceFile, tempFile, StandardCopyOption.REPLACE_EXISTING); - signJar(tempFile.toString(), sourceFile.toString(), config); - tempFile.toFile().delete(); - } catch (IOException e) { - e.printStackTrace(); - } - } - scanner.close(); - } catch (FileNotFoundException e) { - e.printStackTrace(); - } - } - - public static void signJarFile(Properties config, String jarFile) { - try { - Path sourceFile = Paths.get(jarFile).toAbsolutePath(); - Path tempFile = Files.createTempFile("sign", ""); - Files.move(sourceFile, tempFile, StandardCopyOption.REPLACE_EXISTING); - signJar(tempFile.toString(), sourceFile.toString(), config); - tempFile.toFile().delete(); - } catch (IOException e) { - e.printStackTrace(); - } - } - - private static void signJar(String unsignedJar, String signedJar, Properties config) { - try { - /* - * Path signedPath = Paths.get(signedJar); Path unsignedPath = - * Paths.get(unsignedJar); PrintStream stdout = System.out; Path logPath = - * unsignedPath.resolveSibling("sign_" + signedPath.getFileName() + ".log"); - * PrintStream printStream = new PrintStream(new BufferedOutputStream(new - * FileOutputStream(logPath.toFile())), true); System.setOut(printStream); - * System.setErr(printStream); - */ - List args = new LinkedList(); - args.add(KEYSTORE); - args.add(config.get("KEYSTORE").toString()); - args.add(STOREPASS); - args.add(config.get("STOREPASS").toString()); - args.add(KEYPASS); - args.add(config.get("KEYPASS").toString()); - if (config.containsKey("TSA")) { - args.add(TSA); - args.add(config.get("TSA").toString()); - } - if (config.containsKey("SIGFILE")) { - args.add(SIGFILE); - args.add(config.get("SIGFILE").toString()); - } - if (config.containsKey("VERBOSE")) { - args.add(VERBOSE); - } - args.add(SIGNEDJAR); - args.add(signedJar); - args.add(unsignedJar); - args.add(config.get("ALIAS").toString()); - sun.security.tools.jarsigner.Main.main(args.toArray(new String[args.size()])); - /* - * printStream.close(); System.setOut(stdout); String result = " - failed!"; try - * { Scanner scanner = new Scanner(logPath.toFile()); while - * (scanner.hasNextLine()) { String line = scanner.nextLine(); if - * (line.contains("jar signed.")) { result = " - successful"; } if - * (line.contains("timestamp will expire")) { result = result + " - " + line; } - * } scanner.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } - * System.out.format("\nsigning jarfile %s %s", signedJar, result); if - * (!config.containsKey("VERBOSE")) { logPath.toFile().deleteOnExit(); } - */ - } catch (Exception e) { - e.printStackTrace(); - } - } - - public static void verifyJarFiles(String rootFolder) { - try { - Files.find(Paths.get(rootFolder), Integer.MAX_VALUE, - (filePath, fileAttr) -> fileAttr.isRegularFile() && filePath.toString().endsWith(JAR)) - .forEach(f -> { - if (containsManifest(f)) { - verifyJar(f.toString()); - } - }); - } catch (IOException e) { - e.printStackTrace(); - } - } - - public static boolean verifyJar(String jar) { - boolean rv = false; - try { - System.out.format("verify jarfile %s", jar); - PrintStream stdout = System.out; - Path signedPath = Paths.get(jar); - if (containsManifest(signedPath)) { - - Path logPath = signedPath.resolveSibling("sign_" + signedPath.getFileName() + ".log"); - PrintStream printStream = new PrintStream( - new BufferedOutputStream(new FileOutputStream(logPath.toFile())), true); - System.setOut(printStream); - System.setErr(printStream); - - List args = new LinkedList(); - args.add(VERIFY); - args.add(VERBOSE); - args.add(CERTS); - args.add(jar); - sun.security.tools.jarsigner.Main.main(args.toArray(new String[args.size()])); - printStream.close(); - System.setOut(stdout); - String result = " - failed!"; - try { - Scanner scanner = new Scanner(logPath.toFile()); - while (scanner.hasNextLine()) { - String line = scanner.nextLine(); - if (line.contains("jar verified.")) { - result = " - successful"; - rv = true; - } - if (line.contains("self-signed")) { - result = result + " - self-signed entries contained"; - } - } - scanner.close(); - } catch (FileNotFoundException e) { - e.printStackTrace(); - } - System.out.format(result + "\n"); - logPath.toFile().deleteOnExit(); - } - } catch (Exception e) { - e.printStackTrace(); - } - return rv; - } - - private static boolean containsManifest(Path path) { - boolean rv = false; - FileSystem fs; - try { - fs = FileSystems.newFileSystem(path); - Path manifestFile = fs.getPath(META_INF, MANIFEST_MF); - if (Files.exists(manifestFile)) { - rv = true; - } else { - System.out.format(" - skipping provided jar file %s does not contain file %s/%s\n", path, META_INF, - MANIFEST_MF); - } - } catch (IOException e) { - // nothing to do - } - return rv; - } -} diff --git a/io.klib.tools/src_BAK/signing/JarUnsigner.java b/io.klib.tools/src_BAK/signing/JarUnsigner.java deleted file mode 100644 index 5c30bf2..0000000 --- a/io.klib.tools/src_BAK/signing/JarUnsigner.java +++ /dev/null @@ -1,161 +0,0 @@ -package io.klib.tools.signing; - -import java.io.BufferedReader; -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.nio.file.StandardCopyOption; -import java.util.Enumeration; -import java.util.Scanner; -import java.util.zip.ZipEntry; -import java.util.zip.ZipFile; -import java.util.zip.ZipOutputStream; - -public class JarUnsigner { - - private static final String JAR = "jar"; - private static final String MANIFEST = "META-INF/MANIFEST.MF"; - - public static void main(String... args) { - long start = System.currentTimeMillis(); - if (args != null) { - for (String folder : args) { - unsignFolder(folder); - } - } - long durationInS = (System.currentTimeMillis() - start) / 1000; - System.out.format("execution took %s seconds\n", durationInS); - } - - public static void unsignFolder(String rootFolder) { - - try { - Files.find(Paths.get(rootFolder), Integer.MAX_VALUE, - (filePath, fileAttr) -> fileAttr.isRegularFile() && filePath.toString().endsWith(JAR)).parallel() - .forEach(f -> { - try { - Path sourceFile = f.toAbsolutePath(); - Path tempFile = Files.createTempFile("unsign", ""); - Files.move(sourceFile, tempFile, StandardCopyOption.REPLACE_EXISTING); - unsignJar(tempFile.toString(), sourceFile.toString()); - tempFile.toFile().delete(); - } catch (IOException e) { - e.printStackTrace(); - } - }); - } catch (IOException e) { - e.printStackTrace(); - } - } - - public static void unsignJarFiles(String filelist) { - try { - Scanner scanner = new Scanner(new File(filelist)); - while (scanner.hasNextLine()) { - String line = scanner.nextLine(); - try { - Path sourceFile = Paths.get(line).toAbsolutePath(); - Path tempFile = Files.createTempFile("unsign", ""); - Files.move(sourceFile, tempFile, StandardCopyOption.REPLACE_EXISTING); - unsignJar(tempFile.toString(), sourceFile.toString()); - tempFile.toFile().deleteOnExit(); - } catch (IOException e) { - e.printStackTrace(); - } - } - scanner.close(); - } catch (FileNotFoundException e) { - e.printStackTrace(); - } - } - - public static void unsignJarFile(String jarFile) { - try { - Path sourceFile = Paths.get(jarFile).toAbsolutePath(); - Path tempFile = Files.createTempFile("unsign", ""); - Files.move(sourceFile, tempFile, StandardCopyOption.REPLACE_EXISTING); - unsignJar(tempFile.toString(), sourceFile.toString()); - tempFile.toFile().delete(); - } catch (IOException e) { - e.printStackTrace(); - } - } - - private static void unsignJar(String infile, String outfile) { - try { - ZipFile zipFile = new ZipFile(infile); - final ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(outfile)); - for (Enumeration e = zipFile.entries(); e.hasMoreElements();) { - ZipEntry entryIn = (ZipEntry) e.nextElement(); - - if (!exclude_file(entryIn.getName())) { - - /* copy the entry as-is */ - zos.putNextEntry(new ZipEntry(entryIn.getName())); - InputStream is = zipFile.getInputStream(entryIn); - byte[] buf = new byte[1024]; - int len; - while ((len = (is.read(buf))) > 0) { - zos.write(buf, 0, len); - } - zos.closeEntry(); - - } else { - - if (MANIFEST.equals(entryIn.getName())) { - /* if MANIFEST, adjust the entry */ - zos.putNextEntry(new ZipEntry(MANIFEST)); - - // manifest entries until first empty line. i.e. the 'MainAttributes' section - // (this method is used so to keep the formatting exactly the same) - InputStream mIS = zipFile.getInputStream(entryIn); - BufferedReader in = new BufferedReader(new InputStreamReader(mIS)); - String line = in.readLine(); - byte[] mNL = "\n".getBytes("UTF-8"); - while (line != null && !line.trim().isEmpty()) { - zos.write(line.getBytes("UTF-8")); - zos.write(mNL); - line = in.readLine(); - } - zos.write(mNL); - zos.closeEntry(); - - } else { - /* else: Leave out the Signature files */ - } - - } - - } - zos.close(); - zipFile.close(); - System.out.println("Successfully unsigned " + outfile.replaceFirst(".*[/|\\\\]", "")); - - } catch (IOException ex) { - System.err.println("Error for file: " + infile); - ex.printStackTrace(); - System.exit(1); - } - } - - /** - * Exclude .SF signature file Exclude .RSA and DSA (signed version of .SF file) - * Exclude SIG- files (unknown sign types for signed .SF file) Exclude Manifest - * file - * - * @param filename - * @return - */ - public static boolean exclude_file(String filename) { - return filename.equals("META-INF/MANIFEST.MF") || filename.startsWith("META-INF/SIG-") - || filename.startsWith("META-INF/") - && (filename.endsWith(".SF") || filename.endsWith(".RSA") || filename.endsWith(".DSA")); - } - -} \ No newline at end of file diff --git a/io.klib.tools/src_BAK/signing/Launcher.java b/io.klib.tools/src_BAK/signing/Launcher.java deleted file mode 100644 index 26ee0c3..0000000 --- a/io.klib.tools/src_BAK/signing/Launcher.java +++ /dev/null @@ -1,107 +0,0 @@ -package io.klib.tools.signing; - -import java.io.File; -import java.io.IOException; -import java.net.MalformedURLException; -import java.util.Properties; - -public class Launcher { - - private static final String USAGE_SIGN = "sign"; - private static final String USAGE_UNSIGN = "unsign"; - private static final String USAGE_VERIFY = "verify"; - - public static void main(String[] args) { - long start = System.currentTimeMillis(); - - if ((args == null) || !(args.length >= 2)) - usage(); - - if (args[0].equalsIgnoreCase(USAGE_UNSIGN)) { - File input = new File(args[1]); - if (input.isDirectory()) { - JarUnsigner.unsignFolder(args[1]); - } else { - if (input.getName().endsWith(JarSigner.JAR)) { - JarUnsigner.unsignJarFile(args[1]); - } else { - JarUnsigner.unsignJarFiles(args[1]); - } - } - } else if (args[0].equalsIgnoreCase(USAGE_SIGN)) { - if (args.length == 3) { - Properties props = readProvidedProperties(args); - File input = new File(args[2]); - if (input.isDirectory()) { - JarSigner.signJarFolder(props, args[2]); - } else { - if (input.getName().endsWith(JarSigner.JAR)) { - JarSigner.signJarFile(props, args[2]); - } else { - JarSigner.signJarFiles(props, args[2]); - } - } - } else { - Properties props = extractPropertiesFromSystemProperties(args); - File input = new File(args[1]); - if (input.isDirectory()) { - JarSigner.signJarFolder(props, args[1]); - } else { - if (input.getName().endsWith(JarSigner.JAR)) { - JarSigner.signJarFile(props, args[1]); - } else { - JarSigner.signJarFiles(props, args[1]); - } - } - } - } else if (args[0].equalsIgnoreCase(USAGE_VERIFY)) { - if (new File(args[1]).isDirectory()) { - JarSigner.verifyJarFiles(args[1]); - } else { - JarSigner.verifyJar(args[1]); - } - } else - usage(); - - long durationInS = (System.currentTimeMillis() - start) / 1000; - System.out.format("execution took %s seconds\n", durationInS); - } - - private static Properties extractPropertiesFromSystemProperties(String[] args) { - Properties props = new Properties(); - props.put("KEYSTORE", System.getProperty("KEYSTORE")); - props.put("STOREPASS", System.getProperty("STOREPASS")); - props.put("KEYPASS", System.getProperty("KEYPASS")); - props.put("ALIAS", System.getProperty("ALIAS")); - if (System.getProperty("TSA") != null) { - props.put("TSA", System.getProperty("TSA")); - } - if (System.getProperty("SIGFILE") != null) { - props.put("SIGFILE", System.getProperty("SIGFILE")); - } - if (System.getProperty("VERBOSE") != null) { - props.put("VERBOSE", System.getProperty("VERBOSE", "true")); - } - return props; - } - - private static Properties readProvidedProperties(String[] args) { - Properties props = new Properties(); - try { - props.load(new File(args[1]).toURI().toURL().openStream()); - } catch (MalformedURLException e) { - e.printStackTrace(); - } catch (IOException e) { - e.printStackTrace(); - } - return props; - } - - private static boolean usage() { - System.out.println("usage: jarsigner library\n" + "option 1: unsign \n" - + "option 2: sign \n" + "option 3: verify \n"); - - return false; - } - -} diff --git a/io.klib.tools/src_BAK/signing/package-info.java b/io.klib.tools/src_BAK/signing/package-info.java deleted file mode 100644 index 397b748..0000000 --- a/io.klib.tools/src_BAK/signing/package-info.java +++ /dev/null @@ -1,2 +0,0 @@ -@org.osgi.annotation.versioning.Version("0.1.0") -package io.klib.tools.signing; diff --git a/io.klib.tools/test/.gitignore b/io.klib.tools/test/.gitignore deleted file mode 100644 index 86d0cb2..0000000 --- a/io.klib.tools/test/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -# Ignore everything in this directory -* -# Except this file -!.gitignore \ No newline at end of file diff --git a/io.klib.tools/test_eclipseRCP_macosx.cocoa.x86-64.bndrun b/io.klib.tools/test_eclipseRCP_macosx.cocoa.x86-64.bndrun deleted file mode 100755 index e12e150..0000000 --- a/io.klib.tools/test_eclipseRCP_macosx.cocoa.x86-64.bndrun +++ /dev/null @@ -1,12 +0,0 @@ --include: \ - result/__runrequires_Eclipse_Platform_R-4.7.1-201709061700.bndrun - --runfw: org.eclipse.osgi;version='[3.12,4)' --runee: JavaSE-1.8 --runprovidedcapabilities: ${native_capability} - --runrequires: \ - ${fea_org.eclipse.e4.rcp_1.6.1.v20170829-0553},\ - ${PLATFORM_org.eclipse.e4.rcp_macosx.cocoa.x86_64} - --runbundles: \ diff --git a/io.klib.tools/test_eclipseRCP_win32.win32.x86-64.bndrun b/io.klib.tools/test_eclipseRCP_win32.win32.x86-64.bndrun deleted file mode 100644 index 19e198a..0000000 --- a/io.klib.tools/test_eclipseRCP_win32.win32.x86-64.bndrun +++ /dev/null @@ -1,102 +0,0 @@ --include: \ - generated/bnd_runrequires_Eclipse_Platform.bndrun - --runfw: org.eclipse.osgi;version='[3.16,4)' --runee: JavaSE-21 - --runvm.win32: - --runsystemcapabilities.win32: \ - osgi.native;osgi.native.osname:List="win32";osgi.native.processor:List="x86-64" - --runproperties.win32: \ - osgi.ws=win32,\ - osgi.arch=x86_64,\ - osgi.os=win32 - --runblacklist.win32: \ - osgi.identity;filter:='(osgi.identity=*macosx*)',\ - osgi.identity;filter:='(osgi.identity=*linux*)' - --runrequires: \ - ${fea_org.eclipse.e4.rcp_4.18.0.v20201202-1103} - --runrequires.win32: \ - ${fea_org.eclipse.e4.rcp_4.18.0.v20201202-1103_PLATFORM_win32.win32.x86-64} - --runbundles: \ - com.ibm.icu;version='[67.1.0,67.1.1)',\ - com.sun.jna;version='[4.5.1,4.5.2)',\ - com.sun.jna.platform;version='[4.5.1,4.5.2)',\ - javax.annotation;version='[1.3.5,1.3.6)',\ - javax.inject;version='[1.0.0,1.0.1)',\ - org.apache.batik.constants;version='[1.13.0,1.13.1)',\ - org.apache.batik.css;version='[1.13.0,1.13.1)',\ - org.apache.batik.i18n;version='[1.13.0,1.13.1)',\ - org.apache.batik.util;version='[1.13.0,1.13.1)',\ - org.apache.commons.io;version='[2.6.0,2.6.1)',\ - org.apache.commons.jxpath;version='[1.3.0,1.3.1)',\ - org.apache.commons.logging;version='[1.2.0,1.2.1)',\ - org.apache.felix.gogo.command;version='[1.1.0,1.1.1)',\ - org.apache.felix.gogo.runtime;version='[1.1.2,1.1.3)',\ - org.apache.felix.gogo.shell;version='[1.1.2,1.1.3)',\ - org.apache.felix.scr;version='[2.1.10,2.1.11)',\ - org.apache.felix.scr;version='[2.1.24,2.1.25)',\ - org.apache.xmlgraphics;version='[2.4.0,2.4.1)',\ - org.eclipse.core.commands;version='[3.9.800,3.9.801)',\ - org.eclipse.core.contenttype;version='[3.7.800,3.7.801)',\ - org.eclipse.core.databinding;version='[1.10.100,1.10.101)',\ - org.eclipse.core.databinding.beans;version='[1.7.100,1.7.101)',\ - org.eclipse.core.databinding.observable;version='[1.10.0,1.10.1)',\ - org.eclipse.core.databinding.property;version='[1.8.100,1.8.101)',\ - org.eclipse.core.expressions;version='[3.7.0,3.7.1)',\ - org.eclipse.core.jobs;version='[3.10.1000,3.10.1001)',\ - org.eclipse.core.runtime;version='[3.20.0,3.20.1)',\ - org.eclipse.e4.core.commands;version='[0.13.0,0.13.1)',\ - org.eclipse.e4.core.contexts;version='[1.8.400,1.8.401)',\ - org.eclipse.e4.core.di;version='[1.7.600,1.7.601)',\ - org.eclipse.e4.core.di.annotations;version='[1.6.600,1.6.601)',\ - org.eclipse.e4.core.di.extensions;version='[0.16.0,0.16.1)',\ - org.eclipse.e4.core.di.extensions.supplier;version='[0.15.700,0.15.701)',\ - org.eclipse.e4.core.services;version='[2.2.500,2.2.501)',\ - org.eclipse.e4.emf.xpath;version='[0.2.800,0.2.801)',\ - org.eclipse.e4.ui.bindings;version='[0.13.0,0.13.1)',\ - org.eclipse.e4.ui.css.core;version='[0.13.0,0.13.1)',\ - org.eclipse.e4.ui.css.swt;version='[0.14.0,0.14.1)',\ - org.eclipse.e4.ui.css.swt.theme;version='[0.13.0,0.13.1)',\ - org.eclipse.e4.ui.di;version='[1.2.900,1.2.901)',\ - org.eclipse.e4.ui.dialogs;version='[1.2.100,1.2.101)',\ - org.eclipse.e4.ui.model.workbench;version='[2.1.900,2.1.901)',\ - org.eclipse.e4.ui.services;version='[1.4.0,1.4.1)',\ - org.eclipse.e4.ui.swt.win32;version='[1.1.0,1.1.1)',\ - org.eclipse.e4.ui.widgets;version='[1.2.800,1.2.801)',\ - org.eclipse.e4.ui.workbench;version='[1.12.0,1.12.1)',\ - org.eclipse.e4.ui.workbench.addons.swt;version='[1.4.0,1.4.1)',\ - org.eclipse.e4.ui.workbench.renderers.swt;version='[0.15.0,0.15.1)',\ - org.eclipse.e4.ui.workbench.swt;version='[0.15.0,0.15.1)',\ - org.eclipse.e4.ui.workbench3;version='[0.15.500,0.15.501)',\ - org.eclipse.emf.common;version='[2.21.0,2.21.1)',\ - org.eclipse.emf.ecore;version='[2.23.0,2.23.1)',\ - org.eclipse.emf.ecore.change;version='[2.14.0,2.14.1)',\ - org.eclipse.emf.ecore.xmi;version='[2.16.0,2.16.1)',\ - org.eclipse.equinox.app;version='[1.5.0,1.5.1)',\ - org.eclipse.equinox.bidi;version='[1.3.0,1.3.1)',\ - org.eclipse.equinox.common;version='[3.14.0,3.14.1)',\ - org.eclipse.equinox.console;version='[1.4.200,1.4.201)',\ - org.eclipse.equinox.event;version='[1.5.500,1.5.501)',\ - org.eclipse.equinox.preferences;version='[3.8.100,3.8.101)',\ - org.eclipse.equinox.registry;version='[3.10.0,3.10.1)',\ - org.eclipse.equinox.simpleconfigurator;version='[1.3.600,1.3.601)',\ - org.eclipse.jface;version='[3.22.0,3.22.1)',\ - org.eclipse.jface.databinding;version='[1.12.100,1.12.101)',\ - org.eclipse.jface.notifications;version='[0.2.100,0.2.101)',\ - org.eclipse.swt;version='[3.115.100,3.115.101)',\ - org.eclipse.swt.browser.chromium.win32.win32.x86_64;version='[3.115.100,3.115.101)',\ - org.eclipse.swt.win32.win32.x86_64;version='[3.115.100,3.115.101)',\ - org.eclipse.urischeme;version='[1.1.200,1.1.201)',\ - org.osgi.service.event;version='[1.4.0,1.4.1)',\ - org.osgi.util.function;version='[1.1.0,1.1.1)',\ - org.w3c.css.sac;version='[1.3.1,1.3.2)',\ - org.w3c.dom.events;version='[3.0.0,3.0.1)',\ - org.w3c.dom.smil;version='[1.0.1,1.0.2)',\ - org.w3c.dom.svg;version='[1.1.0,1.1.1)' \ No newline at end of file diff --git a/io.klib.transform.xslt/README.md b/io.klib.transform.xslt/README.md new file mode 100644 index 0000000..b1a4897 --- /dev/null +++ b/io.klib.transform.xslt/README.md @@ -0,0 +1,101 @@ +# XSLT transform utility + +This folder contains a small Java command-line utility for editing Eclipse p2 repository metadata stored in a JAR. The utility applies an XSLT stylesheet to `content.xml` or `artifacts.xml`, then writes the transformed XML back into a JAR with the same filename. + +## What it does + +`io.klib.transform.xslt.XSLTransform` performs this sequence: + +1. Reads `transformFile=` from the program arguments. +2. Reads `xsltFile=` when supplied. Without it, loads `xslt/transform.xslt` from the classpath or the current working directory. +3. Creates a temporary directory. +4. If the input is a JAR, extracts only `content.xml` and `artifacts.xml` entries that are present. +5. Renames the XML file matching the JAR name to a `*Source.xml` file, and writes the transformed result to the original XML filename. +6. Deletes the original JAR and source XML, then creates a replacement JAR from the temporary directory. + +The replacement JAR is written beside the input and keeps the input base name. The temporary directory is marked for deletion when the JVM exits. + +The current implementation only processes JAR input. A non-JAR file passes validation but is not transformed. + +## Arguments + +Arguments must use `key=value` syntax: + +```text +transformFile= +xsltFile= +``` + +`transformFile` is required. `xsltFile` is optional and defaults to `xslt/transform.xslt`. + +The `backup` system property controls backup creation: + +```text +-Dbackup=true +``` + +When enabled, the original input is copied to `BAK_` beside the input before replacement. The copy is not overwritten safely: an existing backup can cause the copy operation to fail. + +## Eclipse launch configurations + +The `.launch` files run the Java main class `io.klib.transform.xslt.XSLTransform`: + +| Launch file | Stylesheet | Backup | +|---|---|---| +| `XSLTransform.launch` | Explicitly uses `xslt/transform.xslt` | No | +| `XSLTransform-external.launch` | Uses the built-in default lookup | Yes, with `-Dbackup=true` | +| `XSLTransform-BACKUP.launch` | Explicitly uses `xslt/transform.xslt` | Yes, with `-Dbackup=true` | + +The launch configurations use `data/content.jar` as their sample input. Running one replaces that file. Use a copy of the sample or enable the backup launch configuration when experimenting. + +## Stylesheets + +All stylesheets use an identity transform: XML nodes and attributes are copied unless a more specific template suppresses a matching node. + +### `xslt/transform.xslt` + +Removes p2 metadata capability and requirement elements for: + +- `required` with `namespace="osgi.service"` +- `requiredProperties` with `namespace="osgi.service"` +- `requiredProperties` with `namespace="osgi.contract"` +- `provided` with `namespace="osgi.service"` +- `provided` with `namespace="osgi.contract"` + +### `xslt/transformAllReqCap.xslt` + +Removes the same `osgi.service` and `osgi.contract` requirement-property elements and `osgi.service` provided elements. It is a narrower variant of `transform.xslt`. + +### `xslt/transformSingleAttribute.xslt` + +Removes `requiredProperties` whose `match` attribute is exactly `(objectClass=java.lang.Object)`. + +### `xslt/transform_remove_checksums.xslt` + +Removes p2 properties named `download.md5`, `download.checksum.md5`, and `download.checksum.sha-256`. + +## Direct invocation + +After compiling `XSLTransform.java` with its output directory on the classpath, invoke it from this folder, for example: + +```powershell +java -cp io.klib.transform.xslt.XSLTransform ` + "xsltFile=$PWD/xslt/transform_remove_checksums.xslt" ` + "transformFile=$PWD/data/content.jar" +``` + +For the default stylesheet, omit `xsltFile`. To preserve a copy before replacement: + +```powershell +java -Dbackup=true -cp io.klib.transform.xslt.XSLTransform ` + "transformFile=$PWD/data/content.jar" +``` + +## Limitations and cautions + +- The input JAR is deleted before the replacement JAR is created. Keep an independent copy of important input data. +- Only the two XML filenames listed above are extracted; other JAR entries are discarded when the output JAR is rebuilt. +- The ZIP writer stores extracted files at the archive root and does not preserve original entry metadata. +- Argument parsing splits on every `=`, so paths or values containing `=` are not supported reliably. +- XML transformation errors are printed to standard error/output by the Java exception handlers; the program does not consistently return a non-zero status for every failure. +- The XSLT files are XSLT 1.0 stylesheets and use the JDK's default `TransformerFactory`. \ No newline at end of file