<?xml version='1.0' encoding='UTF-8'?>
<?metadataRepository version='1.2.0'?>
<repository name='EPP Packages' type='org.eclipse.equinox.internal.p2.metadata.repository.LocalMetadataRepository' version='1'>
  <properties size='3'>
    <property name='publishPackFilesAsSiblings' value='true'/>
    <property name='p2.compressed' value='true'/>
    <property name='p2.timestamp' value='1785394072220'/>
  </properties>
  <units size='469'>
    <unit id='toolingepp.package.dsl.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder}/../);
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}/../); chmod(targetDir:${installFolder}/../MacOS/, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='org.eclipse.epp.package.jee' version='4.41.0.20260730-0632' generation='2'>
      <update id='org.eclipse.epp.package.jee' range='[0.0.0,4.41.0.20260730-0632)' severity='0'/>
      <properties size='9'>
        <property name='df_LT.pluginName' value='Eclipse IDE for Enterprise Java and Web Bundle'/>
        <property name='df_LT.providerName' value='Eclipse Packaging Project'/>
        <property name='org.eclipse.equinox.p2.name' value='%pluginName'/>
        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>
        <property name='org.eclipse.equinox.p2.bundle.localization' value='plugin'/>
        <property name='maven-groupId' value='org.eclipse.epp'/>
        <property name='maven-artifactId' value='org.eclipse.epp.package.jee'/>
        <property name='maven-version' value='4.41.0-SNAPSHOT'/>
        <property name='maven-type' value='eclipse-plugin'/>
      </properties>
      <provides size='5'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.jee' version='4.41.0.20260730-0632'/>
        <provided namespace='osgi.bundle' name='org.eclipse.epp.package.jee' version='4.41.0.20260730-0632'/>
        <provided namespace='osgi.identity' name='org.eclipse.epp.package.jee' version='4.41.0.20260730-0632'>
          <properties size='1'>
            <property name='type' value='osgi.bundle'/>
          </properties>
        </provided>
        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>
        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>
      </provides>
      <requires size='4'>
        <required namespace='osgi.bundle' name='org.eclipse.platform' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.app' range='0.0.0'/>
        <requiredProperties namespace='osgi.ee' match='(&amp;(osgi.ee=JavaSE)(version=25))'>
          <description>
            org.eclipse.epp.package.jee
          </description>
        </requiredProperties>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.jee.source' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]' optional='true'>
          <filter>
            (org.eclipse.update.install.sources=true)
          </filter>
        </required>
      </requires>
      <artifacts size='1'>
        <artifact classifier='osgi.bundle' id='org.eclipse.epp.package.jee' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='manifest'>
            Bundle-SymbolicName: org.eclipse.epp.package.jee;singleton:=true&#xA;Bundle-Version: 4.41.0.20260730-0632
          </instruction>
          <instruction key='zipped'>
            true
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='org.eclipse.epp.package.java.feature.feature.group' version='4.41.0.20260730-0632' singleton='false'>
      <update id='org.eclipse.epp.package.java.feature.feature.group' range='[0.0.0,4.41.0.20260730-0632)' severity='0'/>
      <properties size='12'>
        <property name='org.eclipse.equinox.p2.name' value='EPP Java Package'/>
        <property name='org.eclipse.equinox.p2.description' value='%description'/>
        <property name='org.eclipse.equinox.p2.description.url' value='https://github.com/eclipse-packaging'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
        <property name='org.eclipse.equinox.p2.type.group' value='true'/>
        <property name='maven-groupId' value='org.eclipse.epp'/>
        <property name='maven-artifactId' value='org.eclipse.epp.package.java.feature'/>
        <property name='maven-version' value='4.41.0-SNAPSHOT'/>
        <property name='maven-type' value='eclipse-feature'/>
        <property name='df_LT.license' value='Eclipse Foundation Software User Agreement&#xA;&#xA;November 22, 2017&#xA;&#xA;Usage Of Content&#xA;&#xA;THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION&#xA;AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF&#xA;THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE&#xA;TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED&#xA;BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED&#xA;BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE&#xA;AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE&#xA;TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY&#xA;APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU&#xA;MAY NOT USE THE CONTENT.&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Eclipse Foundation&#xA;is provided to you under the terms and conditions of the Eclipse Public License&#xA;Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also&#xA;available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,&#xA;&quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation&#xA;and other files maintained in the Eclipse Foundation source code repository&#xA;(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as&#xA;downloadable archives (&quot;Downloads&quot;).&#xA;&#xA;-   Content may be structured and packaged into modules to facilitate&#xA;delivering, extending, and upgrading the Content. Typical modules may&#xA;include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and&#xA;features (&quot;Features&quot;).&#xA;-   Each Plug-in or Fragment may be packaged as a sub-directory or JAR&#xA;(Java™ ARchive) in a directory named &quot;plugins&quot;.&#xA;-   A Feature is a bundle of one or more Plug-ins and/or Fragments and&#xA;associated material. Each Feature may be packaged as a sub-directory in a&#xA;directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may&#xA;contain a list of the names and version numbers of the Plug-ins and/or&#xA;Fragments associated with that Feature.&#xA;-   Features may also include other Features (&quot;Included Features&quot;). Within a&#xA;Feature, files named &quot;feature.xml&quot; may contain a list of the names and&#xA;version numbers of Included Features.&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in&#xA;files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features&#xA;and Included Features should be contained in files named &quot;license.html&quot;&#xA;(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any&#xA;directory of a Download or Module including, but not limited to the following&#xA;locations:&#xA;&#xA;-   The top-level (root) directory&#xA;-   Plug-in and Fragment directories&#xA;-   Inside Plug-ins and Fragments packaged as JARs&#xA;-   Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;-   Feature directories&#xA;&#xA;Note: if a Feature made available by the Eclipse Foundation is installed using&#xA;the Provisioning Technology (as defined below), you must agree to a license&#xA;(&quot;Feature Update License&quot;) during the installation process. If the Feature&#xA;contains Included Features, the Feature Update License should either provide you&#xA;with the terms and conditions governing the Included Features or inform you&#xA;where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;&#xA;property of files named &quot;feature.properties&quot; found within a Feature. Such&#xA;Abouts, Feature Licenses, and Feature Update Licenses contain the terms and&#xA;conditions (or references to such terms and conditions) that govern your use of&#xA;the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL&#xA;OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE&#xA;OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;-   Eclipse Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/epl-v10.html)&#xA;-   Eclipse Distribution License Version 1.0 (available at&#xA;http://www.eclipse.org/licenses/edl-v1.0.html)&#xA;-   Common Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/cpl-v10.html)&#xA;-   Apache Software License 1.1 (available at&#xA;http://www.apache.org/licenses/LICENSE)&#xA;-   Apache Software License 2.0 (available at&#xA;http://www.apache.org/licenses/LICENSE-2.0)&#xA;-   Mozilla Public License Version 1.1 (available at&#xA;http://www.mozilla.org/MPL/MPL-1.1.html)&#xA;&#xA;IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO&#xA;USE OF THE CONTENT. If no About, Feature License, or Feature Update License is&#xA;provided, please contact the Eclipse Foundation to determine what terms and&#xA;conditions govern that particular Content.&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which&#xA;include, but are not limited to, p2 and the Eclipse Update Manager&#xA;(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install&#xA;software, documentation, information and/or other materials (collectively&#xA;&quot;Installable Software&quot;). This capability is provided with the intent of allowing&#xA;such users to install, extend and update Eclipse-based products. Information&#xA;about packaging Installable Software is available at&#xA;http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install&#xA;Installable Software. You shall be responsible for enabling the applicable&#xA;license agreements relating to the Installable Software to be presented to, and&#xA;accepted by, the users of the Provisioning Technology in accordance with the&#xA;Specification. By using Provisioning Technology in such a manner and making it&#xA;available in accordance with the Specification, you further acknowledge your&#xA;agreement to, and the acquisition of all necessary rights to permit the&#xA;following:&#xA;&#xA;1.  A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may&#xA;execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the&#xA;intent of installing, extending or updating the functionality of an&#xA;Eclipse-based product.&#xA;2.  During the Provisioning Process, the Provisioning Technology may cause third&#xA;party Installable Software or a portion thereof to be accessed and copied to&#xA;the Target Machine.&#xA;3.  Pursuant to the Specification, you will provide to the user the terms and&#xA;conditions that govern the use of the Installable Software (&quot;Installable&#xA;Software Agreement&quot;) and such Installable Software Agreement shall be&#xA;accessed from the Target Machine in accordance with the Specification. Such&#xA;Installable Software Agreement must inform the user of the terms and&#xA;conditions that govern the Installable Software and must solicit acceptance&#xA;by the end user in the manner prescribed in such Installable&#xA;Software Agreement. Upon such indication of agreement by the user, the&#xA;provisioning Technology will complete installation of the&#xA;Installable Software.&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently&#xA;may have restrictions on the import, possession, and use, and/or re-export to&#xA;another country, of encryption software. BEFORE using any encryption software,&#xA;please check the country&apos;s laws, regulations and policies concerning the import,&#xA;possession, or use, and re-export of encryption software, to see if this is&#xA;permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the&#xA;United States, other countries, or both.'/>
        <property name='df_LT.copyright' value='Copyright (c) 2007, 2026 Eclipse contributors and others.&#xA;All rights reserved. This program and the accompanying materials&#xA;are made available under the terms of the Eclipse Public License v2.0&#xA;which accompanies this distribution, and is available at&#xA;https://www.eclipse.org/legal/epl-v20.html&#xA;&#xA;Contributors:&#xA;Innoopract Informationssysteme GmbH - initial API and implementation&#xA;EclipseSource - ongoing development'/>
        <property name='df_LT.description' value='The essential tools for any Java developer, including a Java IDE, a Git client, XML Editor and more.&#xA;Note that this package includes some incubating components, as indicated by feature numbers less than 1.0.0 on the feature list.'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.java.feature.feature.group' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.java' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.java.feature.feature.jar' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (org.eclipse.update.install.features=true)
          </filter>
        </required>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
      <licenses size='1'>
        <license uri='%25licenseURL' url='%25licenseURL'>
          %license
        </license>
      </licenses>
      <copyright>
        %copyright
      </copyright>
    </unit>
    <unit id='toolingepp.package.embedcpp.config.gtk.linux.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.config.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.embedcpp' name='epp.package.embedcpp.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.jee.executable.gtk.linux.aarch64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.gtk.linux.aarch64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.rcp.executable.win32.win32.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder});
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.cpp.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.cpp' name='epp.package.cpp.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.cocoa.macosx.x86_64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.cpp.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='epp.package.java.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.java' name='epp.package.java.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.gtk.linux.x86_64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.java.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='org.eclipse.epp.package.cpp' version='4.41.0.20260730-0632' generation='2'>
      <update id='org.eclipse.epp.package.cpp' range='[0.0.0,4.41.0.20260730-0632)' severity='0'/>
      <properties size='7'>
        <property name='org.eclipse.equinox.p2.name' value='EPP CPP Bundle'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
        <property name='org.eclipse.equinox.p2.bundle.localization' value='plugin'/>
        <property name='maven-groupId' value='org.eclipse.epp'/>
        <property name='maven-artifactId' value='org.eclipse.epp.package.cpp'/>
        <property name='maven-version' value='4.41.0-SNAPSHOT'/>
        <property name='maven-type' value='eclipse-plugin'/>
      </properties>
      <provides size='4'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.cpp' version='4.41.0.20260730-0632'/>
        <provided namespace='osgi.bundle' name='org.eclipse.epp.package.cpp' version='4.41.0.20260730-0632'/>
        <provided namespace='osgi.identity' name='org.eclipse.epp.package.cpp' version='4.41.0.20260730-0632'>
          <properties size='1'>
            <property name='type' value='osgi.bundle'/>
          </properties>
        </provided>
        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>
      </provides>
      <requires size='4'>
        <required namespace='osgi.bundle' name='org.eclipse.platform' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.app' range='0.0.0'/>
        <requiredProperties namespace='osgi.ee' match='(&amp;(osgi.ee=JavaSE)(version=25))'>
          <description>
            org.eclipse.epp.package.cpp
          </description>
        </requiredProperties>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.cpp.source' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]' optional='true'>
          <filter>
            (org.eclipse.update.install.sources=true)
          </filter>
        </required>
      </requires>
      <artifacts size='1'>
        <artifact classifier='osgi.bundle' id='org.eclipse.epp.package.cpp' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='manifest'>
            Bundle-SymbolicName: org.eclipse.epp.package.cpp;singleton:=true&#xA;Bundle-Version: 4.41.0.20260730-0632
          </instruction>
          <instruction key='zipped'>
            true
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolinggtk.linux.riscv64org.eclipse.equinox.event' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.event' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.event' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolinggtk.linux.riscv64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.event' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.rcp.config.gtk.linux.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.config.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.rcp' name='epp.package.rcp.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.rcp.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.scout.config.win32.win32.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.config.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.scout' name='epp.package.scout.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.scout.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolinggtk.linux.x86_64slf4j.simple' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='slf4j.simple' range='2.0.18'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64slf4j.simple' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolinggtk.linux.x86_64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='slf4j.simple' range='2.0.18'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingcocoa.macosx.x86_64org.eclipse.equinox.simpleconfigurator' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.simpleconfigurator' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.simpleconfigurator' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolingcocoa.macosx.x86_64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.simpleconfigurator' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:1);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.java.config.gtk.linux.riscv64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.config.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.java' name='epp.package.java.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.java.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.rcp.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.rcp' name='epp.package.rcp.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.cocoa.macosx.aarch64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.rcp.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolinggtk.linux.riscv64org.eclipse.equinox.simpleconfigurator' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.simpleconfigurator' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.simpleconfigurator' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolinggtk.linux.riscv64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.simpleconfigurator' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:1);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.java.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.java' name='epp.package.java.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.gtk.linux.riscv64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.java.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.modeling.executable.win32.win32.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder});
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.jee.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}); chmod(targetDir:${installFolder}, targetFile:icon.xpm, permissions:755); chmod(targetDir:${installFolder}, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.php.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.php' name='epp.package.php.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.win32.win32.aarch64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.php.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.jee.executable.win32.win32.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder});
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolinggtk.linux.x86_64org.eclipse.equinox.simpleconfigurator' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.simpleconfigurator' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.simpleconfigurator' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolinggtk.linux.x86_64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.simpleconfigurator' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:1);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.modeling.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder}/../);
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}/../); chmod(targetDir:${installFolder}/../MacOS/, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.php.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.php' name='epp.package.php.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.win32.win32.x86_64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.php.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.scout.config.gtk.linux.riscv64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.config.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.scout' name='epp.package.scout.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.scout.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.committers.executable.win32.win32.aarch64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.win32.win32.aarch64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.php.executable.win32.win32.aarch64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.win32.win32.aarch64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.modeling.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder}/../);
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}/../); chmod(targetDir:${installFolder}/../MacOS/, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.scout.config.gtk.linux.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.config.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.scout' name='epp.package.scout.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.scout.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.committers.config.cocoa.macosx.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.config.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.committers' name='epp.package.committers.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/Documents/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.committers.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.scout.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder}/../);
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}/../); chmod(targetDir:${installFolder}/../MacOS/, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.scout.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}); chmod(targetDir:${installFolder}, targetFile:icon.xpm, permissions:755); chmod(targetDir:${installFolder}, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.jee.ini.gtk.linux.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.ini.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.jee' name='epp.package.jee.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.jee.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.jee.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolinggtk.linux.x86_64org.eclipse.equinox.event' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.event' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.event' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolinggtk.linux.x86_64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.event' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.cpp.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.cpp' name='epp.package.cpp.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.gtk.linux.x86_64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.cpp.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='epp.package.rcp.executable.gtk.linux.aarch64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.gtk.linux.aarch64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.java.config.win32.win32.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.config.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.java' name='epp.package.java.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.java.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.jee.config.win32.win32.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.config.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.jee' name='epp.package.jee.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.jee.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingcocoa.macosx.x86_64slf4j.simple' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='slf4j.simple' range='2.0.18'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64slf4j.simple' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolingcocoa.macosx.x86_64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='slf4j.simple' range='2.0.18'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.scout.executable.win32.win32.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder});
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingwin32.win32.x86_64org.eclipse.equinox.event' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.event' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.event' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolingwin32.win32.x86_64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.event' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingwin32.win32.x86_64org.eclipse.equinox.simpleconfigurator' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.simpleconfigurator' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.simpleconfigurator' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolingwin32.win32.x86_64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.simpleconfigurator' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:1);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.rcp.ini.win32.win32.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.ini.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.rcp' name='epp.package.rcp.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.rcp.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.rcp.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.cpp.executable.cocoa.macosx.aarch64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.cocoa.macosx.aarch64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.php.config.cocoa.macosx.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.config.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.php' name='epp.package.php.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/Documents/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.php.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolinggtk.linux.riscv64org.apache.felix.scr' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.apache.felix.scr' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.apache.felix.scr' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolinggtk.linux.riscv64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.apache.felix.scr' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.java.config.cocoa.macosx.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.config.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.java' name='epp.package.java.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/Documents/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.java.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.php.ini.win32.win32.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.ini.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.php' name='epp.package.php.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.php.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.php.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.rcp.config.gtk.linux.riscv64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.config.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.rcp' name='epp.package.rcp.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.rcp.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.embedcpp.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}); chmod(targetDir:${installFolder}, targetFile:icon.xpm, permissions:755); chmod(targetDir:${installFolder}, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.committers.config.gtk.linux.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.config.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.committers' name='epp.package.committers.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.committers.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.cpp.ini.gtk.linux.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.ini.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.cpp' name='epp.package.cpp.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.cpp.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.cpp.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.php.executable.cocoa.macosx.aarch64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.cocoa.macosx.aarch64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.jee.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder}/../);
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}/../); chmod(targetDir:${installFolder}/../MacOS/, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.embedcpp.config.gtk.linux.riscv64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.config.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.embedcpp' name='epp.package.embedcpp.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.jee.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder}/../);
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}/../); chmod(targetDir:${installFolder}/../MacOS/, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.scout.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}); chmod(targetDir:${installFolder}, targetFile:icon.xpm, permissions:755); chmod(targetDir:${installFolder}, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.rcp.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.rcp' name='epp.package.rcp.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.gtk.linux.x86_64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.rcp.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.cpp.ini.cocoa.macosx.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.ini.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.cpp' name='epp.package.cpp.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);removeJvmArg(jvmArg:-XstartOnFirstThread);removeJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.cpp.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);addJvmArg(jvmArg:-XstartOnFirstThread);addJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.cpp.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingwin32.win32.x86_64org.eclipse.equinox.p2.reconciler.dropins' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.p2.reconciler.dropins' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.p2.reconciler.dropins' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolingwin32.win32.x86_64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.p2.reconciler.dropins' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.embedcpp.executable.gtk.linux.riscv64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.gtk.linux.riscv64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.dsl.executable.win32.win32.x86_64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.win32.win32.x86_64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolinggtk.linux.aarch64org.apache.felix.scr' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.apache.felix.scr' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.apache.felix.scr' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolinggtk.linux.aarch64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.apache.felix.scr' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.committers.ini.gtk.linux.riscv64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.ini.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.committers' name='epp.package.committers.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.committers.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.committers.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.dsl.application' version='4.41.0.20260730-0632'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.application' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='29'>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.gtk.linux.aarch64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.win32.win32.x86_64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.win32.win32.aarch64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.gtk.linux.aarch64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.gtk.linux.riscv64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.gtk.linux.x86_64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.gtk.linux.riscv64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.win32.win32.aarch64' range='[1.3.100.v20260613-0559,1.3.100.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.cocoa.macosx.aarch64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.cocoa.macosx.aarch64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.win32.win32.x86_64' range='[1.3.100.v20260613-0559,1.3.100.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.gtk.linux.x86_64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.cocoa.macosx.x86_64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher' range='[1.7.200.v20260619-2039,1.7.200.v20260619-2039]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.cocoa.macosx.x86_64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
    </unit>
    <unit id='toolingepp.package.dsl.config.win32.win32.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.config.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.dsl' name='epp.package.dsl.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.dsl.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.cpp.configuration' version='4.41.0.20260730-0632'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.configuration' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='70'>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.config.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.ini.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.config.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.config.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.ini.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.config.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.ini.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.config.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.ini.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.config.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.ini.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.config.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.ini.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.ini.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
    </unit>
    <unit id='toolinggtk.linux.riscv64org.eclipse.core.runtime' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.core.runtime' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolinggtk.linux.riscv64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.modeling.configuration' version='4.41.0.20260730-0632'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.configuration' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='70'>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.config.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.ini.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.ini.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.config.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.config.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.ini.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.ini.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.config.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.config.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.config.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.ini.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.ini.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.ini.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.config.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
    </unit>
    <unit id='toolingwin32.win32.x86_64org.eclipse.core.runtime' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.core.runtime' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolingwin32.win32.x86_64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='org.eclipse.epp.package.scout' version='4.41.0.20260730-0632' generation='2'>
      <update id='org.eclipse.epp.package.scout' range='[0.0.0,4.41.0.20260730-0632)' severity='0'/>
      <properties size='8'>
        <property name='df_LT.pluginName' value='EPP Scout Bundle'/>
        <property name='org.eclipse.equinox.p2.name' value='%pluginName'/>
        <property name='org.eclipse.equinox.p2.provider' value='%pluginVendor'/>
        <property name='org.eclipse.equinox.p2.bundle.localization' value='plugin'/>
        <property name='maven-groupId' value='org.eclipse.epp'/>
        <property name='maven-artifactId' value='org.eclipse.epp.package.scout'/>
        <property name='maven-version' value='4.41.0-SNAPSHOT'/>
        <property name='maven-type' value='eclipse-plugin'/>
      </properties>
      <provides size='5'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.scout' version='4.41.0.20260730-0632'/>
        <provided namespace='osgi.bundle' name='org.eclipse.epp.package.scout' version='4.41.0.20260730-0632'/>
        <provided namespace='osgi.identity' name='org.eclipse.epp.package.scout' version='4.41.0.20260730-0632'>
          <properties size='1'>
            <property name='type' value='osgi.bundle'/>
          </properties>
        </provided>
        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>
        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>
      </provides>
      <requires size='4'>
        <required namespace='osgi.bundle' name='org.eclipse.platform' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.app' range='0.0.0'/>
        <requiredProperties namespace='osgi.ee' match='(&amp;(osgi.ee=JavaSE)(version=25))'>
          <description>
            org.eclipse.epp.package.scout
          </description>
        </requiredProperties>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.scout.source' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]' optional='true'>
          <filter>
            (org.eclipse.update.install.sources=true)
          </filter>
        </required>
      </requires>
      <artifacts size='1'>
        <artifact classifier='osgi.bundle' id='org.eclipse.epp.package.scout' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='manifest'>
            Bundle-SymbolicName: org.eclipse.epp.package.scout;singleton:=true&#xA;Bundle-Version: 4.41.0.20260730-0632
          </instruction>
          <instruction key='zipped'>
            true
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.modeling.ini.gtk.linux.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.ini.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.modeling' name='epp.package.modeling.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.modeling.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.modeling.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.cpp.executable.gtk.linux.x86_64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.gtk.linux.x86_64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.modeling.ini.win32.win32.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.ini.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.modeling' name='epp.package.modeling.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.modeling.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.modeling.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.rcp.application' version='4.41.0.20260730-0632'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.application' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='29'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.gtk.linux.aarch64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.gtk.linux.aarch64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.cocoa.macosx.aarch64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.cocoa.macosx.x86_64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.gtk.linux.riscv64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.gtk.linux.riscv64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.win32.win32.aarch64' range='[1.3.100.v20260613-0559,1.3.100.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.win32.win32.x86_64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.gtk.linux.x86_64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.win32.win32.aarch64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.cocoa.macosx.aarch64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.win32.win32.x86_64' range='[1.3.100.v20260613-0559,1.3.100.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.gtk.linux.x86_64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher' range='[1.7.200.v20260619-2039,1.7.200.v20260619-2039]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.cocoa.macosx.x86_64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
    </unit>
    <unit id='toolingepp.package.committers.ini.win32.win32.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.ini.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.committers' name='epp.package.committers.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.committers.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.committers.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.cpp.executable.gtk.linux.aarch64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.gtk.linux.aarch64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingcocoa.macosx.aarch64org.apache.felix.scr' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.apache.felix.scr' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.apache.felix.scr' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolingcocoa.macosx.aarch64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.apache.felix.scr' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.java.ini.cocoa.macosx.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.ini.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.java' name='epp.package.java.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);removeJvmArg(jvmArg:-XstartOnFirstThread);removeJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.java.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);addJvmArg(jvmArg:-XstartOnFirstThread);addJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.java.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.php.executable.gtk.linux.x86_64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.gtk.linux.x86_64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingcocoa.macosx.aarch64org.eclipse.equinox.common' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.common' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.common' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolingcocoa.macosx.aarch64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.common' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.rcp.executable.gtk.linux.x86_64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.gtk.linux.x86_64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.committers.config.win32.win32.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.config.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.committers' name='epp.package.committers.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.committers.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.scout.ini.gtk.linux.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.ini.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.scout' name='epp.package.scout.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.scout.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.scout.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.java.ini.win32.win32.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.ini.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.java' name='epp.package.java.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.java.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.java.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.modeling.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.modeling' name='epp.package.modeling.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.gtk.linux.aarch64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.modeling.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.scout.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder}/../);
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}/../); chmod(targetDir:${installFolder}/../MacOS/, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.embedcpp.ini.gtk.linux.riscv64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.ini.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.embedcpp' name='epp.package.embedcpp.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.embedcpp.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.embedcpp.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.java.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.java' name='epp.package.java.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.win32.win32.aarch64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.java.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.embedcpp.ini.gtk.linux.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.ini.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.embedcpp' name='epp.package.embedcpp.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.embedcpp.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.embedcpp.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.java.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.java' name='epp.package.java.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.gtk.linux.aarch64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.java.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.committers.config.win32.win32.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.config.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.committers' name='epp.package.committers.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.committers.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.java.executable.gtk.linux.x86_64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.gtk.linux.x86_64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.jee.executable.gtk.linux.riscv64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.gtk.linux.riscv64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.committers.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}); chmod(targetDir:${installFolder}, targetFile:icon.xpm, permissions:755); chmod(targetDir:${installFolder}, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.committers.config.gtk.linux.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.config.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.committers' name='epp.package.committers.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.committers.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingwin32.win32.aarch64org.eclipse.core.runtime' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.core.runtime' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolingwin32.win32.aarch64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.dsl.executable.win32.win32.aarch64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.win32.win32.aarch64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.embedcpp.executable.gtk.linux.x86_64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.gtk.linux.x86_64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.java.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder}/../);
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}/../); chmod(targetDir:${installFolder}/../MacOS/, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='org.eclipse.epp.package.modeling.feature.feature.group' version='4.41.0.20260730-0632' singleton='false'>
      <update id='org.eclipse.epp.package.modeling.feature.feature.group' range='[0.0.0,4.41.0.20260730-0632)' severity='0'/>
      <properties size='12'>
        <property name='org.eclipse.equinox.p2.name' value='EPP Modeling Feature'/>
        <property name='org.eclipse.equinox.p2.description' value='%description'/>
        <property name='org.eclipse.equinox.p2.description.url' value='https://github.com/eclipse-packaging'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
        <property name='org.eclipse.equinox.p2.type.group' value='true'/>
        <property name='maven-groupId' value='org.eclipse.epp'/>
        <property name='maven-artifactId' value='org.eclipse.epp.package.modeling.feature'/>
        <property name='maven-version' value='4.41.0-SNAPSHOT'/>
        <property name='maven-type' value='eclipse-feature'/>
        <property name='df_LT.license' value='Eclipse Foundation Software User Agreement&#xA;&#xA;November 22, 2017&#xA;&#xA;Usage Of Content&#xA;&#xA;THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION&#xA;AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF&#xA;THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE&#xA;TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED&#xA;BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED&#xA;BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE&#xA;AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE&#xA;TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY&#xA;APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU&#xA;MAY NOT USE THE CONTENT.&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Eclipse Foundation&#xA;is provided to you under the terms and conditions of the Eclipse Public License&#xA;Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also&#xA;available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,&#xA;&quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation&#xA;and other files maintained in the Eclipse Foundation source code repository&#xA;(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as&#xA;downloadable archives (&quot;Downloads&quot;).&#xA;&#xA;-   Content may be structured and packaged into modules to facilitate&#xA;delivering, extending, and upgrading the Content. Typical modules may&#xA;include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and&#xA;features (&quot;Features&quot;).&#xA;-   Each Plug-in or Fragment may be packaged as a sub-directory or JAR&#xA;(Java™ ARchive) in a directory named &quot;plugins&quot;.&#xA;-   A Feature is a bundle of one or more Plug-ins and/or Fragments and&#xA;associated material. Each Feature may be packaged as a sub-directory in a&#xA;directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may&#xA;contain a list of the names and version numbers of the Plug-ins and/or&#xA;Fragments associated with that Feature.&#xA;-   Features may also include other Features (&quot;Included Features&quot;). Within a&#xA;Feature, files named &quot;feature.xml&quot; may contain a list of the names and&#xA;version numbers of Included Features.&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in&#xA;files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features&#xA;and Included Features should be contained in files named &quot;license.html&quot;&#xA;(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any&#xA;directory of a Download or Module including, but not limited to the following&#xA;locations:&#xA;&#xA;-   The top-level (root) directory&#xA;-   Plug-in and Fragment directories&#xA;-   Inside Plug-ins and Fragments packaged as JARs&#xA;-   Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;-   Feature directories&#xA;&#xA;Note: if a Feature made available by the Eclipse Foundation is installed using&#xA;the Provisioning Technology (as defined below), you must agree to a license&#xA;(&quot;Feature Update License&quot;) during the installation process. If the Feature&#xA;contains Included Features, the Feature Update License should either provide you&#xA;with the terms and conditions governing the Included Features or inform you&#xA;where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;&#xA;property of files named &quot;feature.properties&quot; found within a Feature. Such&#xA;Abouts, Feature Licenses, and Feature Update Licenses contain the terms and&#xA;conditions (or references to such terms and conditions) that govern your use of&#xA;the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL&#xA;OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE&#xA;OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;-   Eclipse Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/epl-v10.html)&#xA;-   Eclipse Distribution License Version 1.0 (available at&#xA;http://www.eclipse.org/licenses/edl-v1.0.html)&#xA;-   Common Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/cpl-v10.html)&#xA;-   Apache Software License 1.1 (available at&#xA;http://www.apache.org/licenses/LICENSE)&#xA;-   Apache Software License 2.0 (available at&#xA;http://www.apache.org/licenses/LICENSE-2.0)&#xA;-   Mozilla Public License Version 1.1 (available at&#xA;http://www.mozilla.org/MPL/MPL-1.1.html)&#xA;&#xA;IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO&#xA;USE OF THE CONTENT. If no About, Feature License, or Feature Update License is&#xA;provided, please contact the Eclipse Foundation to determine what terms and&#xA;conditions govern that particular Content.&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which&#xA;include, but are not limited to, p2 and the Eclipse Update Manager&#xA;(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install&#xA;software, documentation, information and/or other materials (collectively&#xA;&quot;Installable Software&quot;). This capability is provided with the intent of allowing&#xA;such users to install, extend and update Eclipse-based products. Information&#xA;about packaging Installable Software is available at&#xA;http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install&#xA;Installable Software. You shall be responsible for enabling the applicable&#xA;license agreements relating to the Installable Software to be presented to, and&#xA;accepted by, the users of the Provisioning Technology in accordance with the&#xA;Specification. By using Provisioning Technology in such a manner and making it&#xA;available in accordance with the Specification, you further acknowledge your&#xA;agreement to, and the acquisition of all necessary rights to permit the&#xA;following:&#xA;&#xA;1.  A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may&#xA;execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the&#xA;intent of installing, extending or updating the functionality of an&#xA;Eclipse-based product.&#xA;2.  During the Provisioning Process, the Provisioning Technology may cause third&#xA;party Installable Software or a portion thereof to be accessed and copied to&#xA;the Target Machine.&#xA;3.  Pursuant to the Specification, you will provide to the user the terms and&#xA;conditions that govern the use of the Installable Software (&quot;Installable&#xA;Software Agreement&quot;) and such Installable Software Agreement shall be&#xA;accessed from the Target Machine in accordance with the Specification. Such&#xA;Installable Software Agreement must inform the user of the terms and&#xA;conditions that govern the Installable Software and must solicit acceptance&#xA;by the end user in the manner prescribed in such Installable&#xA;Software Agreement. Upon such indication of agreement by the user, the&#xA;provisioning Technology will complete installation of the&#xA;Installable Software.&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently&#xA;may have restrictions on the import, possession, and use, and/or re-export to&#xA;another country, of encryption software. BEFORE using any encryption software,&#xA;please check the country&apos;s laws, regulations and policies concerning the import,&#xA;possession, or use, and re-export of encryption software, to see if this is&#xA;permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the&#xA;United States, other countries, or both.'/>
        <property name='df_LT.copyright' value='Copyright (c) 2007, 2026 Eclipse contributors and others.&#xA;All rights reserved. This program and the accompanying materials&#xA;are made available under the terms of the Eclipse Public License v2.0&#xA;which accompanies this distribution, and is available at&#xA;https://www.eclipse.org/legal/epl-v20.html&#xA;&#xA;Contributors:&#xA;Innoopract Informationssysteme GmbH - initial API and implementation&#xA;EclipseSource - ongoing development'/>
        <property name='df_LT.description' value='This modeling package contains a collection of Eclipse Modeling Project components, including EMF, GMF, MDT XSD/OCL/UML2, M2M, M2T, and EMFT elements. It includes a complete SDK, developer tools and source code. Note that the Modeling package includes some incubating components, as indicated by feature numbers less than 1.0.0 on the feature list.'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.modeling.feature.feature.group' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.modeling' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.modeling.feature.feature.jar' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (org.eclipse.update.install.features=true)
          </filter>
        </required>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
      <licenses size='1'>
        <license uri='%25licenseURL' url='%25licenseURL'>
          %license
        </license>
      </licenses>
      <copyright>
        %copyright
      </copyright>
    </unit>
    <unit id='toolingepp.package.java.config.gtk.linux.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.config.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.java' name='epp.package.java.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.java.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.java.config.win32.win32.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.config.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.java' name='epp.package.java.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.java.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.scout.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.scout' name='epp.package.scout.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.cocoa.macosx.x86_64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.scout.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='epp.package.java.executable.win32.win32.x86_64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.win32.win32.x86_64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.php.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.php' name='epp.package.php.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.cocoa.macosx.aarch64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.php.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.rcp.config.cocoa.macosx.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.config.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.rcp' name='epp.package.rcp.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/Documents/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.rcp.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.rcp.executable.gtk.linux.riscv64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.gtk.linux.riscv64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.dsl.executable.win32.win32.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder});
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.php.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.php' name='epp.package.php.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.cocoa.macosx.x86_64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.php.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='org.eclipse.epp.package.embedcpp.feature.feature.jar' version='4.41.0.20260730-0632'>
      <properties size='12'>
        <property name='org.eclipse.equinox.p2.name' value='EPP Embedded CPP Feature'/>
        <property name='org.eclipse.equinox.p2.description' value='%description'/>
        <property name='org.eclipse.equinox.p2.description.url' value='https://github.com/eclipse-packaging'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
        <property name='org.eclipse.update.feature.plugin' value='org.eclipse.epp.package.embedcpp'/>
        <property name='df_LT.license' value='Eclipse Foundation Software User Agreement&#xA;&#xA;November 22, 2017&#xA;&#xA;Usage Of Content&#xA;&#xA;THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION&#xA;AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF&#xA;THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE&#xA;TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED&#xA;BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED&#xA;BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE&#xA;AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE&#xA;TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY&#xA;APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU&#xA;MAY NOT USE THE CONTENT.&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Eclipse Foundation&#xA;is provided to you under the terms and conditions of the Eclipse Public License&#xA;Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also&#xA;available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,&#xA;&quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation&#xA;and other files maintained in the Eclipse Foundation source code repository&#xA;(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as&#xA;downloadable archives (&quot;Downloads&quot;).&#xA;&#xA;-   Content may be structured and packaged into modules to facilitate&#xA;delivering, extending, and upgrading the Content. Typical modules may&#xA;include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and&#xA;features (&quot;Features&quot;).&#xA;-   Each Plug-in or Fragment may be packaged as a sub-directory or JAR&#xA;(Java™ ARchive) in a directory named &quot;plugins&quot;.&#xA;-   A Feature is a bundle of one or more Plug-ins and/or Fragments and&#xA;associated material. Each Feature may be packaged as a sub-directory in a&#xA;directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may&#xA;contain a list of the names and version numbers of the Plug-ins and/or&#xA;Fragments associated with that Feature.&#xA;-   Features may also include other Features (&quot;Included Features&quot;). Within a&#xA;Feature, files named &quot;feature.xml&quot; may contain a list of the names and&#xA;version numbers of Included Features.&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in&#xA;files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features&#xA;and Included Features should be contained in files named &quot;license.html&quot;&#xA;(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any&#xA;directory of a Download or Module including, but not limited to the following&#xA;locations:&#xA;&#xA;-   The top-level (root) directory&#xA;-   Plug-in and Fragment directories&#xA;-   Inside Plug-ins and Fragments packaged as JARs&#xA;-   Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;-   Feature directories&#xA;&#xA;Note: if a Feature made available by the Eclipse Foundation is installed using&#xA;the Provisioning Technology (as defined below), you must agree to a license&#xA;(&quot;Feature Update License&quot;) during the installation process. If the Feature&#xA;contains Included Features, the Feature Update License should either provide you&#xA;with the terms and conditions governing the Included Features or inform you&#xA;where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;&#xA;property of files named &quot;feature.properties&quot; found within a Feature. Such&#xA;Abouts, Feature Licenses, and Feature Update Licenses contain the terms and&#xA;conditions (or references to such terms and conditions) that govern your use of&#xA;the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL&#xA;OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE&#xA;OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;-   Eclipse Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/epl-v10.html)&#xA;-   Eclipse Distribution License Version 1.0 (available at&#xA;http://www.eclipse.org/licenses/edl-v1.0.html)&#xA;-   Common Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/cpl-v10.html)&#xA;-   Apache Software License 1.1 (available at&#xA;http://www.apache.org/licenses/LICENSE)&#xA;-   Apache Software License 2.0 (available at&#xA;http://www.apache.org/licenses/LICENSE-2.0)&#xA;-   Mozilla Public License Version 1.1 (available at&#xA;http://www.mozilla.org/MPL/MPL-1.1.html)&#xA;&#xA;IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO&#xA;USE OF THE CONTENT. If no About, Feature License, or Feature Update License is&#xA;provided, please contact the Eclipse Foundation to determine what terms and&#xA;conditions govern that particular Content.&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which&#xA;include, but are not limited to, p2 and the Eclipse Update Manager&#xA;(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install&#xA;software, documentation, information and/or other materials (collectively&#xA;&quot;Installable Software&quot;). This capability is provided with the intent of allowing&#xA;such users to install, extend and update Eclipse-based products. Information&#xA;about packaging Installable Software is available at&#xA;http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install&#xA;Installable Software. You shall be responsible for enabling the applicable&#xA;license agreements relating to the Installable Software to be presented to, and&#xA;accepted by, the users of the Provisioning Technology in accordance with the&#xA;Specification. By using Provisioning Technology in such a manner and making it&#xA;available in accordance with the Specification, you further acknowledge your&#xA;agreement to, and the acquisition of all necessary rights to permit the&#xA;following:&#xA;&#xA;1.  A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may&#xA;execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the&#xA;intent of installing, extending or updating the functionality of an&#xA;Eclipse-based product.&#xA;2.  During the Provisioning Process, the Provisioning Technology may cause third&#xA;party Installable Software or a portion thereof to be accessed and copied to&#xA;the Target Machine.&#xA;3.  Pursuant to the Specification, you will provide to the user the terms and&#xA;conditions that govern the use of the Installable Software (&quot;Installable&#xA;Software Agreement&quot;) and such Installable Software Agreement shall be&#xA;accessed from the Target Machine in accordance with the Specification. Such&#xA;Installable Software Agreement must inform the user of the terms and&#xA;conditions that govern the Installable Software and must solicit acceptance&#xA;by the end user in the manner prescribed in such Installable&#xA;Software Agreement. Upon such indication of agreement by the user, the&#xA;provisioning Technology will complete installation of the&#xA;Installable Software.&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently&#xA;may have restrictions on the import, possession, and use, and/or re-export to&#xA;another country, of encryption software. BEFORE using any encryption software,&#xA;please check the country&apos;s laws, regulations and policies concerning the import,&#xA;possession, or use, and re-export of encryption software, to see if this is&#xA;permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the&#xA;United States, other countries, or both.'/>
        <property name='df_LT.copyright' value='Copyright (c) 2007, 2026 Eclipse contributors and others.&#xA;All rights reserved. This program and the accompanying materials&#xA;are made available under the terms of the Eclipse Public License v2.0&#xA;which accompanies this distribution, and is available at&#xA;https://www.eclipse.org/legal/epl-v20.html&#xA;&#xA;Contributors:&#xA;Innoopract Informationssysteme GmbH - initial API and implementation&#xA;EclipseSource - ongoing development'/>
        <property name='df_LT.description' value='An IDE for Embedded C/C++ developers.&#xA;Note that this package includes some incubating components, as indicated by feature numbers less than 1.0.0 on the feature list and the embed-cdt project.'/>
        <property name='maven-groupId' value='org.eclipse.epp'/>
        <property name='maven-artifactId' value='org.eclipse.epp.package.embedcpp.feature'/>
        <property name='maven-version' value='4.41.0-SNAPSHOT'/>
        <property name='maven-type' value='eclipse-feature'/>
      </properties>
      <provides size='3'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.embedcpp.feature.feature.jar' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='feature' version='1.0.0'/>
        <provided namespace='org.eclipse.update.feature' name='org.eclipse.epp.package.embedcpp.feature' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (org.eclipse.update.install.features=true)
      </filter>
      <artifacts size='1'>
        <artifact classifier='org.eclipse.update.feature' id='org.eclipse.epp.package.embedcpp.feature' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='1'>
          <instruction key='zipped'>
            true
          </instruction>
        </instructions>
      </touchpointData>
      <licenses size='1'>
        <license uri='%25licenseURL' url='%25licenseURL'>
          %license
        </license>
      </licenses>
      <copyright>
        %copyright
      </copyright>
    </unit>
    <unit id='epp.package.embedcpp.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.embedcpp' name='epp.package.embedcpp.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.cocoa.macosx.aarch64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.embedcpp.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='epp.package.jee.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.jee' name='epp.package.jee.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.gtk.linux.x86_64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.jee.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingcocoa.macosx.x86_64org.eclipse.equinox.p2.reconciler.dropins' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.p2.reconciler.dropins' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.p2.reconciler.dropins' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolingcocoa.macosx.x86_64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.p2.reconciler.dropins' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.embedcpp.config.gtk.linux.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.config.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.embedcpp' name='epp.package.embedcpp.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.embedcpp.config.cocoa.macosx.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.config.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.embedcpp' name='epp.package.embedcpp.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/Documents/workspace);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolinggtk.linux.x86_64org.eclipse.core.runtime' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.core.runtime' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolinggtk.linux.x86_64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='org.eclipse.epp.package.common.feature.feature.jar' version='4.41.0.20260730-0632'>
      <properties size='11'>
        <property name='org.eclipse.equinox.p2.name' value='Eclipse Packaging Project Common Feature'/>
        <property name='org.eclipse.equinox.p2.description' value='%description'/>
        <property name='org.eclipse.equinox.p2.description.url' value='https://github.com/eclipse-packaging'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
        <property name='df_LT.license' value='Eclipse Foundation Software User Agreement&#xA;&#xA;November 22, 2017&#xA;&#xA;Usage Of Content&#xA;&#xA;THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION&#xA;AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF&#xA;THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE&#xA;TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED&#xA;BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED&#xA;BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE&#xA;AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE&#xA;TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY&#xA;APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU&#xA;MAY NOT USE THE CONTENT.&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Eclipse Foundation&#xA;is provided to you under the terms and conditions of the Eclipse Public License&#xA;Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also&#xA;available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,&#xA;&quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation&#xA;and other files maintained in the Eclipse Foundation source code repository&#xA;(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as&#xA;downloadable archives (&quot;Downloads&quot;).&#xA;&#xA;-   Content may be structured and packaged into modules to facilitate&#xA;delivering, extending, and upgrading the Content. Typical modules may&#xA;include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and&#xA;features (&quot;Features&quot;).&#xA;-   Each Plug-in or Fragment may be packaged as a sub-directory or JAR&#xA;(Java™ ARchive) in a directory named &quot;plugins&quot;.&#xA;-   A Feature is a bundle of one or more Plug-ins and/or Fragments and&#xA;associated material. Each Feature may be packaged as a sub-directory in a&#xA;directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may&#xA;contain a list of the names and version numbers of the Plug-ins and/or&#xA;Fragments associated with that Feature.&#xA;-   Features may also include other Features (&quot;Included Features&quot;). Within a&#xA;Feature, files named &quot;feature.xml&quot; may contain a list of the names and&#xA;version numbers of Included Features.&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in&#xA;files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features&#xA;and Included Features should be contained in files named &quot;license.html&quot;&#xA;(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any&#xA;directory of a Download or Module including, but not limited to the following&#xA;locations:&#xA;&#xA;-   The top-level (root) directory&#xA;-   Plug-in and Fragment directories&#xA;-   Inside Plug-ins and Fragments packaged as JARs&#xA;-   Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;-   Feature directories&#xA;&#xA;Note: if a Feature made available by the Eclipse Foundation is installed using&#xA;the Provisioning Technology (as defined below), you must agree to a license&#xA;(&quot;Feature Update License&quot;) during the installation process. If the Feature&#xA;contains Included Features, the Feature Update License should either provide you&#xA;with the terms and conditions governing the Included Features or inform you&#xA;where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;&#xA;property of files named &quot;feature.properties&quot; found within a Feature. Such&#xA;Abouts, Feature Licenses, and Feature Update Licenses contain the terms and&#xA;conditions (or references to such terms and conditions) that govern your use of&#xA;the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL&#xA;OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE&#xA;OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;-   Eclipse Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/epl-v10.html)&#xA;-   Eclipse Distribution License Version 1.0 (available at&#xA;http://www.eclipse.org/licenses/edl-v1.0.html)&#xA;-   Common Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/cpl-v10.html)&#xA;-   Apache Software License 1.1 (available at&#xA;http://www.apache.org/licenses/LICENSE)&#xA;-   Apache Software License 2.0 (available at&#xA;http://www.apache.org/licenses/LICENSE-2.0)&#xA;-   Mozilla Public License Version 1.1 (available at&#xA;http://www.mozilla.org/MPL/MPL-1.1.html)&#xA;&#xA;IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO&#xA;USE OF THE CONTENT. If no About, Feature License, or Feature Update License is&#xA;provided, please contact the Eclipse Foundation to determine what terms and&#xA;conditions govern that particular Content.&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which&#xA;include, but are not limited to, p2 and the Eclipse Update Manager&#xA;(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install&#xA;software, documentation, information and/or other materials (collectively&#xA;&quot;Installable Software&quot;). This capability is provided with the intent of allowing&#xA;such users to install, extend and update Eclipse-based products. Information&#xA;about packaging Installable Software is available at&#xA;http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install&#xA;Installable Software. You shall be responsible for enabling the applicable&#xA;license agreements relating to the Installable Software to be presented to, and&#xA;accepted by, the users of the Provisioning Technology in accordance with the&#xA;Specification. By using Provisioning Technology in such a manner and making it&#xA;available in accordance with the Specification, you further acknowledge your&#xA;agreement to, and the acquisition of all necessary rights to permit the&#xA;following:&#xA;&#xA;1.  A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may&#xA;execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the&#xA;intent of installing, extending or updating the functionality of an&#xA;Eclipse-based product.&#xA;2.  During the Provisioning Process, the Provisioning Technology may cause third&#xA;party Installable Software or a portion thereof to be accessed and copied to&#xA;the Target Machine.&#xA;3.  Pursuant to the Specification, you will provide to the user the terms and&#xA;conditions that govern the use of the Installable Software (&quot;Installable&#xA;Software Agreement&quot;) and such Installable Software Agreement shall be&#xA;accessed from the Target Machine in accordance with the Specification. Such&#xA;Installable Software Agreement must inform the user of the terms and&#xA;conditions that govern the Installable Software and must solicit acceptance&#xA;by the end user in the manner prescribed in such Installable&#xA;Software Agreement. Upon such indication of agreement by the user, the&#xA;provisioning Technology will complete installation of the&#xA;Installable Software.&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently&#xA;may have restrictions on the import, possession, and use, and/or re-export to&#xA;another country, of encryption software. BEFORE using any encryption software,&#xA;please check the country&apos;s laws, regulations and policies concerning the import,&#xA;possession, or use, and re-export of encryption software, to see if this is&#xA;permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the&#xA;United States, other countries, or both.'/>
        <property name='df_LT.copyright' value='Copyright (c) 2007, 2026 Eclipse contributors and others.&#xA;All rights reserved. This program and the accompanying materials&#xA;are made available under the terms of the Eclipse Public License v2.0&#xA;which accompanies this distribution, and is available at&#xA;https://www.eclipse.org/legal/epl-v20.html&#xA;&#xA;Contributors:&#xA;Innoopract Informationssysteme GmbH - initial API and implementation&#xA;EclipseSource - ongoing development'/>
        <property name='df_LT.description' value='This feature is a collection of dependencies and configurations that are common to all EPP packages and general configurations.'/>
        <property name='maven-groupId' value='org.eclipse.epp'/>
        <property name='maven-artifactId' value='org.eclipse.epp.package.common.feature'/>
        <property name='maven-version' value='4.41.0-SNAPSHOT'/>
        <property name='maven-type' value='eclipse-feature'/>
      </properties>
      <provides size='3'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.common.feature.feature.jar' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='feature' version='1.0.0'/>
        <provided namespace='org.eclipse.update.feature' name='org.eclipse.epp.package.common.feature' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (org.eclipse.update.install.features=true)
      </filter>
      <artifacts size='1'>
        <artifact classifier='org.eclipse.update.feature' id='org.eclipse.epp.package.common.feature' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='1'>
          <instruction key='zipped'>
            true
          </instruction>
        </instructions>
      </touchpointData>
      <licenses size='1'>
        <license uri='%25licenseURL' url='%25licenseURL'>
          %license
        </license>
      </licenses>
      <copyright>
        %copyright
      </copyright>
    </unit>
    <unit id='epp.package.committers.executable.cocoa.macosx.aarch64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.cocoa.macosx.aarch64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.committers.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.committers' name='epp.package.committers.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.win32.win32.x86_64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.committers.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.modeling.ini.win32.win32.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.ini.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.modeling' name='epp.package.modeling.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.modeling.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.modeling.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.rcp.ini.cocoa.macosx.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.ini.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.rcp' name='epp.package.rcp.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);removeJvmArg(jvmArg:-XstartOnFirstThread);removeJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.rcp.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);addJvmArg(jvmArg:-XstartOnFirstThread);addJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.rcp.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.committers.executable.gtk.linux.x86_64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.gtk.linux.x86_64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.java.ini.cocoa.macosx.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.ini.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.java' name='epp.package.java.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);removeJvmArg(jvmArg:-XstartOnFirstThread);removeJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.java.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);addJvmArg(jvmArg:-XstartOnFirstThread);addJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.java.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingcocoa.macosx.aarch64org.eclipse.equinox.event' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.event' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.event' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolingcocoa.macosx.aarch64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.event' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.modeling.config.win32.win32.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.config.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.modeling' name='epp.package.modeling.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.modeling.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.dsl.ini.cocoa.macosx.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.ini.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.dsl' name='epp.package.dsl.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);removeJvmArg(jvmArg:-XstartOnFirstThread);removeJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.dsl.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);addJvmArg(jvmArg:-XstartOnFirstThread);addJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.dsl.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.committers' version='4.41.0.20260730-0632'>
      <update id='epp.package.committers' range='0.0.0' severity='0'/>
      <properties size='6'>
        <property name='org.eclipse.equinox.p2.name' value='Eclipse IDE for Eclipse Committers'/>
        <property name='org.eclipse.equinox.p2.type.product' value='true'/>
        <property name='org.eclipse.equinox.p2.type.group' value='true'/>
        <property name='org.eclipse.equinox.p2.description' value='2026-09 Release of the Eclipse Committers package.'/>
        <property name='org.eclipse.update.install.sources' value='true'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='46'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.ide.feature.feature.group' range='4.12.0.v20260708-0909'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.m2e.feature.feature.group' range='2.10.200.20260602-0749'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.github.feature.feature.group' range='6.13.0.v20260728-0523'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jdt.bcoview.feature.feature.group' range='1.2.800.v20251229-1458'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='tooling.org.eclipse.update.feature.default' range='[1.0.0,1.0.0]'>
          <filter>
            (org.eclipse.update.install.features=true)
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.common.feature.feature.group' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.buildship.feature.group' range='3.1.11.v20250904-1000'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.configuration' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.oomph.setup.feature.group' range='1.40.0.v20260721-1315'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.e4.core.tools.feature.feature.group' range='4.30.1000.v20260619-0721'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jgit.feature.group' range='7.8.0.202607290745-m2'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.swt.tools.feature.feature.group' range='3.111.100.v20260721-1237'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.commons.activity.feature.feature.group' range='4.12.0.v20260604-0901'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.application' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.rcp.feature.group' range='4.41.0.v20260723-2300'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.pde.feature.feature.group' range='4.12.0.v20260721-0835'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.mpc.feature.group' range='1.13.0.v20250816-1241'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.committers.feature.feature.group' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.egit.feature.feature.group' range='4.12.0.v20260604-0901'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.tm4e.feature.feature.group' range='0.17.2.202602051927'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.reviews.feature.feature.group' range='4.12.0.v20260721-0835'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.wildwebdeveloper.embedder.node.feature.feature.group' range='1.2.6.202606290658'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.justj.epp.feature.group' range='25.0.4.v20260729-1859'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jdt.feature.group' range='3.20.700.v20260723-2300'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.egit.gitflow.feature.feature.group' range='7.8.0.202607290745-m2'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.eclemma.feature.feature.group' range='3.1.12.202606121545'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='tooling.source.default' range='[1.0.0,1.0.0]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.pde.spies.feature.group' range='1.0.1200.v20260707-1419'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.wildwebdeveloper.feature.feature.group' range='1.4.1.202607041335'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.egit.feature.group' range='7.8.0.202607290745-m2'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.m2e.pde.feature.feature.group' range='2.3.700.20260602-0814'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.m2e.lemminx.feature.feature.group' range='2.6.101.20250727-0612'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.jenkins.feature.feature.group' range='4.12.0.v20260707-1606'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.terminal.feature.feature.group' range='1.0.400.v20260710-0925'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.wikitext.feature.feature.group' range='4.12.0.v20260728-0659'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.platform.feature.group' range='4.41.0.v20260723-2300'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.pde.feature.group' range='3.16.800.v20260723-2300'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='slf4j.simple' range='[2.0.18,2.0.18]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.tm4e.language_pack.feature.feature.group' range='0.17.2.202511281144'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.jdt.feature.feature.group' range='4.12.0.v20260713-1134'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.git.feature.feature.group' range='4.12.0.v20260701-1212'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='tooling.osgi.bundle.default' range='[1.0.0,1.0.0]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jgit.http.apache.feature.group' range='7.8.0.202607290745-m2'>
          <filter>
            (|(epp.package.committers.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='osgi.ee' name='JavaSE' range='[25.0.0,25.0.0]'>
          <filter>
            (osgi.os=linux)
          </filter>
        </required>
        <required namespace='osgi.ee' name='JavaSE' range='[25.0.0,25.0.0]'>
          <filter>
            (osgi.os=win32)
          </filter>
        </required>
        <required namespace='osgi.ee' name='JavaSE' range='[25.0.0,25.0.0]'>
          <filter>
            (osgi.os=macosx)
          </filter>
        </required>
      </requires>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='1'>
          <instruction key='configure'>
            mkdir(path:${installFolder}/dropins);
          </instruction>
        </instructions>
      </touchpointData>
      <licenses size='1'>
        <license uri='https://www.eclipse.org/legal/epl/notice' url='https://www.eclipse.org/legal/epl/notice'>
          Eclipse Foundation Software User Agreement&#xA;&#xA;November 22, 2017&#xA;&#xA;Usage Of Content&#xA;&#xA;THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION&#xA;AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF&#xA;THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE&#xA;TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED&#xA;BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED&#xA;BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE&#xA;AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE&#xA;TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY&#xA;APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU&#xA;MAY NOT USE THE CONTENT.&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Eclipse Foundation&#xA;is provided to you under the terms and conditions of the Eclipse Public License&#xA;Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also&#xA;available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,&#xA;&quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation&#xA;and other files maintained in the Eclipse Foundation source code repository&#xA;(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as&#xA;downloadable archives (&quot;Downloads&quot;).&#xA;&#xA;-   Content may be structured and packaged into modules to facilitate&#xA;    delivering, extending, and upgrading the Content. Typical modules may&#xA;    include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and&#xA;    features (&quot;Features&quot;).&#xA;-   Each Plug-in or Fragment may be packaged as a sub-directory or JAR&#xA;    (Java™ ARchive) in a directory named &quot;plugins&quot;.&#xA;-   A Feature is a bundle of one or more Plug-ins and/or Fragments and&#xA;    associated material. Each Feature may be packaged as a sub-directory in a&#xA;    directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may&#xA;    contain a list of the names and version numbers of the Plug-ins and/or&#xA;    Fragments associated with that Feature.&#xA;-   Features may also include other Features (&quot;Included Features&quot;). Within a&#xA;    Feature, files named &quot;feature.xml&quot; may contain a list of the names and&#xA;    version numbers of Included Features.&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in&#xA;files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features&#xA;and Included Features should be contained in files named &quot;license.html&quot;&#xA;(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any&#xA;directory of a Download or Module including, but not limited to the following&#xA;locations:&#xA;&#xA;-   The top-level (root) directory&#xA;-   Plug-in and Fragment directories&#xA;-   Inside Plug-ins and Fragments packaged as JARs&#xA;-   Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;-   Feature directories&#xA;&#xA;Note: if a Feature made available by the Eclipse Foundation is installed using&#xA;the Provisioning Technology (as defined below), you must agree to a license&#xA;(&quot;Feature Update License&quot;) during the installation process. If the Feature&#xA;contains Included Features, the Feature Update License should either provide you&#xA;with the terms and conditions governing the Included Features or inform you&#xA;where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;&#xA;property of files named &quot;feature.properties&quot; found within a Feature. Such&#xA;Abouts, Feature Licenses, and Feature Update Licenses contain the terms and&#xA;conditions (or references to such terms and conditions) that govern your use of&#xA;the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL&#xA;OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE&#xA;OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;-   Eclipse Public License Version 1.0 (available at&#xA;    http://www.eclipse.org/legal/epl-v10.html)&#xA;-   Eclipse Distribution License Version 1.0 (available at&#xA;    http://www.eclipse.org/licenses/edl-v1.0.html)&#xA;-   Common Public License Version 1.0 (available at&#xA;    http://www.eclipse.org/legal/cpl-v10.html)&#xA;-   Apache Software License 1.1 (available at&#xA;    http://www.apache.org/licenses/LICENSE)&#xA;-   Apache Software License 2.0 (available at&#xA;    http://www.apache.org/licenses/LICENSE-2.0)&#xA;-   Mozilla Public License Version 1.1 (available at&#xA;    http://www.mozilla.org/MPL/MPL-1.1.html)&#xA;&#xA;IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO&#xA;USE OF THE CONTENT. If no About, Feature License, or Feature Update License is&#xA;provided, please contact the Eclipse Foundation to determine what terms and&#xA;conditions govern that particular Content.&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which&#xA;include, but are not limited to, p2 and the Eclipse Update Manager&#xA;(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install&#xA;software, documentation, information and/or other materials (collectively&#xA;&quot;Installable Software&quot;). This capability is provided with the intent of allowing&#xA;such users to install, extend and update Eclipse-based products. Information&#xA;about packaging Installable Software is available at&#xA;http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install&#xA;Installable Software. You shall be responsible for enabling the applicable&#xA;license agreements relating to the Installable Software to be presented to, and&#xA;accepted by, the users of the Provisioning Technology in accordance with the&#xA;Specification. By using Provisioning Technology in such a manner and making it&#xA;available in accordance with the Specification, you further acknowledge your&#xA;agreement to, and the acquisition of all necessary rights to permit the&#xA;following:&#xA;&#xA;1.  A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may&#xA;    execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the&#xA;    intent of installing, extending or updating the functionality of an&#xA;    Eclipse-based product.&#xA;2.  During the Provisioning Process, the Provisioning Technology may cause third&#xA;    party Installable Software or a portion thereof to be accessed and copied to&#xA;    the Target Machine.&#xA;3.  Pursuant to the Specification, you will provide to the user the terms and&#xA;    conditions that govern the use of the Installable Software (&quot;Installable&#xA;    Software Agreement&quot;) and such Installable Software Agreement shall be&#xA;    accessed from the Target Machine in accordance with the Specification. Such&#xA;    Installable Software Agreement must inform the user of the terms and&#xA;    conditions that govern the Installable Software and must solicit acceptance&#xA;    by the end user in the manner prescribed in such Installable&#xA;    Software Agreement. Upon such indication of agreement by the user, the&#xA;    provisioning Technology will complete installation of the&#xA;    Installable Software.&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently&#xA;may have restrictions on the import, possession, and use, and/or re-export to&#xA;another country, of encryption software. BEFORE using any encryption software,&#xA;please check the country&apos;s laws, regulations and policies concerning the import,&#xA;possession, or use, and re-export of encryption software, to see if this is&#xA;permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the&#xA;United States, other countries, or both.
        </license>
      </licenses>
    </unit>
    <unit id='epp.package.embedcpp.executable.cocoa.macosx.x86_64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.cocoa.macosx.x86_64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingcocoa.macosx.aarch64org.eclipse.equinox.simpleconfigurator' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.simpleconfigurator' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.simpleconfigurator' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolingcocoa.macosx.aarch64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.simpleconfigurator' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:1);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.cpp.executable.win32.win32.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder});
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.committers.config.gtk.linux.riscv64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.config.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.committers' name='epp.package.committers.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.committers.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.rcp.config.win32.win32.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.config.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.rcp' name='epp.package.rcp.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.rcp.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.embedcpp.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}); chmod(targetDir:${installFolder}, targetFile:icon.xpm, permissions:755); chmod(targetDir:${installFolder}, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.php.config.win32.win32.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.config.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.php' name='epp.package.php.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.php.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.committers.application' version='4.41.0.20260730-0632'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.application' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='29'>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.gtk.linux.aarch64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.gtk.linux.aarch64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.gtk.linux.riscv64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.win32.win32.aarch64' range='[1.3.100.v20260613-0559,1.3.100.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.cocoa.macosx.aarch64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.gtk.linux.riscv64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.cocoa.macosx.aarch64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.win32.win32.x86_64' range='[1.3.100.v20260613-0559,1.3.100.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.gtk.linux.x86_64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.gtk.linux.x86_64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.win32.win32.aarch64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.cocoa.macosx.x86_64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher' range='[1.7.200.v20260619-2039,1.7.200.v20260619-2039]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.win32.win32.x86_64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.cocoa.macosx.x86_64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
    </unit>
    <unit id='org.eclipse.epp.package.scout.feature.feature.group' version='4.41.0.20260730-0632' singleton='false'>
      <update id='org.eclipse.epp.package.scout.feature.feature.group' range='[0.0.0,4.41.0.20260730-0632)' severity='0'/>
      <properties size='12'>
        <property name='org.eclipse.equinox.p2.name' value='EPP Scout Feature'/>
        <property name='org.eclipse.equinox.p2.description' value='%description'/>
        <property name='org.eclipse.equinox.p2.description.url' value='https://github.com/eclipse-packaging'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
        <property name='org.eclipse.equinox.p2.type.group' value='true'/>
        <property name='maven-groupId' value='org.eclipse.epp'/>
        <property name='maven-artifactId' value='org.eclipse.epp.package.scout.feature'/>
        <property name='maven-version' value='4.41.0-SNAPSHOT'/>
        <property name='maven-type' value='eclipse-feature'/>
        <property name='df_LT.license' value='Eclipse Foundation Software User Agreement&#xA;&#xA;November 22, 2017&#xA;&#xA;Usage Of Content&#xA;&#xA;THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION&#xA;AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF&#xA;THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE&#xA;TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED&#xA;BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED&#xA;BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE&#xA;AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE&#xA;TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY&#xA;APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU&#xA;MAY NOT USE THE CONTENT.&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Eclipse Foundation&#xA;is provided to you under the terms and conditions of the Eclipse Public License&#xA;Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also&#xA;available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,&#xA;&quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation&#xA;and other files maintained in the Eclipse Foundation source code repository&#xA;(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as&#xA;downloadable archives (&quot;Downloads&quot;).&#xA;&#xA;-   Content may be structured and packaged into modules to facilitate&#xA;delivering, extending, and upgrading the Content. Typical modules may&#xA;include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and&#xA;features (&quot;Features&quot;).&#xA;-   Each Plug-in or Fragment may be packaged as a sub-directory or JAR&#xA;(Java™ ARchive) in a directory named &quot;plugins&quot;.&#xA;-   A Feature is a bundle of one or more Plug-ins and/or Fragments and&#xA;associated material. Each Feature may be packaged as a sub-directory in a&#xA;directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may&#xA;contain a list of the names and version numbers of the Plug-ins and/or&#xA;Fragments associated with that Feature.&#xA;-   Features may also include other Features (&quot;Included Features&quot;). Within a&#xA;Feature, files named &quot;feature.xml&quot; may contain a list of the names and&#xA;version numbers of Included Features.&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in&#xA;files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features&#xA;and Included Features should be contained in files named &quot;license.html&quot;&#xA;(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any&#xA;directory of a Download or Module including, but not limited to the following&#xA;locations:&#xA;&#xA;-   The top-level (root) directory&#xA;-   Plug-in and Fragment directories&#xA;-   Inside Plug-ins and Fragments packaged as JARs&#xA;-   Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;-   Feature directories&#xA;&#xA;Note: if a Feature made available by the Eclipse Foundation is installed using&#xA;the Provisioning Technology (as defined below), you must agree to a license&#xA;(&quot;Feature Update License&quot;) during the installation process. If the Feature&#xA;contains Included Features, the Feature Update License should either provide you&#xA;with the terms and conditions governing the Included Features or inform you&#xA;where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;&#xA;property of files named &quot;feature.properties&quot; found within a Feature. Such&#xA;Abouts, Feature Licenses, and Feature Update Licenses contain the terms and&#xA;conditions (or references to such terms and conditions) that govern your use of&#xA;the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL&#xA;OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE&#xA;OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;-   Eclipse Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/epl-v10.html)&#xA;-   Eclipse Distribution License Version 1.0 (available at&#xA;http://www.eclipse.org/licenses/edl-v1.0.html)&#xA;-   Common Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/cpl-v10.html)&#xA;-   Apache Software License 1.1 (available at&#xA;http://www.apache.org/licenses/LICENSE)&#xA;-   Apache Software License 2.0 (available at&#xA;http://www.apache.org/licenses/LICENSE-2.0)&#xA;-   Mozilla Public License Version 1.1 (available at&#xA;http://www.mozilla.org/MPL/MPL-1.1.html)&#xA;&#xA;IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO&#xA;USE OF THE CONTENT. If no About, Feature License, or Feature Update License is&#xA;provided, please contact the Eclipse Foundation to determine what terms and&#xA;conditions govern that particular Content.&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which&#xA;include, but are not limited to, p2 and the Eclipse Update Manager&#xA;(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install&#xA;software, documentation, information and/or other materials (collectively&#xA;&quot;Installable Software&quot;). This capability is provided with the intent of allowing&#xA;such users to install, extend and update Eclipse-based products. Information&#xA;about packaging Installable Software is available at&#xA;http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install&#xA;Installable Software. You shall be responsible for enabling the applicable&#xA;license agreements relating to the Installable Software to be presented to, and&#xA;accepted by, the users of the Provisioning Technology in accordance with the&#xA;Specification. By using Provisioning Technology in such a manner and making it&#xA;available in accordance with the Specification, you further acknowledge your&#xA;agreement to, and the acquisition of all necessary rights to permit the&#xA;following:&#xA;&#xA;1.  A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may&#xA;execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the&#xA;intent of installing, extending or updating the functionality of an&#xA;Eclipse-based product.&#xA;2.  During the Provisioning Process, the Provisioning Technology may cause third&#xA;party Installable Software or a portion thereof to be accessed and copied to&#xA;the Target Machine.&#xA;3.  Pursuant to the Specification, you will provide to the user the terms and&#xA;conditions that govern the use of the Installable Software (&quot;Installable&#xA;Software Agreement&quot;) and such Installable Software Agreement shall be&#xA;accessed from the Target Machine in accordance with the Specification. Such&#xA;Installable Software Agreement must inform the user of the terms and&#xA;conditions that govern the Installable Software and must solicit acceptance&#xA;by the end user in the manner prescribed in such Installable&#xA;Software Agreement. Upon such indication of agreement by the user, the&#xA;provisioning Technology will complete installation of the&#xA;Installable Software.&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently&#xA;may have restrictions on the import, possession, and use, and/or re-export to&#xA;another country, of encryption software. BEFORE using any encryption software,&#xA;please check the country&apos;s laws, regulations and policies concerning the import,&#xA;possession, or use, and re-export of encryption software, to see if this is&#xA;permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the&#xA;United States, other countries, or both.'/>
        <property name='df_LT.copyright' value='Copyright (c) 2007, 2026 Eclipse contributors and others.&#xA;All rights reserved. This program and the accompanying materials&#xA;are made available under the terms of the Eclipse Public License v2.0&#xA;which accompanies this distribution, and is available at&#xA;https://www.eclipse.org/legal/epl-v20.html&#xA;&#xA;Contributors:&#xA;Innoopract Informationssysteme GmbH - initial API and implementation&#xA;EclipseSource - ongoing development'/>
        <property name='df_LT.description' value='Eclipse Scout is a framework to develop Java based business applications.The HTML5 front-end of Scout applications comes with multi-device support and is based on HTML5/CSS3/JavaScript. This package includes a SDK, useful developer tools and source code.&#xA;Note that this package includes some incubating components, as indicated by feature numbers less than 1.0.0 on the feature list.'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.scout.feature.feature.group' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.scout' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.scout.feature.feature.jar' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (org.eclipse.update.install.features=true)
          </filter>
        </required>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
      <licenses size='1'>
        <license uri='%25licenseURL' url='%25licenseURL'>
          %license
        </license>
      </licenses>
      <copyright>
        %copyright
      </copyright>
    </unit>
    <unit id='toolingepp.package.java.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}); chmod(targetDir:${installFolder}, targetFile:icon.xpm, permissions:755); chmod(targetDir:${installFolder}, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.cpp.config.gtk.linux.riscv64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.config.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.cpp' name='epp.package.cpp.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.cpp.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.scout.executable.gtk.linux.x86_64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.gtk.linux.x86_64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolinggtk.linux.x86_64org.eclipse.equinox.p2.reconciler.dropins' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.p2.reconciler.dropins' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.p2.reconciler.dropins' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolinggtk.linux.x86_64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.p2.reconciler.dropins' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.cpp.config.win32.win32.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.config.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.cpp' name='epp.package.cpp.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.cpp.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.php.config.win32.win32.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.config.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.php' name='epp.package.php.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.php.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='org.eclipse.epp.package.rcp.feature.feature.jar' version='4.41.0.20260730-0632'>
      <properties size='12'>
        <property name='org.eclipse.equinox.p2.name' value='EPP RCP/RAP Feature'/>
        <property name='org.eclipse.equinox.p2.description' value='%description'/>
        <property name='org.eclipse.equinox.p2.description.url' value='https://github.com/eclipse-packaging'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
        <property name='org.eclipse.update.feature.plugin' value='org.eclipse.epp.package.rcp'/>
        <property name='df_LT.license' value='Eclipse Foundation Software User Agreement&#xA;&#xA;November 22, 2017&#xA;&#xA;Usage Of Content&#xA;&#xA;THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION&#xA;AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF&#xA;THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE&#xA;TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED&#xA;BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED&#xA;BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE&#xA;AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE&#xA;TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY&#xA;APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU&#xA;MAY NOT USE THE CONTENT.&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Eclipse Foundation&#xA;is provided to you under the terms and conditions of the Eclipse Public License&#xA;Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also&#xA;available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,&#xA;&quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation&#xA;and other files maintained in the Eclipse Foundation source code repository&#xA;(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as&#xA;downloadable archives (&quot;Downloads&quot;).&#xA;&#xA;-   Content may be structured and packaged into modules to facilitate&#xA;delivering, extending, and upgrading the Content. Typical modules may&#xA;include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and&#xA;features (&quot;Features&quot;).&#xA;-   Each Plug-in or Fragment may be packaged as a sub-directory or JAR&#xA;(Java™ ARchive) in a directory named &quot;plugins&quot;.&#xA;-   A Feature is a bundle of one or more Plug-ins and/or Fragments and&#xA;associated material. Each Feature may be packaged as a sub-directory in a&#xA;directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may&#xA;contain a list of the names and version numbers of the Plug-ins and/or&#xA;Fragments associated with that Feature.&#xA;-   Features may also include other Features (&quot;Included Features&quot;). Within a&#xA;Feature, files named &quot;feature.xml&quot; may contain a list of the names and&#xA;version numbers of Included Features.&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in&#xA;files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features&#xA;and Included Features should be contained in files named &quot;license.html&quot;&#xA;(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any&#xA;directory of a Download or Module including, but not limited to the following&#xA;locations:&#xA;&#xA;-   The top-level (root) directory&#xA;-   Plug-in and Fragment directories&#xA;-   Inside Plug-ins and Fragments packaged as JARs&#xA;-   Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;-   Feature directories&#xA;&#xA;Note: if a Feature made available by the Eclipse Foundation is installed using&#xA;the Provisioning Technology (as defined below), you must agree to a license&#xA;(&quot;Feature Update License&quot;) during the installation process. If the Feature&#xA;contains Included Features, the Feature Update License should either provide you&#xA;with the terms and conditions governing the Included Features or inform you&#xA;where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;&#xA;property of files named &quot;feature.properties&quot; found within a Feature. Such&#xA;Abouts, Feature Licenses, and Feature Update Licenses contain the terms and&#xA;conditions (or references to such terms and conditions) that govern your use of&#xA;the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL&#xA;OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE&#xA;OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;-   Eclipse Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/epl-v10.html)&#xA;-   Eclipse Distribution License Version 1.0 (available at&#xA;http://www.eclipse.org/licenses/edl-v1.0.html)&#xA;-   Common Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/cpl-v10.html)&#xA;-   Apache Software License 1.1 (available at&#xA;http://www.apache.org/licenses/LICENSE)&#xA;-   Apache Software License 2.0 (available at&#xA;http://www.apache.org/licenses/LICENSE-2.0)&#xA;-   Mozilla Public License Version 1.1 (available at&#xA;http://www.mozilla.org/MPL/MPL-1.1.html)&#xA;&#xA;IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO&#xA;USE OF THE CONTENT. If no About, Feature License, or Feature Update License is&#xA;provided, please contact the Eclipse Foundation to determine what terms and&#xA;conditions govern that particular Content.&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which&#xA;include, but are not limited to, p2 and the Eclipse Update Manager&#xA;(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install&#xA;software, documentation, information and/or other materials (collectively&#xA;&quot;Installable Software&quot;). This capability is provided with the intent of allowing&#xA;such users to install, extend and update Eclipse-based products. Information&#xA;about packaging Installable Software is available at&#xA;http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install&#xA;Installable Software. You shall be responsible for enabling the applicable&#xA;license agreements relating to the Installable Software to be presented to, and&#xA;accepted by, the users of the Provisioning Technology in accordance with the&#xA;Specification. By using Provisioning Technology in such a manner and making it&#xA;available in accordance with the Specification, you further acknowledge your&#xA;agreement to, and the acquisition of all necessary rights to permit the&#xA;following:&#xA;&#xA;1.  A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may&#xA;execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the&#xA;intent of installing, extending or updating the functionality of an&#xA;Eclipse-based product.&#xA;2.  During the Provisioning Process, the Provisioning Technology may cause third&#xA;party Installable Software or a portion thereof to be accessed and copied to&#xA;the Target Machine.&#xA;3.  Pursuant to the Specification, you will provide to the user the terms and&#xA;conditions that govern the use of the Installable Software (&quot;Installable&#xA;Software Agreement&quot;) and such Installable Software Agreement shall be&#xA;accessed from the Target Machine in accordance with the Specification. Such&#xA;Installable Software Agreement must inform the user of the terms and&#xA;conditions that govern the Installable Software and must solicit acceptance&#xA;by the end user in the manner prescribed in such Installable&#xA;Software Agreement. Upon such indication of agreement by the user, the&#xA;provisioning Technology will complete installation of the&#xA;Installable Software.&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently&#xA;may have restrictions on the import, possession, and use, and/or re-export to&#xA;another country, of encryption software. BEFORE using any encryption software,&#xA;please check the country&apos;s laws, regulations and policies concerning the import,&#xA;possession, or use, and re-export of encryption software, to see if this is&#xA;permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the&#xA;United States, other countries, or both.'/>
        <property name='df_LT.copyright' value='Copyright (c) 2007, 2026 Eclipse contributors and others.&#xA;All rights reserved. This program and the accompanying materials&#xA;are made available under the terms of the Eclipse Public License v2.0&#xA;which accompanies this distribution, and is available at&#xA;https://www.eclipse.org/legal/epl-v20.html&#xA;&#xA;Contributors:&#xA;Innoopract Informationssysteme GmbH - initial API and implementation&#xA;EclipseSource - ongoing development'/>
        <property name='df_LT.description' value='A complete set of tools for developers who want to create Eclipse plug-ins, Rich Client or Rich Ajax Applications (RCP+RAP), plus WindowBuilder, and an XML editor.&#xA;Note that this package includes some incubating components, as indicated by feature numbers less than 1.0.0 on the feature list.'/>
        <property name='maven-groupId' value='org.eclipse.epp'/>
        <property name='maven-artifactId' value='org.eclipse.epp.package.rcp.feature'/>
        <property name='maven-version' value='4.41.0-SNAPSHOT'/>
        <property name='maven-type' value='eclipse-feature'/>
      </properties>
      <provides size='3'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.rcp.feature.feature.jar' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='feature' version='1.0.0'/>
        <provided namespace='org.eclipse.update.feature' name='org.eclipse.epp.package.rcp.feature' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (org.eclipse.update.install.features=true)
      </filter>
      <artifacts size='1'>
        <artifact classifier='org.eclipse.update.feature' id='org.eclipse.epp.package.rcp.feature' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='1'>
          <instruction key='zipped'>
            true
          </instruction>
        </instructions>
      </touchpointData>
      <licenses size='1'>
        <license uri='%25licenseURL' url='%25licenseURL'>
          %license
        </license>
      </licenses>
      <copyright>
        %copyright
      </copyright>
    </unit>
    <unit id='org.eclipse.epp.package.dsl' version='4.41.0.20260730-0632' generation='2'>
      <update id='org.eclipse.epp.package.dsl' range='[0.0.0,4.41.0.20260730-0632)' severity='0'/>
      <properties size='7'>
        <property name='org.eclipse.equinox.p2.name' value='EPP DSL Bundle'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
        <property name='org.eclipse.equinox.p2.bundle.localization' value='plugin'/>
        <property name='maven-groupId' value='org.eclipse.epp'/>
        <property name='maven-artifactId' value='org.eclipse.epp.package.dsl'/>
        <property name='maven-version' value='4.41.0-SNAPSHOT'/>
        <property name='maven-type' value='eclipse-plugin'/>
      </properties>
      <provides size='4'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.dsl' version='4.41.0.20260730-0632'/>
        <provided namespace='osgi.bundle' name='org.eclipse.epp.package.dsl' version='4.41.0.20260730-0632'/>
        <provided namespace='osgi.identity' name='org.eclipse.epp.package.dsl' version='4.41.0.20260730-0632'>
          <properties size='1'>
            <property name='type' value='osgi.bundle'/>
          </properties>
        </provided>
        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>
      </provides>
      <requires size='4'>
        <required namespace='osgi.bundle' name='org.eclipse.platform' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.app' range='0.0.0'/>
        <requiredProperties namespace='osgi.ee' match='(&amp;(osgi.ee=JavaSE)(version=25))'>
          <description>
            org.eclipse.epp.package.dsl
          </description>
        </requiredProperties>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.dsl.source' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]' optional='true'>
          <filter>
            (org.eclipse.update.install.sources=true)
          </filter>
        </required>
      </requires>
      <artifacts size='1'>
        <artifact classifier='osgi.bundle' id='org.eclipse.epp.package.dsl' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='manifest'>
            Bundle-SymbolicName: org.eclipse.epp.package.dsl;singleton:=true&#xA;Bundle-Version: 4.41.0.20260730-0632
          </instruction>
          <instruction key='zipped'>
            true
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.java.ini.win32.win32.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.ini.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.java' name='epp.package.java.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.java.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.java.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.php.executable.cocoa.macosx.x86_64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.cocoa.macosx.x86_64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.dsl.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}); chmod(targetDir:${installFolder}, targetFile:icon.xpm, permissions:755); chmod(targetDir:${installFolder}, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='org.eclipse.epp.package.committers.feature.feature.jar' version='4.41.0.20260730-0632'>
      <properties size='12'>
        <property name='org.eclipse.equinox.p2.name' value='EPP Eclipse IDE for Eclipse Committers Feature'/>
        <property name='org.eclipse.equinox.p2.description' value='%description'/>
        <property name='org.eclipse.equinox.p2.description.url' value='https://github.com/eclipse-packaging'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
        <property name='org.eclipse.update.feature.plugin' value='org.eclipse.epp.package.committers'/>
        <property name='df_LT.license' value='Eclipse Foundation Software User Agreement&#xA;&#xA;November 22, 2017&#xA;&#xA;Usage Of Content&#xA;&#xA;THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION&#xA;AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF&#xA;THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE&#xA;TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED&#xA;BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED&#xA;BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE&#xA;AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE&#xA;TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY&#xA;APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU&#xA;MAY NOT USE THE CONTENT.&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Eclipse Foundation&#xA;is provided to you under the terms and conditions of the Eclipse Public License&#xA;Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also&#xA;available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,&#xA;&quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation&#xA;and other files maintained in the Eclipse Foundation source code repository&#xA;(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as&#xA;downloadable archives (&quot;Downloads&quot;).&#xA;&#xA;-   Content may be structured and packaged into modules to facilitate&#xA;delivering, extending, and upgrading the Content. Typical modules may&#xA;include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and&#xA;features (&quot;Features&quot;).&#xA;-   Each Plug-in or Fragment may be packaged as a sub-directory or JAR&#xA;(Java™ ARchive) in a directory named &quot;plugins&quot;.&#xA;-   A Feature is a bundle of one or more Plug-ins and/or Fragments and&#xA;associated material. Each Feature may be packaged as a sub-directory in a&#xA;directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may&#xA;contain a list of the names and version numbers of the Plug-ins and/or&#xA;Fragments associated with that Feature.&#xA;-   Features may also include other Features (&quot;Included Features&quot;). Within a&#xA;Feature, files named &quot;feature.xml&quot; may contain a list of the names and&#xA;version numbers of Included Features.&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in&#xA;files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features&#xA;and Included Features should be contained in files named &quot;license.html&quot;&#xA;(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any&#xA;directory of a Download or Module including, but not limited to the following&#xA;locations:&#xA;&#xA;-   The top-level (root) directory&#xA;-   Plug-in and Fragment directories&#xA;-   Inside Plug-ins and Fragments packaged as JARs&#xA;-   Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;-   Feature directories&#xA;&#xA;Note: if a Feature made available by the Eclipse Foundation is installed using&#xA;the Provisioning Technology (as defined below), you must agree to a license&#xA;(&quot;Feature Update License&quot;) during the installation process. If the Feature&#xA;contains Included Features, the Feature Update License should either provide you&#xA;with the terms and conditions governing the Included Features or inform you&#xA;where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;&#xA;property of files named &quot;feature.properties&quot; found within a Feature. Such&#xA;Abouts, Feature Licenses, and Feature Update Licenses contain the terms and&#xA;conditions (or references to such terms and conditions) that govern your use of&#xA;the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL&#xA;OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE&#xA;OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;-   Eclipse Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/epl-v10.html)&#xA;-   Eclipse Distribution License Version 1.0 (available at&#xA;http://www.eclipse.org/licenses/edl-v1.0.html)&#xA;-   Common Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/cpl-v10.html)&#xA;-   Apache Software License 1.1 (available at&#xA;http://www.apache.org/licenses/LICENSE)&#xA;-   Apache Software License 2.0 (available at&#xA;http://www.apache.org/licenses/LICENSE-2.0)&#xA;-   Mozilla Public License Version 1.1 (available at&#xA;http://www.mozilla.org/MPL/MPL-1.1.html)&#xA;&#xA;IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO&#xA;USE OF THE CONTENT. If no About, Feature License, or Feature Update License is&#xA;provided, please contact the Eclipse Foundation to determine what terms and&#xA;conditions govern that particular Content.&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which&#xA;include, but are not limited to, p2 and the Eclipse Update Manager&#xA;(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install&#xA;software, documentation, information and/or other materials (collectively&#xA;&quot;Installable Software&quot;). This capability is provided with the intent of allowing&#xA;such users to install, extend and update Eclipse-based products. Information&#xA;about packaging Installable Software is available at&#xA;http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install&#xA;Installable Software. You shall be responsible for enabling the applicable&#xA;license agreements relating to the Installable Software to be presented to, and&#xA;accepted by, the users of the Provisioning Technology in accordance with the&#xA;Specification. By using Provisioning Technology in such a manner and making it&#xA;available in accordance with the Specification, you further acknowledge your&#xA;agreement to, and the acquisition of all necessary rights to permit the&#xA;following:&#xA;&#xA;1.  A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may&#xA;execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the&#xA;intent of installing, extending or updating the functionality of an&#xA;Eclipse-based product.&#xA;2.  During the Provisioning Process, the Provisioning Technology may cause third&#xA;party Installable Software or a portion thereof to be accessed and copied to&#xA;the Target Machine.&#xA;3.  Pursuant to the Specification, you will provide to the user the terms and&#xA;conditions that govern the use of the Installable Software (&quot;Installable&#xA;Software Agreement&quot;) and such Installable Software Agreement shall be&#xA;accessed from the Target Machine in accordance with the Specification. Such&#xA;Installable Software Agreement must inform the user of the terms and&#xA;conditions that govern the Installable Software and must solicit acceptance&#xA;by the end user in the manner prescribed in such Installable&#xA;Software Agreement. Upon such indication of agreement by the user, the&#xA;provisioning Technology will complete installation of the&#xA;Installable Software.&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently&#xA;may have restrictions on the import, possession, and use, and/or re-export to&#xA;another country, of encryption software. BEFORE using any encryption software,&#xA;please check the country&apos;s laws, regulations and policies concerning the import,&#xA;possession, or use, and re-export of encryption software, to see if this is&#xA;permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the&#xA;United States, other countries, or both.'/>
        <property name='df_LT.copyright' value='Copyright (c) 2007, 2026 Eclipse contributors and others.&#xA;All rights reserved. This program and the accompanying materials&#xA;are made available under the terms of the Eclipse Public License v2.0&#xA;which accompanies this distribution, and is available at&#xA;https://www.eclipse.org/legal/epl-v20.html&#xA;&#xA;Contributors:&#xA;Innoopract Informationssysteme GmbH - initial API and implementation&#xA;EclipseSource - ongoing development&#xA;Tasktop Technologies - ongoing development'/>
        <property name='df_LT.description' value='The Eclipse Platform, and all the tools needed to develop and debug it: Java and Plug-in Development Tooling, Git and CVS support, including source and developer documentation.&#xA;Note that this package includes some incubating components, as indicated by feature numbers less than 1.0.0 on the feature list.'/>
        <property name='maven-groupId' value='org.eclipse.epp'/>
        <property name='maven-artifactId' value='org.eclipse.epp.package.committers.feature'/>
        <property name='maven-version' value='4.41.0-SNAPSHOT'/>
        <property name='maven-type' value='eclipse-feature'/>
      </properties>
      <provides size='3'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.committers.feature.feature.jar' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='feature' version='1.0.0'/>
        <provided namespace='org.eclipse.update.feature' name='org.eclipse.epp.package.committers.feature' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (org.eclipse.update.install.features=true)
      </filter>
      <artifacts size='1'>
        <artifact classifier='org.eclipse.update.feature' id='org.eclipse.epp.package.committers.feature' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='1'>
          <instruction key='zipped'>
            true
          </instruction>
        </instructions>
      </touchpointData>
      <licenses size='1'>
        <license uri='%25licenseURL' url='%25licenseURL'>
          %license
        </license>
      </licenses>
      <copyright>
        %copyright
      </copyright>
    </unit>
    <unit id='epp.package.embedcpp.executable.win32.win32.x86_64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.win32.win32.x86_64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.dsl.config.gtk.linux.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.config.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.dsl' name='epp.package.dsl.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.dsl.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.embedcpp.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.embedcpp' name='epp.package.embedcpp.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.gtk.linux.riscv64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.embedcpp.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.cpp.config.gtk.linux.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.config.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.cpp' name='epp.package.cpp.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.cpp.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.modeling.ini.gtk.linux.riscv64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.ini.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.modeling' name='epp.package.modeling.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.modeling.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.modeling.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.java.ini.gtk.linux.riscv64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.ini.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.java' name='epp.package.java.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.java.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.java.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.jee.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}); chmod(targetDir:${installFolder}, targetFile:icon.xpm, permissions:755); chmod(targetDir:${installFolder}, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.scout.ini.cocoa.macosx.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.ini.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.scout' name='epp.package.scout.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);removeJvmArg(jvmArg:-XstartOnFirstThread);removeJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.scout.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);addJvmArg(jvmArg:-XstartOnFirstThread);addJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.scout.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.java.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}); chmod(targetDir:${installFolder}, targetFile:icon.xpm, permissions:755); chmod(targetDir:${installFolder}, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='org.eclipse.epp.package.embedcpp' version='4.41.0.20260730-0632' generation='2'>
      <update id='org.eclipse.epp.package.embedcpp' range='[0.0.0,4.41.0.20260730-0632)' severity='0'/>
      <properties size='7'>
        <property name='org.eclipse.equinox.p2.name' value='EPP Embedded CPP Bundle'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
        <property name='org.eclipse.equinox.p2.bundle.localization' value='plugin'/>
        <property name='maven-groupId' value='org.eclipse.epp'/>
        <property name='maven-artifactId' value='org.eclipse.epp.package.embedcpp'/>
        <property name='maven-version' value='4.41.0-SNAPSHOT'/>
        <property name='maven-type' value='eclipse-plugin'/>
      </properties>
      <provides size='4'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.embedcpp' version='4.41.0.20260730-0632'/>
        <provided namespace='osgi.bundle' name='org.eclipse.epp.package.embedcpp' version='4.41.0.20260730-0632'/>
        <provided namespace='osgi.identity' name='org.eclipse.epp.package.embedcpp' version='4.41.0.20260730-0632'>
          <properties size='1'>
            <property name='type' value='osgi.bundle'/>
          </properties>
        </provided>
        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>
      </provides>
      <requires size='4'>
        <required namespace='osgi.bundle' name='org.eclipse.platform' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.app' range='0.0.0'/>
        <requiredProperties namespace='osgi.ee' match='(&amp;(osgi.ee=JavaSE)(version=25))'>
          <description>
            org.eclipse.epp.package.embedcpp
          </description>
        </requiredProperties>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.embedcpp.source' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]' optional='true'>
          <filter>
            (org.eclipse.update.install.sources=true)
          </filter>
        </required>
      </requires>
      <artifacts size='1'>
        <artifact classifier='osgi.bundle' id='org.eclipse.epp.package.embedcpp' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='manifest'>
            Bundle-SymbolicName: org.eclipse.epp.package.embedcpp;singleton:=true&#xA;Bundle-Version: 4.41.0.20260730-0632
          </instruction>
          <instruction key='zipped'>
            true
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.dsl.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.dsl' name='epp.package.dsl.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.cocoa.macosx.aarch64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.dsl.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.dsl.config.win32.win32.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.config.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.dsl' name='epp.package.dsl.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.dsl.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.jee.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.jee' name='epp.package.jee.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.win32.win32.x86_64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.jee.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='org.eclipse.epp.package.modeling.feature.feature.jar' version='4.41.0.20260730-0632'>
      <properties size='12'>
        <property name='org.eclipse.equinox.p2.name' value='EPP Modeling Feature'/>
        <property name='org.eclipse.equinox.p2.description' value='%description'/>
        <property name='org.eclipse.equinox.p2.description.url' value='https://github.com/eclipse-packaging'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
        <property name='org.eclipse.update.feature.plugin' value='org.eclipse.epp.package.modeling'/>
        <property name='df_LT.license' value='Eclipse Foundation Software User Agreement&#xA;&#xA;November 22, 2017&#xA;&#xA;Usage Of Content&#xA;&#xA;THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION&#xA;AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF&#xA;THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE&#xA;TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED&#xA;BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED&#xA;BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE&#xA;AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE&#xA;TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY&#xA;APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU&#xA;MAY NOT USE THE CONTENT.&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Eclipse Foundation&#xA;is provided to you under the terms and conditions of the Eclipse Public License&#xA;Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also&#xA;available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,&#xA;&quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation&#xA;and other files maintained in the Eclipse Foundation source code repository&#xA;(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as&#xA;downloadable archives (&quot;Downloads&quot;).&#xA;&#xA;-   Content may be structured and packaged into modules to facilitate&#xA;delivering, extending, and upgrading the Content. Typical modules may&#xA;include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and&#xA;features (&quot;Features&quot;).&#xA;-   Each Plug-in or Fragment may be packaged as a sub-directory or JAR&#xA;(Java™ ARchive) in a directory named &quot;plugins&quot;.&#xA;-   A Feature is a bundle of one or more Plug-ins and/or Fragments and&#xA;associated material. Each Feature may be packaged as a sub-directory in a&#xA;directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may&#xA;contain a list of the names and version numbers of the Plug-ins and/or&#xA;Fragments associated with that Feature.&#xA;-   Features may also include other Features (&quot;Included Features&quot;). Within a&#xA;Feature, files named &quot;feature.xml&quot; may contain a list of the names and&#xA;version numbers of Included Features.&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in&#xA;files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features&#xA;and Included Features should be contained in files named &quot;license.html&quot;&#xA;(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any&#xA;directory of a Download or Module including, but not limited to the following&#xA;locations:&#xA;&#xA;-   The top-level (root) directory&#xA;-   Plug-in and Fragment directories&#xA;-   Inside Plug-ins and Fragments packaged as JARs&#xA;-   Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;-   Feature directories&#xA;&#xA;Note: if a Feature made available by the Eclipse Foundation is installed using&#xA;the Provisioning Technology (as defined below), you must agree to a license&#xA;(&quot;Feature Update License&quot;) during the installation process. If the Feature&#xA;contains Included Features, the Feature Update License should either provide you&#xA;with the terms and conditions governing the Included Features or inform you&#xA;where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;&#xA;property of files named &quot;feature.properties&quot; found within a Feature. Such&#xA;Abouts, Feature Licenses, and Feature Update Licenses contain the terms and&#xA;conditions (or references to such terms and conditions) that govern your use of&#xA;the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL&#xA;OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE&#xA;OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;-   Eclipse Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/epl-v10.html)&#xA;-   Eclipse Distribution License Version 1.0 (available at&#xA;http://www.eclipse.org/licenses/edl-v1.0.html)&#xA;-   Common Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/cpl-v10.html)&#xA;-   Apache Software License 1.1 (available at&#xA;http://www.apache.org/licenses/LICENSE)&#xA;-   Apache Software License 2.0 (available at&#xA;http://www.apache.org/licenses/LICENSE-2.0)&#xA;-   Mozilla Public License Version 1.1 (available at&#xA;http://www.mozilla.org/MPL/MPL-1.1.html)&#xA;&#xA;IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO&#xA;USE OF THE CONTENT. If no About, Feature License, or Feature Update License is&#xA;provided, please contact the Eclipse Foundation to determine what terms and&#xA;conditions govern that particular Content.&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which&#xA;include, but are not limited to, p2 and the Eclipse Update Manager&#xA;(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install&#xA;software, documentation, information and/or other materials (collectively&#xA;&quot;Installable Software&quot;). This capability is provided with the intent of allowing&#xA;such users to install, extend and update Eclipse-based products. Information&#xA;about packaging Installable Software is available at&#xA;http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install&#xA;Installable Software. You shall be responsible for enabling the applicable&#xA;license agreements relating to the Installable Software to be presented to, and&#xA;accepted by, the users of the Provisioning Technology in accordance with the&#xA;Specification. By using Provisioning Technology in such a manner and making it&#xA;available in accordance with the Specification, you further acknowledge your&#xA;agreement to, and the acquisition of all necessary rights to permit the&#xA;following:&#xA;&#xA;1.  A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may&#xA;execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the&#xA;intent of installing, extending or updating the functionality of an&#xA;Eclipse-based product.&#xA;2.  During the Provisioning Process, the Provisioning Technology may cause third&#xA;party Installable Software or a portion thereof to be accessed and copied to&#xA;the Target Machine.&#xA;3.  Pursuant to the Specification, you will provide to the user the terms and&#xA;conditions that govern the use of the Installable Software (&quot;Installable&#xA;Software Agreement&quot;) and such Installable Software Agreement shall be&#xA;accessed from the Target Machine in accordance with the Specification. Such&#xA;Installable Software Agreement must inform the user of the terms and&#xA;conditions that govern the Installable Software and must solicit acceptance&#xA;by the end user in the manner prescribed in such Installable&#xA;Software Agreement. Upon such indication of agreement by the user, the&#xA;provisioning Technology will complete installation of the&#xA;Installable Software.&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently&#xA;may have restrictions on the import, possession, and use, and/or re-export to&#xA;another country, of encryption software. BEFORE using any encryption software,&#xA;please check the country&apos;s laws, regulations and policies concerning the import,&#xA;possession, or use, and re-export of encryption software, to see if this is&#xA;permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the&#xA;United States, other countries, or both.'/>
        <property name='df_LT.copyright' value='Copyright (c) 2007, 2026 Eclipse contributors and others.&#xA;All rights reserved. This program and the accompanying materials&#xA;are made available under the terms of the Eclipse Public License v2.0&#xA;which accompanies this distribution, and is available at&#xA;https://www.eclipse.org/legal/epl-v20.html&#xA;&#xA;Contributors:&#xA;Innoopract Informationssysteme GmbH - initial API and implementation&#xA;EclipseSource - ongoing development'/>
        <property name='df_LT.description' value='This modeling package contains a collection of Eclipse Modeling Project components, including EMF, GMF, MDT XSD/OCL/UML2, M2M, M2T, and EMFT elements. It includes a complete SDK, developer tools and source code. Note that the Modeling package includes some incubating components, as indicated by feature numbers less than 1.0.0 on the feature list.'/>
        <property name='maven-groupId' value='org.eclipse.epp'/>
        <property name='maven-artifactId' value='org.eclipse.epp.package.modeling.feature'/>
        <property name='maven-version' value='4.41.0-SNAPSHOT'/>
        <property name='maven-type' value='eclipse-feature'/>
      </properties>
      <provides size='3'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.modeling.feature.feature.jar' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='feature' version='1.0.0'/>
        <provided namespace='org.eclipse.update.feature' name='org.eclipse.epp.package.modeling.feature' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (org.eclipse.update.install.features=true)
      </filter>
      <artifacts size='1'>
        <artifact classifier='org.eclipse.update.feature' id='org.eclipse.epp.package.modeling.feature' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='1'>
          <instruction key='zipped'>
            true
          </instruction>
        </instructions>
      </touchpointData>
      <licenses size='1'>
        <license uri='%25licenseURL' url='%25licenseURL'>
          %license
        </license>
      </licenses>
      <copyright>
        %copyright
      </copyright>
    </unit>
    <unit id='toolingepp.package.jee.executable.win32.win32.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder});
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.modeling.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.modeling' name='epp.package.modeling.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.win32.win32.aarch64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.modeling.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.scout.ini.win32.win32.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.ini.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.scout' name='epp.package.scout.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.scout.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.scout.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.committers.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.committers' name='epp.package.committers.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.win32.win32.aarch64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.committers.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.cpp.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}); chmod(targetDir:${installFolder}, targetFile:icon.xpm, permissions:755); chmod(targetDir:${installFolder}, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.committers.executable.win32.win32.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder});
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.jee.executable.gtk.linux.x86_64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.gtk.linux.x86_64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.scout.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.scout' name='epp.package.scout.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.cocoa.macosx.aarch64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.scout.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.jee.configuration' version='4.41.0.20260730-0632'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.configuration' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='63'>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.config.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.ini.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.config.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.config.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.ini.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.config.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.ini.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.ini.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.ini.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.ini.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.config.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.ini.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.config.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.config.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
    </unit>
    <unit id='toolinggtk.linux.aarch64org.eclipse.equinox.common' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.common' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.common' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolinggtk.linux.aarch64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.common' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.scout.ini.gtk.linux.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.ini.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.scout' name='epp.package.scout.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.scout.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.scout.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.scout.application' version='4.41.0.20260730-0632'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.application' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='29'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.gtk.linux.aarch64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.cocoa.macosx.x86_64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.gtk.linux.x86_64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.win32.win32.aarch64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.gtk.linux.riscv64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.win32.win32.x86_64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.gtk.linux.riscv64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.win32.win32.aarch64' range='[1.3.100.v20260613-0559,1.3.100.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.cocoa.macosx.aarch64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.win32.win32.x86_64' range='[1.3.100.v20260613-0559,1.3.100.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.gtk.linux.x86_64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.cocoa.macosx.aarch64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.gtk.linux.aarch64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher' range='[1.7.200.v20260619-2039,1.7.200.v20260619-2039]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.cocoa.macosx.x86_64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
    </unit>
    <unit id='toolinggtk.linux.riscv64org.eclipse.equinox.p2.reconciler.dropins' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.p2.reconciler.dropins' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.p2.reconciler.dropins' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolinggtk.linux.riscv64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.p2.reconciler.dropins' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.php.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}); chmod(targetDir:${installFolder}, targetFile:icon.xpm, permissions:755); chmod(targetDir:${installFolder}, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolinggtk.linux.aarch64org.eclipse.core.runtime' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.core.runtime' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolinggtk.linux.aarch64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.php' version='4.41.0.20260730-0632'>
      <update id='epp.package.php' range='0.0.0' severity='0'/>
      <properties size='5'>
        <property name='org.eclipse.equinox.p2.name' value='Eclipse IDE for PHP Developers'/>
        <property name='org.eclipse.equinox.p2.type.product' value='true'/>
        <property name='org.eclipse.equinox.p2.type.group' value='true'/>
        <property name='org.eclipse.equinox.p2.description' value='2026-09 Release of the Eclipse PHP Developers package.'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.php' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='37'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.ide.feature.feature.group' range='4.12.0.v20260708-0909'>
          <filter>
            (|(epp.package.php.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.github.feature.feature.group' range='6.13.0.v20260728-0523'>
          <filter>
            (|(epp.package.php.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.php.mylyn.feature.group' range='8.4.0.202512011310'>
          <filter>
            (|(epp.package.php.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='tooling.org.eclipse.update.feature.default' range='[1.0.0,1.0.0]'>
          <filter>
            (org.eclipse.update.install.features=true)
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.common.feature.feature.group' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.oomph.setup.feature.group' range='1.40.0.v20260721-1315'>
          <filter>
            (|(epp.package.php.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jgit.feature.group' range='7.8.0.202607290745-m2'>
          <filter>
            (|(epp.package.php.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.commons.activity.feature.feature.group' range='4.12.0.v20260604-0901'>
          <filter>
            (|(epp.package.php.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.application' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.configuration' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.wst.xml_ui.feature.feature.group' range='3.43.0.v202607030204'>
          <filter>
            (|(epp.package.php.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.php.feature.feature.group' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.mpc.feature.group' range='1.13.0.v20250816-1241'>
          <filter>
            (|(epp.package.php.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.egit.feature.feature.group' range='4.12.0.v20260604-0901'>
          <filter>
            (|(epp.package.php.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.php.phpunit.feature.feature.group' range='8.4.0.202512011310'>
          <filter>
            (|(epp.package.php.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.tm4e.feature.feature.group' range='0.17.2.202602051927'>
          <filter>
            (|(epp.package.php.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.reviews.feature.feature.group' range='4.12.0.v20260721-0835'>
          <filter>
            (|(epp.package.php.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.wildwebdeveloper.embedder.node.feature.feature.group' range='1.2.6.202606290658'>
          <filter>
            (|(epp.package.php.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.justj.epp.feature.group' range='25.0.4.v20260729-1859'>
          <filter>
            (|(epp.package.php.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.php.feature.group' range='8.4.0.202512011310'>
          <filter>
            (|(epp.package.php.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.egit.gitflow.feature.feature.group' range='7.8.0.202607290745-m2'>
          <filter>
            (|(epp.package.php.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='tooling.source.default' range='[1.0.0,1.0.0]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.php.profiler.feature.group' range='8.4.0.202512011310'>
          <filter>
            (|(epp.package.php.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.wildwebdeveloper.feature.feature.group' range='1.4.1.202607041335'>
          <filter>
            (|(epp.package.php.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.egit.feature.group' range='7.8.0.202607290745-m2'>
          <filter>
            (|(epp.package.php.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.jenkins.feature.feature.group' range='4.12.0.v20260707-1606'>
          <filter>
            (|(epp.package.php.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.terminal.feature.feature.group' range='1.0.400.v20260710-0925'>
          <filter>
            (|(epp.package.php.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.wikitext.feature.feature.group' range='4.12.0.v20260728-0659'>
          <filter>
            (|(epp.package.php.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.platform.feature.group' range='4.41.0.v20260723-2300'>
          <filter>
            (|(epp.package.php.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='slf4j.simple' range='[2.0.18,2.0.18]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.tm4e.language_pack.feature.feature.group' range='0.17.2.202511281144'>
          <filter>
            (|(epp.package.php.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.php.composer.feature.group' range='8.4.0.202512011310'>
          <filter>
            (|(epp.package.php.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.git.feature.feature.group' range='4.12.0.v20260701-1212'>
          <filter>
            (|(epp.package.php.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='tooling.osgi.bundle.default' range='[1.0.0,1.0.0]'/>
        <required namespace='osgi.ee' name='JavaSE' range='[25.0.0,25.0.0]'>
          <filter>
            (osgi.os=linux)
          </filter>
        </required>
        <required namespace='osgi.ee' name='JavaSE' range='[25.0.0,25.0.0]'>
          <filter>
            (osgi.os=win32)
          </filter>
        </required>
        <required namespace='osgi.ee' name='JavaSE' range='[25.0.0,25.0.0]'>
          <filter>
            (osgi.os=macosx)
          </filter>
        </required>
      </requires>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='1'>
          <instruction key='configure'>
            mkdir(path:${installFolder}/dropins);
          </instruction>
        </instructions>
      </touchpointData>
      <licenses size='1'>
        <license uri='https://www.eclipse.org/legal/epl/notice' url='https://www.eclipse.org/legal/epl/notice'>
          Eclipse Foundation Software User Agreement&#xA;&#xA;November 22, 2017&#xA;&#xA;Usage Of Content&#xA;&#xA;THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION&#xA;AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF&#xA;THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE&#xA;TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED&#xA;BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED&#xA;BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE&#xA;AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE&#xA;TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY&#xA;APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU&#xA;MAY NOT USE THE CONTENT.&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Eclipse Foundation&#xA;is provided to you under the terms and conditions of the Eclipse Public License&#xA;Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also&#xA;available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,&#xA;&quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation&#xA;and other files maintained in the Eclipse Foundation source code repository&#xA;(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as&#xA;downloadable archives (&quot;Downloads&quot;).&#xA;&#xA;-   Content may be structured and packaged into modules to facilitate&#xA;    delivering, extending, and upgrading the Content. Typical modules may&#xA;    include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and&#xA;    features (&quot;Features&quot;).&#xA;-   Each Plug-in or Fragment may be packaged as a sub-directory or JAR&#xA;    (Java™ ARchive) in a directory named &quot;plugins&quot;.&#xA;-   A Feature is a bundle of one or more Plug-ins and/or Fragments and&#xA;    associated material. Each Feature may be packaged as a sub-directory in a&#xA;    directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may&#xA;    contain a list of the names and version numbers of the Plug-ins and/or&#xA;    Fragments associated with that Feature.&#xA;-   Features may also include other Features (&quot;Included Features&quot;). Within a&#xA;    Feature, files named &quot;feature.xml&quot; may contain a list of the names and&#xA;    version numbers of Included Features.&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in&#xA;files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features&#xA;and Included Features should be contained in files named &quot;license.html&quot;&#xA;(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any&#xA;directory of a Download or Module including, but not limited to the following&#xA;locations:&#xA;&#xA;-   The top-level (root) directory&#xA;-   Plug-in and Fragment directories&#xA;-   Inside Plug-ins and Fragments packaged as JARs&#xA;-   Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;-   Feature directories&#xA;&#xA;Note: if a Feature made available by the Eclipse Foundation is installed using&#xA;the Provisioning Technology (as defined below), you must agree to a license&#xA;(&quot;Feature Update License&quot;) during the installation process. If the Feature&#xA;contains Included Features, the Feature Update License should either provide you&#xA;with the terms and conditions governing the Included Features or inform you&#xA;where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;&#xA;property of files named &quot;feature.properties&quot; found within a Feature. Such&#xA;Abouts, Feature Licenses, and Feature Update Licenses contain the terms and&#xA;conditions (or references to such terms and conditions) that govern your use of&#xA;the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL&#xA;OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE&#xA;OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;-   Eclipse Public License Version 1.0 (available at&#xA;    http://www.eclipse.org/legal/epl-v10.html)&#xA;-   Eclipse Distribution License Version 1.0 (available at&#xA;    http://www.eclipse.org/licenses/edl-v1.0.html)&#xA;-   Common Public License Version 1.0 (available at&#xA;    http://www.eclipse.org/legal/cpl-v10.html)&#xA;-   Apache Software License 1.1 (available at&#xA;    http://www.apache.org/licenses/LICENSE)&#xA;-   Apache Software License 2.0 (available at&#xA;    http://www.apache.org/licenses/LICENSE-2.0)&#xA;-   Mozilla Public License Version 1.1 (available at&#xA;    http://www.mozilla.org/MPL/MPL-1.1.html)&#xA;&#xA;IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO&#xA;USE OF THE CONTENT. If no About, Feature License, or Feature Update License is&#xA;provided, please contact the Eclipse Foundation to determine what terms and&#xA;conditions govern that particular Content.&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which&#xA;include, but are not limited to, p2 and the Eclipse Update Manager&#xA;(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install&#xA;software, documentation, information and/or other materials (collectively&#xA;&quot;Installable Software&quot;). This capability is provided with the intent of allowing&#xA;such users to install, extend and update Eclipse-based products. Information&#xA;about packaging Installable Software is available at&#xA;http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install&#xA;Installable Software. You shall be responsible for enabling the applicable&#xA;license agreements relating to the Installable Software to be presented to, and&#xA;accepted by, the users of the Provisioning Technology in accordance with the&#xA;Specification. By using Provisioning Technology in such a manner and making it&#xA;available in accordance with the Specification, you further acknowledge your&#xA;agreement to, and the acquisition of all necessary rights to permit the&#xA;following:&#xA;&#xA;1.  A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may&#xA;    execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the&#xA;    intent of installing, extending or updating the functionality of an&#xA;    Eclipse-based product.&#xA;2.  During the Provisioning Process, the Provisioning Technology may cause third&#xA;    party Installable Software or a portion thereof to be accessed and copied to&#xA;    the Target Machine.&#xA;3.  Pursuant to the Specification, you will provide to the user the terms and&#xA;    conditions that govern the use of the Installable Software (&quot;Installable&#xA;    Software Agreement&quot;) and such Installable Software Agreement shall be&#xA;    accessed from the Target Machine in accordance with the Specification. Such&#xA;    Installable Software Agreement must inform the user of the terms and&#xA;    conditions that govern the Installable Software and must solicit acceptance&#xA;    by the end user in the manner prescribed in such Installable&#xA;    Software Agreement. Upon such indication of agreement by the user, the&#xA;    provisioning Technology will complete installation of the&#xA;    Installable Software.&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently&#xA;may have restrictions on the import, possession, and use, and/or re-export to&#xA;another country, of encryption software. BEFORE using any encryption software,&#xA;please check the country&apos;s laws, regulations and policies concerning the import,&#xA;possession, or use, and re-export of encryption software, to see if this is&#xA;permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the&#xA;United States, other countries, or both.
        </license>
      </licenses>
    </unit>
    <unit id='epp.package.jee.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.jee' name='epp.package.jee.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.gtk.linux.riscv64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.jee.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.dsl.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}); chmod(targetDir:${installFolder}, targetFile:icon.xpm, permissions:755); chmod(targetDir:${installFolder}, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.dsl.ini.win32.win32.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.ini.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.dsl' name='epp.package.dsl.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.dsl.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.dsl.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.embedcpp.configuration' version='4.41.0.20260730-0632'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.configuration' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='70'>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.config.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.ini.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.config.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.ini.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.ini.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.ini.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.config.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.config.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.config.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.config.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.ini.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.ini.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.ini.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.config.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
    </unit>
    <unit id='epp.package.scout' version='4.41.0.20260730-0632'>
      <update id='epp.package.scout' range='0.0.0' severity='0'/>
      <properties size='5'>
        <property name='org.eclipse.equinox.p2.name' value='Eclipse for Scout Developers'/>
        <property name='org.eclipse.equinox.p2.type.product' value='true'/>
        <property name='org.eclipse.equinox.p2.type.group' value='true'/>
        <property name='org.eclipse.equinox.p2.description' value='2026-09 Release of the Eclipse Scout Developers package.'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='38'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.ide.feature.feature.group' range='4.12.0.v20260708-0909'>
          <filter>
            (|(epp.package.scout.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.m2e.feature.feature.group' range='2.10.200.20260602-0749'>
          <filter>
            (|(epp.package.scout.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.configuration' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.github.feature.feature.group' range='6.13.0.v20260728-0523'>
          <filter>
            (|(epp.package.scout.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jdt.bcoview.feature.feature.group' range='1.2.800.v20251229-1458'>
          <filter>
            (|(epp.package.scout.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='tooling.org.eclipse.update.feature.default' range='[1.0.0,1.0.0]'>
          <filter>
            (org.eclipse.update.install.features=true)
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.scout.sdk-feature.feature.group' range='14.0.42'>
          <filter>
            (|(epp.package.scout.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.common.feature.feature.group' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.oomph.setup.feature.group' range='1.40.0.v20260721-1315'>
          <filter>
            (|(epp.package.scout.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jgit.feature.group' range='7.8.0.202607290745-m2'>
          <filter>
            (|(epp.package.scout.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.commons.activity.feature.feature.group' range='4.12.0.v20260604-0901'>
          <filter>
            (|(epp.package.scout.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.wst.xml_ui.feature.feature.group' range='3.43.0.v202607030204'>
          <filter>
            (|(epp.package.scout.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.scout.feature.feature.group' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.wst.web_ui.feature.feature.group' range='3.43.0.v202607030204'>
          <filter>
            (|(epp.package.scout.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.mpc.feature.group' range='1.13.0.v20250816-1241'>
          <filter>
            (|(epp.package.scout.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.egit.feature.feature.group' range='4.12.0.v20260604-0901'>
          <filter>
            (|(epp.package.scout.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.tm4e.feature.feature.group' range='0.17.2.202602051927'>
          <filter>
            (|(epp.package.scout.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.reviews.feature.feature.group' range='4.12.0.v20260721-0835'>
          <filter>
            (|(epp.package.scout.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.justj.epp.feature.group' range='25.0.4.v20260729-1859'>
          <filter>
            (|(epp.package.scout.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jdt.feature.group' range='3.20.700.v20260723-2300'>
          <filter>
            (|(epp.package.scout.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jst.web_ui.feature.feature.group' range='3.43.0.v202607030206'>
          <filter>
            (|(epp.package.scout.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='tooling.source.default' range='[1.0.0,1.0.0]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.help.feature.group' range='2.3.2700.v20260723-2300'>
          <filter>
            (|(epp.package.scout.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.egit.feature.group' range='7.8.0.202607290745-m2'>
          <filter>
            (|(epp.package.scout.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.m2e.lemminx.feature.feature.group' range='2.6.101.20250727-0612'>
          <filter>
            (|(epp.package.scout.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.jenkins.feature.feature.group' range='4.12.0.v20260707-1606'>
          <filter>
            (|(epp.package.scout.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.terminal.feature.feature.group' range='1.0.400.v20260710-0925'>
          <filter>
            (|(epp.package.scout.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.wikitext.feature.feature.group' range='4.12.0.v20260728-0659'>
          <filter>
            (|(epp.package.scout.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.platform.feature.group' range='4.41.0.v20260723-2300'>
          <filter>
            (|(epp.package.scout.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='slf4j.simple' range='[2.0.18,2.0.18]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.application' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.tm4e.language_pack.feature.feature.group' range='0.17.2.202511281144'>
          <filter>
            (|(epp.package.scout.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.jdt.feature.feature.group' range='4.12.0.v20260713-1134'>
          <filter>
            (|(epp.package.scout.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.git.feature.feature.group' range='4.12.0.v20260701-1212'>
          <filter>
            (|(epp.package.scout.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='tooling.osgi.bundle.default' range='[1.0.0,1.0.0]'/>
        <required namespace='osgi.ee' name='JavaSE' range='[25.0.0,25.0.0]'>
          <filter>
            (osgi.os=linux)
          </filter>
        </required>
        <required namespace='osgi.ee' name='JavaSE' range='[25.0.0,25.0.0]'>
          <filter>
            (osgi.os=win32)
          </filter>
        </required>
        <required namespace='osgi.ee' name='JavaSE' range='[25.0.0,25.0.0]'>
          <filter>
            (osgi.os=macosx)
          </filter>
        </required>
      </requires>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='1'>
          <instruction key='configure'>
            mkdir(path:${installFolder}/dropins);
          </instruction>
        </instructions>
      </touchpointData>
      <licenses size='1'>
        <license uri='https://www.eclipse.org/legal/epl/notice' url='https://www.eclipse.org/legal/epl/notice'>
          Eclipse Foundation Software User Agreement&#xA;&#xA;November 22, 2017&#xA;&#xA;Usage Of Content&#xA;&#xA;THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION&#xA;AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF&#xA;THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE&#xA;TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED&#xA;BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED&#xA;BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE&#xA;AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE&#xA;TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY&#xA;APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU&#xA;MAY NOT USE THE CONTENT.&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Eclipse Foundation&#xA;is provided to you under the terms and conditions of the Eclipse Public License&#xA;Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also&#xA;available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,&#xA;&quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation&#xA;and other files maintained in the Eclipse Foundation source code repository&#xA;(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as&#xA;downloadable archives (&quot;Downloads&quot;).&#xA;&#xA;-   Content may be structured and packaged into modules to facilitate&#xA;    delivering, extending, and upgrading the Content. Typical modules may&#xA;    include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and&#xA;    features (&quot;Features&quot;).&#xA;-   Each Plug-in or Fragment may be packaged as a sub-directory or JAR&#xA;    (Java™ ARchive) in a directory named &quot;plugins&quot;.&#xA;-   A Feature is a bundle of one or more Plug-ins and/or Fragments and&#xA;    associated material. Each Feature may be packaged as a sub-directory in a&#xA;    directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may&#xA;    contain a list of the names and version numbers of the Plug-ins and/or&#xA;    Fragments associated with that Feature.&#xA;-   Features may also include other Features (&quot;Included Features&quot;). Within a&#xA;    Feature, files named &quot;feature.xml&quot; may contain a list of the names and&#xA;    version numbers of Included Features.&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in&#xA;files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features&#xA;and Included Features should be contained in files named &quot;license.html&quot;&#xA;(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any&#xA;directory of a Download or Module including, but not limited to the following&#xA;locations:&#xA;&#xA;-   The top-level (root) directory&#xA;-   Plug-in and Fragment directories&#xA;-   Inside Plug-ins and Fragments packaged as JARs&#xA;-   Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;-   Feature directories&#xA;&#xA;Note: if a Feature made available by the Eclipse Foundation is installed using&#xA;the Provisioning Technology (as defined below), you must agree to a license&#xA;(&quot;Feature Update License&quot;) during the installation process. If the Feature&#xA;contains Included Features, the Feature Update License should either provide you&#xA;with the terms and conditions governing the Included Features or inform you&#xA;where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;&#xA;property of files named &quot;feature.properties&quot; found within a Feature. Such&#xA;Abouts, Feature Licenses, and Feature Update Licenses contain the terms and&#xA;conditions (or references to such terms and conditions) that govern your use of&#xA;the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL&#xA;OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE&#xA;OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;-   Eclipse Public License Version 1.0 (available at&#xA;    http://www.eclipse.org/legal/epl-v10.html)&#xA;-   Eclipse Distribution License Version 1.0 (available at&#xA;    http://www.eclipse.org/licenses/edl-v1.0.html)&#xA;-   Common Public License Version 1.0 (available at&#xA;    http://www.eclipse.org/legal/cpl-v10.html)&#xA;-   Apache Software License 1.1 (available at&#xA;    http://www.apache.org/licenses/LICENSE)&#xA;-   Apache Software License 2.0 (available at&#xA;    http://www.apache.org/licenses/LICENSE-2.0)&#xA;-   Mozilla Public License Version 1.1 (available at&#xA;    http://www.mozilla.org/MPL/MPL-1.1.html)&#xA;&#xA;IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO&#xA;USE OF THE CONTENT. If no About, Feature License, or Feature Update License is&#xA;provided, please contact the Eclipse Foundation to determine what terms and&#xA;conditions govern that particular Content.&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which&#xA;include, but are not limited to, p2 and the Eclipse Update Manager&#xA;(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install&#xA;software, documentation, information and/or other materials (collectively&#xA;&quot;Installable Software&quot;). This capability is provided with the intent of allowing&#xA;such users to install, extend and update Eclipse-based products. Information&#xA;about packaging Installable Software is available at&#xA;http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install&#xA;Installable Software. You shall be responsible for enabling the applicable&#xA;license agreements relating to the Installable Software to be presented to, and&#xA;accepted by, the users of the Provisioning Technology in accordance with the&#xA;Specification. By using Provisioning Technology in such a manner and making it&#xA;available in accordance with the Specification, you further acknowledge your&#xA;agreement to, and the acquisition of all necessary rights to permit the&#xA;following:&#xA;&#xA;1.  A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may&#xA;    execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the&#xA;    intent of installing, extending or updating the functionality of an&#xA;    Eclipse-based product.&#xA;2.  During the Provisioning Process, the Provisioning Technology may cause third&#xA;    party Installable Software or a portion thereof to be accessed and copied to&#xA;    the Target Machine.&#xA;3.  Pursuant to the Specification, you will provide to the user the terms and&#xA;    conditions that govern the use of the Installable Software (&quot;Installable&#xA;    Software Agreement&quot;) and such Installable Software Agreement shall be&#xA;    accessed from the Target Machine in accordance with the Specification. Such&#xA;    Installable Software Agreement must inform the user of the terms and&#xA;    conditions that govern the Installable Software and must solicit acceptance&#xA;    by the end user in the manner prescribed in such Installable&#xA;    Software Agreement. Upon such indication of agreement by the user, the&#xA;    provisioning Technology will complete installation of the&#xA;    Installable Software.&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently&#xA;may have restrictions on the import, possession, and use, and/or re-export to&#xA;another country, of encryption software. BEFORE using any encryption software,&#xA;please check the country&apos;s laws, regulations and policies concerning the import,&#xA;possession, or use, and re-export of encryption software, to see if this is&#xA;permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the&#xA;United States, other countries, or both.
        </license>
      </licenses>
    </unit>
    <unit id='toolingepp.package.java.executable.win32.win32.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder});
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.java.executable.win32.win32.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder});
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.committers.ini.win32.win32.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.ini.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.committers' name='epp.package.committers.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.committers.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.committers.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.rcp.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}); chmod(targetDir:${installFolder}, targetFile:icon.xpm, permissions:755); chmod(targetDir:${installFolder}, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.rcp.executable.win32.win32.x86_64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.win32.win32.x86_64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.embedcpp.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder}/../);
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}/../); chmod(targetDir:${installFolder}/../MacOS/, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.rcp.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}); chmod(targetDir:${installFolder}, targetFile:icon.xpm, permissions:755); chmod(targetDir:${installFolder}, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.cpp.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.cpp' name='epp.package.cpp.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.win32.win32.x86_64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.cpp.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='epp.package.cpp.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.cpp' name='epp.package.cpp.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.gtk.linux.riscv64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.cpp.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='epp.package.jee.executable.win32.win32.aarch64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.win32.win32.aarch64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.php.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.php' name='epp.package.php.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.gtk.linux.riscv64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.php.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.java.config.cocoa.macosx.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.config.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.java' name='epp.package.java.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/Documents/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.java.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.committers.executable.cocoa.macosx.x86_64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.cocoa.macosx.x86_64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.scout.ini.win32.win32.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.ini.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.scout' name='epp.package.scout.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.scout.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.scout.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.dsl.ini.gtk.linux.riscv64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.ini.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.dsl' name='epp.package.dsl.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.dsl.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.dsl.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.dsl.config.cocoa.macosx.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.config.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.dsl' name='epp.package.dsl.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/Documents/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.dsl.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.scout.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.scout' name='epp.package.scout.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.gtk.linux.aarch64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.scout.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.dsl.config.cocoa.macosx.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.config.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.dsl' name='epp.package.dsl.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/Documents/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.dsl.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.dsl.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.dsl' name='epp.package.dsl.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.gtk.linux.aarch64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.dsl.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.jee.ini.win32.win32.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.ini.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.jee' name='epp.package.jee.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.jee.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.jee.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.committers.ini.gtk.linux.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.ini.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.committers' name='epp.package.committers.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.committers.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.committers.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.php.ini.gtk.linux.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.ini.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.php' name='epp.package.php.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.php.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.php.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.php.executable.gtk.linux.aarch64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.gtk.linux.aarch64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.embedcpp.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.embedcpp' name='epp.package.embedcpp.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.cocoa.macosx.x86_64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.embedcpp.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='epp.package.php.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.php' name='epp.package.php.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.gtk.linux.x86_64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.php.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='org.eclipse.epp.package.java.feature.feature.jar' version='4.41.0.20260730-0632'>
      <properties size='12'>
        <property name='org.eclipse.equinox.p2.name' value='EPP Java Package'/>
        <property name='org.eclipse.equinox.p2.description' value='%description'/>
        <property name='org.eclipse.equinox.p2.description.url' value='https://github.com/eclipse-packaging'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
        <property name='org.eclipse.update.feature.plugin' value='org.eclipse.epp.package.java'/>
        <property name='df_LT.license' value='Eclipse Foundation Software User Agreement&#xA;&#xA;November 22, 2017&#xA;&#xA;Usage Of Content&#xA;&#xA;THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION&#xA;AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF&#xA;THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE&#xA;TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED&#xA;BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED&#xA;BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE&#xA;AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE&#xA;TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY&#xA;APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU&#xA;MAY NOT USE THE CONTENT.&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Eclipse Foundation&#xA;is provided to you under the terms and conditions of the Eclipse Public License&#xA;Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also&#xA;available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,&#xA;&quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation&#xA;and other files maintained in the Eclipse Foundation source code repository&#xA;(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as&#xA;downloadable archives (&quot;Downloads&quot;).&#xA;&#xA;-   Content may be structured and packaged into modules to facilitate&#xA;delivering, extending, and upgrading the Content. Typical modules may&#xA;include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and&#xA;features (&quot;Features&quot;).&#xA;-   Each Plug-in or Fragment may be packaged as a sub-directory or JAR&#xA;(Java™ ARchive) in a directory named &quot;plugins&quot;.&#xA;-   A Feature is a bundle of one or more Plug-ins and/or Fragments and&#xA;associated material. Each Feature may be packaged as a sub-directory in a&#xA;directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may&#xA;contain a list of the names and version numbers of the Plug-ins and/or&#xA;Fragments associated with that Feature.&#xA;-   Features may also include other Features (&quot;Included Features&quot;). Within a&#xA;Feature, files named &quot;feature.xml&quot; may contain a list of the names and&#xA;version numbers of Included Features.&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in&#xA;files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features&#xA;and Included Features should be contained in files named &quot;license.html&quot;&#xA;(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any&#xA;directory of a Download or Module including, but not limited to the following&#xA;locations:&#xA;&#xA;-   The top-level (root) directory&#xA;-   Plug-in and Fragment directories&#xA;-   Inside Plug-ins and Fragments packaged as JARs&#xA;-   Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;-   Feature directories&#xA;&#xA;Note: if a Feature made available by the Eclipse Foundation is installed using&#xA;the Provisioning Technology (as defined below), you must agree to a license&#xA;(&quot;Feature Update License&quot;) during the installation process. If the Feature&#xA;contains Included Features, the Feature Update License should either provide you&#xA;with the terms and conditions governing the Included Features or inform you&#xA;where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;&#xA;property of files named &quot;feature.properties&quot; found within a Feature. Such&#xA;Abouts, Feature Licenses, and Feature Update Licenses contain the terms and&#xA;conditions (or references to such terms and conditions) that govern your use of&#xA;the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL&#xA;OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE&#xA;OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;-   Eclipse Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/epl-v10.html)&#xA;-   Eclipse Distribution License Version 1.0 (available at&#xA;http://www.eclipse.org/licenses/edl-v1.0.html)&#xA;-   Common Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/cpl-v10.html)&#xA;-   Apache Software License 1.1 (available at&#xA;http://www.apache.org/licenses/LICENSE)&#xA;-   Apache Software License 2.0 (available at&#xA;http://www.apache.org/licenses/LICENSE-2.0)&#xA;-   Mozilla Public License Version 1.1 (available at&#xA;http://www.mozilla.org/MPL/MPL-1.1.html)&#xA;&#xA;IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO&#xA;USE OF THE CONTENT. If no About, Feature License, or Feature Update License is&#xA;provided, please contact the Eclipse Foundation to determine what terms and&#xA;conditions govern that particular Content.&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which&#xA;include, but are not limited to, p2 and the Eclipse Update Manager&#xA;(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install&#xA;software, documentation, information and/or other materials (collectively&#xA;&quot;Installable Software&quot;). This capability is provided with the intent of allowing&#xA;such users to install, extend and update Eclipse-based products. Information&#xA;about packaging Installable Software is available at&#xA;http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install&#xA;Installable Software. You shall be responsible for enabling the applicable&#xA;license agreements relating to the Installable Software to be presented to, and&#xA;accepted by, the users of the Provisioning Technology in accordance with the&#xA;Specification. By using Provisioning Technology in such a manner and making it&#xA;available in accordance with the Specification, you further acknowledge your&#xA;agreement to, and the acquisition of all necessary rights to permit the&#xA;following:&#xA;&#xA;1.  A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may&#xA;execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the&#xA;intent of installing, extending or updating the functionality of an&#xA;Eclipse-based product.&#xA;2.  During the Provisioning Process, the Provisioning Technology may cause third&#xA;party Installable Software or a portion thereof to be accessed and copied to&#xA;the Target Machine.&#xA;3.  Pursuant to the Specification, you will provide to the user the terms and&#xA;conditions that govern the use of the Installable Software (&quot;Installable&#xA;Software Agreement&quot;) and such Installable Software Agreement shall be&#xA;accessed from the Target Machine in accordance with the Specification. Such&#xA;Installable Software Agreement must inform the user of the terms and&#xA;conditions that govern the Installable Software and must solicit acceptance&#xA;by the end user in the manner prescribed in such Installable&#xA;Software Agreement. Upon such indication of agreement by the user, the&#xA;provisioning Technology will complete installation of the&#xA;Installable Software.&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently&#xA;may have restrictions on the import, possession, and use, and/or re-export to&#xA;another country, of encryption software. BEFORE using any encryption software,&#xA;please check the country&apos;s laws, regulations and policies concerning the import,&#xA;possession, or use, and re-export of encryption software, to see if this is&#xA;permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the&#xA;United States, other countries, or both.'/>
        <property name='df_LT.copyright' value='Copyright (c) 2007, 2026 Eclipse contributors and others.&#xA;All rights reserved. This program and the accompanying materials&#xA;are made available under the terms of the Eclipse Public License v2.0&#xA;which accompanies this distribution, and is available at&#xA;https://www.eclipse.org/legal/epl-v20.html&#xA;&#xA;Contributors:&#xA;Innoopract Informationssysteme GmbH - initial API and implementation&#xA;EclipseSource - ongoing development'/>
        <property name='df_LT.description' value='The essential tools for any Java developer, including a Java IDE, a Git client, XML Editor and more.&#xA;Note that this package includes some incubating components, as indicated by feature numbers less than 1.0.0 on the feature list.'/>
        <property name='maven-groupId' value='org.eclipse.epp'/>
        <property name='maven-artifactId' value='org.eclipse.epp.package.java.feature'/>
        <property name='maven-version' value='4.41.0-SNAPSHOT'/>
        <property name='maven-type' value='eclipse-feature'/>
      </properties>
      <provides size='3'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.java.feature.feature.jar' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='feature' version='1.0.0'/>
        <provided namespace='org.eclipse.update.feature' name='org.eclipse.epp.package.java.feature' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (org.eclipse.update.install.features=true)
      </filter>
      <artifacts size='1'>
        <artifact classifier='org.eclipse.update.feature' id='org.eclipse.epp.package.java.feature' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='1'>
          <instruction key='zipped'>
            true
          </instruction>
        </instructions>
      </touchpointData>
      <licenses size='1'>
        <license uri='%25licenseURL' url='%25licenseURL'>
          %license
        </license>
      </licenses>
      <copyright>
        %copyright
      </copyright>
    </unit>
    <unit id='toolingepp.package.rcp.ini.gtk.linux.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.ini.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.rcp' name='epp.package.rcp.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.rcp.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.rcp.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.php.config.gtk.linux.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.config.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.php' name='epp.package.php.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.php.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.modeling' version='4.41.0.20260730-0632'>
      <update id='epp.package.modeling' range='0.0.0' severity='0'/>
      <properties size='6'>
        <property name='org.eclipse.equinox.p2.name' value='Eclipse Modeling Tools'/>
        <property name='org.eclipse.equinox.p2.type.product' value='true'/>
        <property name='org.eclipse.equinox.p2.type.group' value='true'/>
        <property name='org.eclipse.equinox.p2.description' value='2026-09 Release of the Eclipse Modeling Tools package.'/>
        <property name='org.eclipse.update.install.sources' value='true'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='52'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.gmf.runtime.sdk.feature.group' range='1.16.8.202512020858'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.github.feature.feature.group' range='6.13.0.v20260728-0523'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jdt.bcoview.feature.feature.group' range='1.2.800.v20251229-1458'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='tooling.org.eclipse.update.feature.default' range='[1.0.0,1.0.0]'>
          <filter>
            (org.eclipse.update.install.features=true)
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.common.feature.feature.group' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.e4.core.tools.feature.feature.group' range='4.30.1000.v20260619-0721'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.emf.parsley.sdk.feature.group' range='1.18.0.v20240826-1656'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.configuration' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.pde.feature.feature.group' range='4.12.0.v20260721-0835'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.xsd.sdk.feature.group' range='2.42.0.v20260704-1256'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.mpc.feature.group' range='1.13.0.v20250816-1241'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.emf.sdk.feature.group' range='2.47.0.v20260704-1256'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.reviews.feature.feature.group' range='4.12.0.v20260721-0835'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.justj.epp.feature.group' range='25.0.4.v20260729-1859'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.gef.sdk.feature.group' range='3.29.0.202607191910'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.emf.validation.sdk.feature.group' range='1.14.2.202605251143'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.emf.compare.diagram.sirius.feature.group' range='3.3.28.202605071334'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.uml2.sdk.feature.group' range='5.6.1.v20260601-1345'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.terminal.feature.feature.group' range='1.0.400.v20260710-0925'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.wikitext.feature.feature.group' range='4.12.0.v20260728-0659'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.platform.feature.group' range='4.41.0.v20260723-2300'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.tm4e.language_pack.feature.feature.group' range='0.17.2.202511281144'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.sdk.feature.group' range='4.41.0.v20260723-2300'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.git.feature.feature.group' range='4.12.0.v20260701-1212'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='tooling.osgi.bundle.default' range='[1.0.0,1.0.0]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.ide.feature.feature.group' range='4.12.0.v20260708-0909'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.modeling.feature.feature.group' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.oomph.setup.feature.group' range='1.40.0.v20260721-1315'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jgit.feature.group' range='7.8.0.202607290745-m2'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.commons.activity.feature.feature.group' range='4.12.0.v20260604-0901'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.emf.cdo.sdk.feature.group' range='5.16.0.v20260602-1223'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.egit.feature.feature.group' range='4.12.0.v20260604-0901'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.tm4e.feature.feature.group' range='0.17.2.202602051927'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.emf.compare.ide.ui.feature.group' range='3.3.28.202605071334'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.tips.feature.feature.group' range='0.4.1000.v20260609-1525'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.emf.ecoretools.design.feature.group' range='3.6.0.202604070657'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.emf.transaction.sdk.feature.group' range='1.14.3.202605251143'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.emf.compare.feature.group' range='3.3.28.202605071334'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jdt.feature.group' range='3.20.700.v20260723-2300'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.application' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='tooling.source.default' range='[1.0.0,1.0.0]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.pde.spies.feature.group' range='1.0.1200.v20260707-1419'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.egit.feature.group' range='7.8.0.202607290745-m2'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ocl.all.sdk.feature.group' range='5.24.0.v20260601-1413'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.jenkins.feature.feature.group' range='4.12.0.v20260707-1606'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.emf.compare.egit.feature.group' range='3.3.28.202605071334'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.pde.feature.group' range='3.16.800.v20260723-2300'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='slf4j.simple' range='[2.0.18,2.0.18]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.jdt.feature.feature.group' range='4.12.0.v20260713-1134'>
          <filter>
            (|(epp.package.modeling.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='osgi.ee' name='JavaSE' range='[25.0.0,25.0.0]'>
          <filter>
            (osgi.os=linux)
          </filter>
        </required>
        <required namespace='osgi.ee' name='JavaSE' range='[25.0.0,25.0.0]'>
          <filter>
            (osgi.os=win32)
          </filter>
        </required>
        <required namespace='osgi.ee' name='JavaSE' range='[25.0.0,25.0.0]'>
          <filter>
            (osgi.os=macosx)
          </filter>
        </required>
      </requires>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='1'>
          <instruction key='configure'>
            mkdir(path:${installFolder}/dropins);
          </instruction>
        </instructions>
      </touchpointData>
      <licenses size='1'>
        <license uri='https://www.eclipse.org/legal/epl/notice' url='https://www.eclipse.org/legal/epl/notice'>
          Eclipse Foundation Software User Agreement&#xA;&#xA;November 22, 2017&#xA;&#xA;Usage Of Content&#xA;&#xA;THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION&#xA;AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF&#xA;THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE&#xA;TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED&#xA;BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED&#xA;BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE&#xA;AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE&#xA;TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY&#xA;APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU&#xA;MAY NOT USE THE CONTENT.&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Eclipse Foundation&#xA;is provided to you under the terms and conditions of the Eclipse Public License&#xA;Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also&#xA;available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,&#xA;&quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation&#xA;and other files maintained in the Eclipse Foundation source code repository&#xA;(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as&#xA;downloadable archives (&quot;Downloads&quot;).&#xA;&#xA;-   Content may be structured and packaged into modules to facilitate&#xA;    delivering, extending, and upgrading the Content. Typical modules may&#xA;    include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and&#xA;    features (&quot;Features&quot;).&#xA;-   Each Plug-in or Fragment may be packaged as a sub-directory or JAR&#xA;    (Java™ ARchive) in a directory named &quot;plugins&quot;.&#xA;-   A Feature is a bundle of one or more Plug-ins and/or Fragments and&#xA;    associated material. Each Feature may be packaged as a sub-directory in a&#xA;    directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may&#xA;    contain a list of the names and version numbers of the Plug-ins and/or&#xA;    Fragments associated with that Feature.&#xA;-   Features may also include other Features (&quot;Included Features&quot;). Within a&#xA;    Feature, files named &quot;feature.xml&quot; may contain a list of the names and&#xA;    version numbers of Included Features.&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in&#xA;files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features&#xA;and Included Features should be contained in files named &quot;license.html&quot;&#xA;(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any&#xA;directory of a Download or Module including, but not limited to the following&#xA;locations:&#xA;&#xA;-   The top-level (root) directory&#xA;-   Plug-in and Fragment directories&#xA;-   Inside Plug-ins and Fragments packaged as JARs&#xA;-   Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;-   Feature directories&#xA;&#xA;Note: if a Feature made available by the Eclipse Foundation is installed using&#xA;the Provisioning Technology (as defined below), you must agree to a license&#xA;(&quot;Feature Update License&quot;) during the installation process. If the Feature&#xA;contains Included Features, the Feature Update License should either provide you&#xA;with the terms and conditions governing the Included Features or inform you&#xA;where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;&#xA;property of files named &quot;feature.properties&quot; found within a Feature. Such&#xA;Abouts, Feature Licenses, and Feature Update Licenses contain the terms and&#xA;conditions (or references to such terms and conditions) that govern your use of&#xA;the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL&#xA;OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE&#xA;OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;-   Eclipse Public License Version 1.0 (available at&#xA;    http://www.eclipse.org/legal/epl-v10.html)&#xA;-   Eclipse Distribution License Version 1.0 (available at&#xA;    http://www.eclipse.org/licenses/edl-v1.0.html)&#xA;-   Common Public License Version 1.0 (available at&#xA;    http://www.eclipse.org/legal/cpl-v10.html)&#xA;-   Apache Software License 1.1 (available at&#xA;    http://www.apache.org/licenses/LICENSE)&#xA;-   Apache Software License 2.0 (available at&#xA;    http://www.apache.org/licenses/LICENSE-2.0)&#xA;-   Mozilla Public License Version 1.1 (available at&#xA;    http://www.mozilla.org/MPL/MPL-1.1.html)&#xA;&#xA;IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO&#xA;USE OF THE CONTENT. If no About, Feature License, or Feature Update License is&#xA;provided, please contact the Eclipse Foundation to determine what terms and&#xA;conditions govern that particular Content.&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which&#xA;include, but are not limited to, p2 and the Eclipse Update Manager&#xA;(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install&#xA;software, documentation, information and/or other materials (collectively&#xA;&quot;Installable Software&quot;). This capability is provided with the intent of allowing&#xA;such users to install, extend and update Eclipse-based products. Information&#xA;about packaging Installable Software is available at&#xA;http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install&#xA;Installable Software. You shall be responsible for enabling the applicable&#xA;license agreements relating to the Installable Software to be presented to, and&#xA;accepted by, the users of the Provisioning Technology in accordance with the&#xA;Specification. By using Provisioning Technology in such a manner and making it&#xA;available in accordance with the Specification, you further acknowledge your&#xA;agreement to, and the acquisition of all necessary rights to permit the&#xA;following:&#xA;&#xA;1.  A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may&#xA;    execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the&#xA;    intent of installing, extending or updating the functionality of an&#xA;    Eclipse-based product.&#xA;2.  During the Provisioning Process, the Provisioning Technology may cause third&#xA;    party Installable Software or a portion thereof to be accessed and copied to&#xA;    the Target Machine.&#xA;3.  Pursuant to the Specification, you will provide to the user the terms and&#xA;    conditions that govern the use of the Installable Software (&quot;Installable&#xA;    Software Agreement&quot;) and such Installable Software Agreement shall be&#xA;    accessed from the Target Machine in accordance with the Specification. Such&#xA;    Installable Software Agreement must inform the user of the terms and&#xA;    conditions that govern the Installable Software and must solicit acceptance&#xA;    by the end user in the manner prescribed in such Installable&#xA;    Software Agreement. Upon such indication of agreement by the user, the&#xA;    provisioning Technology will complete installation of the&#xA;    Installable Software.&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently&#xA;may have restrictions on the import, possession, and use, and/or re-export to&#xA;another country, of encryption software. BEFORE using any encryption software,&#xA;please check the country&apos;s laws, regulations and policies concerning the import,&#xA;possession, or use, and re-export of encryption software, to see if this is&#xA;permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the&#xA;United States, other countries, or both.
        </license>
      </licenses>
    </unit>
    <unit id='org.eclipse.epp.package.php' version='4.41.0.20260730-0632' generation='2'>
      <update id='org.eclipse.epp.package.php' range='[0.0.0,4.41.0.20260730-0632)' severity='0'/>
      <properties size='7'>
        <property name='org.eclipse.equinox.p2.name' value='EPP PHP Package'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
        <property name='org.eclipse.equinox.p2.bundle.localization' value='plugin'/>
        <property name='maven-groupId' value='org.eclipse.epp'/>
        <property name='maven-artifactId' value='org.eclipse.epp.package.php'/>
        <property name='maven-version' value='4.41.0-SNAPSHOT'/>
        <property name='maven-type' value='eclipse-plugin'/>
      </properties>
      <provides size='4'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.php' version='4.41.0.20260730-0632'/>
        <provided namespace='osgi.bundle' name='org.eclipse.epp.package.php' version='4.41.0.20260730-0632'/>
        <provided namespace='osgi.identity' name='org.eclipse.epp.package.php' version='4.41.0.20260730-0632'>
          <properties size='1'>
            <property name='type' value='osgi.bundle'/>
          </properties>
        </provided>
        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>
      </provides>
      <requires size='5'>
        <required namespace='osgi.bundle' name='org.eclipse.platform' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.app' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.ui.workbench' range='0.0.0'/>
        <requiredProperties namespace='osgi.ee' match='(&amp;(osgi.ee=JavaSE)(version=25))'>
          <description>
            org.eclipse.epp.package.php
          </description>
        </requiredProperties>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.php.source' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]' optional='true'>
          <filter>
            (org.eclipse.update.install.sources=true)
          </filter>
        </required>
      </requires>
      <artifacts size='1'>
        <artifact classifier='osgi.bundle' id='org.eclipse.epp.package.php' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='manifest'>
            Bundle-SymbolicName: org.eclipse.epp.package.php;singleton:=true&#xA;Bundle-Version: 4.41.0.20260730-0632
          </instruction>
          <instruction key='zipped'>
            true
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='org.eclipse.epp.package.dsl.feature.feature.group' version='4.41.0.20260730-0632' singleton='false'>
      <update id='org.eclipse.epp.package.dsl.feature.feature.group' range='[0.0.0,4.41.0.20260730-0632)' severity='0'/>
      <properties size='12'>
        <property name='org.eclipse.equinox.p2.name' value='EPP DSL Feature'/>
        <property name='org.eclipse.equinox.p2.description' value='%description'/>
        <property name='org.eclipse.equinox.p2.description.url' value='https://github.com/eclipse-packaging'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
        <property name='org.eclipse.equinox.p2.type.group' value='true'/>
        <property name='maven-groupId' value='org.eclipse.epp'/>
        <property name='maven-artifactId' value='org.eclipse.epp.package.dsl.feature'/>
        <property name='maven-version' value='4.41.0-SNAPSHOT'/>
        <property name='maven-type' value='eclipse-feature'/>
        <property name='df_LT.license' value='Eclipse Foundation Software User Agreement&#xA;&#xA;November 22, 2017&#xA;&#xA;Usage Of Content&#xA;&#xA;THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION&#xA;AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF&#xA;THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE&#xA;TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED&#xA;BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED&#xA;BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE&#xA;AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE&#xA;TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY&#xA;APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU&#xA;MAY NOT USE THE CONTENT.&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Eclipse Foundation&#xA;is provided to you under the terms and conditions of the Eclipse Public License&#xA;Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also&#xA;available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,&#xA;&quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation&#xA;and other files maintained in the Eclipse Foundation source code repository&#xA;(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as&#xA;downloadable archives (&quot;Downloads&quot;).&#xA;&#xA;-   Content may be structured and packaged into modules to facilitate&#xA;delivering, extending, and upgrading the Content. Typical modules may&#xA;include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and&#xA;features (&quot;Features&quot;).&#xA;-   Each Plug-in or Fragment may be packaged as a sub-directory or JAR&#xA;(Java™ ARchive) in a directory named &quot;plugins&quot;.&#xA;-   A Feature is a bundle of one or more Plug-ins and/or Fragments and&#xA;associated material. Each Feature may be packaged as a sub-directory in a&#xA;directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may&#xA;contain a list of the names and version numbers of the Plug-ins and/or&#xA;Fragments associated with that Feature.&#xA;-   Features may also include other Features (&quot;Included Features&quot;). Within a&#xA;Feature, files named &quot;feature.xml&quot; may contain a list of the names and&#xA;version numbers of Included Features.&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in&#xA;files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features&#xA;and Included Features should be contained in files named &quot;license.html&quot;&#xA;(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any&#xA;directory of a Download or Module including, but not limited to the following&#xA;locations:&#xA;&#xA;-   The top-level (root) directory&#xA;-   Plug-in and Fragment directories&#xA;-   Inside Plug-ins and Fragments packaged as JARs&#xA;-   Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;-   Feature directories&#xA;&#xA;Note: if a Feature made available by the Eclipse Foundation is installed using&#xA;the Provisioning Technology (as defined below), you must agree to a license&#xA;(&quot;Feature Update License&quot;) during the installation process. If the Feature&#xA;contains Included Features, the Feature Update License should either provide you&#xA;with the terms and conditions governing the Included Features or inform you&#xA;where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;&#xA;property of files named &quot;feature.properties&quot; found within a Feature. Such&#xA;Abouts, Feature Licenses, and Feature Update Licenses contain the terms and&#xA;conditions (or references to such terms and conditions) that govern your use of&#xA;the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL&#xA;OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE&#xA;OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;-   Eclipse Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/epl-v10.html)&#xA;-   Eclipse Distribution License Version 1.0 (available at&#xA;http://www.eclipse.org/licenses/edl-v1.0.html)&#xA;-   Common Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/cpl-v10.html)&#xA;-   Apache Software License 1.1 (available at&#xA;http://www.apache.org/licenses/LICENSE)&#xA;-   Apache Software License 2.0 (available at&#xA;http://www.apache.org/licenses/LICENSE-2.0)&#xA;-   Mozilla Public License Version 1.1 (available at&#xA;http://www.mozilla.org/MPL/MPL-1.1.html)&#xA;&#xA;IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO&#xA;USE OF THE CONTENT. If no About, Feature License, or Feature Update License is&#xA;provided, please contact the Eclipse Foundation to determine what terms and&#xA;conditions govern that particular Content.&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which&#xA;include, but are not limited to, p2 and the Eclipse Update Manager&#xA;(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install&#xA;software, documentation, information and/or other materials (collectively&#xA;&quot;Installable Software&quot;). This capability is provided with the intent of allowing&#xA;such users to install, extend and update Eclipse-based products. Information&#xA;about packaging Installable Software is available at&#xA;http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install&#xA;Installable Software. You shall be responsible for enabling the applicable&#xA;license agreements relating to the Installable Software to be presented to, and&#xA;accepted by, the users of the Provisioning Technology in accordance with the&#xA;Specification. By using Provisioning Technology in such a manner and making it&#xA;available in accordance with the Specification, you further acknowledge your&#xA;agreement to, and the acquisition of all necessary rights to permit the&#xA;following:&#xA;&#xA;1.  A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may&#xA;execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the&#xA;intent of installing, extending or updating the functionality of an&#xA;Eclipse-based product.&#xA;2.  During the Provisioning Process, the Provisioning Technology may cause third&#xA;party Installable Software or a portion thereof to be accessed and copied to&#xA;the Target Machine.&#xA;3.  Pursuant to the Specification, you will provide to the user the terms and&#xA;conditions that govern the use of the Installable Software (&quot;Installable&#xA;Software Agreement&quot;) and such Installable Software Agreement shall be&#xA;accessed from the Target Machine in accordance with the Specification. Such&#xA;Installable Software Agreement must inform the user of the terms and&#xA;conditions that govern the Installable Software and must solicit acceptance&#xA;by the end user in the manner prescribed in such Installable&#xA;Software Agreement. Upon such indication of agreement by the user, the&#xA;provisioning Technology will complete installation of the&#xA;Installable Software.&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently&#xA;may have restrictions on the import, possession, and use, and/or re-export to&#xA;another country, of encryption software. BEFORE using any encryption software,&#xA;please check the country&apos;s laws, regulations and policies concerning the import,&#xA;possession, or use, and re-export of encryption software, to see if this is&#xA;permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the&#xA;United States, other countries, or both.'/>
        <property name='df_LT.copyright' value='Copyright (c) 2007, 2026 Eclipse contributors and others.&#xA;All rights reserved. This program and the accompanying materials&#xA;are made available under the terms of the Eclipse Public License v2.0&#xA;which accompanies this distribution, and is available at&#xA;https://www.eclipse.org/legal/epl-v20.html&#xA;&#xA;Contributors:&#xA;Innoopract Informationssysteme GmbH - initial API and implementation&#xA;EclipseSource - ongoing development'/>
        <property name='df_LT.description' value='This package contains a collection of Eclipse DSL Project components, including Xtend, Xtext, Xcore, EMF and EMFT elements. It includes a complete SDK, developer tools and source code. Note that the DSL package includes some incubating components, as indicated by feature numbers less than 1.0.0 on the feature list.'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.dsl.feature.feature.group' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.dsl' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.dsl.feature.feature.jar' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (org.eclipse.update.install.features=true)
          </filter>
        </required>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
      <licenses size='1'>
        <license uri='%25licenseURL' url='%25licenseURL'>
          %license
        </license>
      </licenses>
      <copyright>
        %copyright
      </copyright>
    </unit>
    <unit id='toolingepp.package.jee.ini.cocoa.macosx.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.ini.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.jee' name='epp.package.jee.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);removeJvmArg(jvmArg:-XstartOnFirstThread);removeJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.jee.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);addJvmArg(jvmArg:-XstartOnFirstThread);addJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.jee.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.rcp.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.rcp' name='epp.package.rcp.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.cocoa.macosx.x86_64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.rcp.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingcocoa.macosx.x86_64org.apache.felix.scr' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.apache.felix.scr' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.apache.felix.scr' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolingcocoa.macosx.x86_64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.apache.felix.scr' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingwin32.win32.aarch64org.eclipse.equinox.event' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.event' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.event' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolingwin32.win32.aarch64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.event' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingcocoa.macosx.x86_64org.eclipse.equinox.event' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.event' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.event' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolingcocoa.macosx.x86_64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.event' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.embedcpp.config.win32.win32.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.config.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.embedcpp' name='epp.package.embedcpp.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.embedcpp.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.embedcpp' name='epp.package.embedcpp.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.gtk.linux.x86_64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.embedcpp.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolinggtk.linux.riscv64slf4j.simple' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='slf4j.simple' range='2.0.18'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64slf4j.simple' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolinggtk.linux.riscv64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='slf4j.simple' range='2.0.18'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.committers.ini.cocoa.macosx.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.ini.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.committers' name='epp.package.committers.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);removeJvmArg(jvmArg:-XstartOnFirstThread);removeJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.committers.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);addJvmArg(jvmArg:-XstartOnFirstThread);addJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.committers.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.rcp.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder}/../);
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}/../); chmod(targetDir:${installFolder}/../MacOS/, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.scout.config.gtk.linux.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.config.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.scout' name='epp.package.scout.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.scout.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.modeling.application' version='4.41.0.20260730-0632'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.application' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='29'>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.gtk.linux.aarch64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.gtk.linux.x86_64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.cocoa.macosx.aarch64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.win32.win32.x86_64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.gtk.linux.riscv64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.gtk.linux.aarch64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.win32.win32.aarch64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.gtk.linux.riscv64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.cocoa.macosx.x86_64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.win32.win32.aarch64' range='[1.3.100.v20260613-0559,1.3.100.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.cocoa.macosx.aarch64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.win32.win32.x86_64' range='[1.3.100.v20260613-0559,1.3.100.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.gtk.linux.x86_64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher' range='[1.7.200.v20260619-2039,1.7.200.v20260619-2039]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.cocoa.macosx.x86_64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
    </unit>
    <unit id='toolingepp.package.php.executable.win32.win32.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder});
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.committers.executable.win32.win32.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder});
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.dsl.executable.cocoa.macosx.aarch64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.cocoa.macosx.aarch64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.java.config.gtk.linux.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.config.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.java' name='epp.package.java.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.java.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.modeling.config.cocoa.macosx.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.config.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.modeling' name='epp.package.modeling.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/Documents/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.modeling.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolinggtk.linux.aarch64org.eclipse.equinox.simpleconfigurator' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.simpleconfigurator' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.simpleconfigurator' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolinggtk.linux.aarch64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.simpleconfigurator' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:1);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.cpp.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.cpp' name='epp.package.cpp.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.win32.win32.aarch64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.cpp.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolinggtk.linux.riscv64org.apache.aries.spifly.dynamic.bundle' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.apache.aries.spifly.dynamic.bundle' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.apache.aries.spifly.dynamic.bundle' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolinggtk.linux.riscv64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.apache.aries.spifly.dynamic.bundle' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.php.executable.win32.win32.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder});
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.dsl.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.dsl' name='epp.package.dsl.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.cocoa.macosx.x86_64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.dsl.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='epp.package.scout.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.scout' name='epp.package.scout.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.win32.win32.aarch64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.scout.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='epp.package.java.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.java' name='epp.package.java.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.cocoa.macosx.aarch64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.java.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='epp.package.java.executable.gtk.linux.aarch64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.gtk.linux.aarch64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='org.eclipse.epp.package.cpp.feature.feature.jar' version='4.41.0.20260730-0632'>
      <properties size='12'>
        <property name='org.eclipse.equinox.p2.name' value='EPP CPP Feature'/>
        <property name='org.eclipse.equinox.p2.description' value='%description'/>
        <property name='org.eclipse.equinox.p2.description.url' value='https://github.com/eclipse-packaging'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
        <property name='org.eclipse.update.feature.plugin' value='org.eclipse.epp.package.cpp'/>
        <property name='df_LT.license' value='Eclipse Foundation Software User Agreement&#xA;&#xA;November 22, 2017&#xA;&#xA;Usage Of Content&#xA;&#xA;THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION&#xA;AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF&#xA;THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE&#xA;TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED&#xA;BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED&#xA;BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE&#xA;AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE&#xA;TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY&#xA;APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU&#xA;MAY NOT USE THE CONTENT.&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Eclipse Foundation&#xA;is provided to you under the terms and conditions of the Eclipse Public License&#xA;Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also&#xA;available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,&#xA;&quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation&#xA;and other files maintained in the Eclipse Foundation source code repository&#xA;(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as&#xA;downloadable archives (&quot;Downloads&quot;).&#xA;&#xA;-   Content may be structured and packaged into modules to facilitate&#xA;delivering, extending, and upgrading the Content. Typical modules may&#xA;include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and&#xA;features (&quot;Features&quot;).&#xA;-   Each Plug-in or Fragment may be packaged as a sub-directory or JAR&#xA;(Java™ ARchive) in a directory named &quot;plugins&quot;.&#xA;-   A Feature is a bundle of one or more Plug-ins and/or Fragments and&#xA;associated material. Each Feature may be packaged as a sub-directory in a&#xA;directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may&#xA;contain a list of the names and version numbers of the Plug-ins and/or&#xA;Fragments associated with that Feature.&#xA;-   Features may also include other Features (&quot;Included Features&quot;). Within a&#xA;Feature, files named &quot;feature.xml&quot; may contain a list of the names and&#xA;version numbers of Included Features.&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in&#xA;files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features&#xA;and Included Features should be contained in files named &quot;license.html&quot;&#xA;(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any&#xA;directory of a Download or Module including, but not limited to the following&#xA;locations:&#xA;&#xA;-   The top-level (root) directory&#xA;-   Plug-in and Fragment directories&#xA;-   Inside Plug-ins and Fragments packaged as JARs&#xA;-   Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;-   Feature directories&#xA;&#xA;Note: if a Feature made available by the Eclipse Foundation is installed using&#xA;the Provisioning Technology (as defined below), you must agree to a license&#xA;(&quot;Feature Update License&quot;) during the installation process. If the Feature&#xA;contains Included Features, the Feature Update License should either provide you&#xA;with the terms and conditions governing the Included Features or inform you&#xA;where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;&#xA;property of files named &quot;feature.properties&quot; found within a Feature. Such&#xA;Abouts, Feature Licenses, and Feature Update Licenses contain the terms and&#xA;conditions (or references to such terms and conditions) that govern your use of&#xA;the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL&#xA;OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE&#xA;OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;-   Eclipse Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/epl-v10.html)&#xA;-   Eclipse Distribution License Version 1.0 (available at&#xA;http://www.eclipse.org/licenses/edl-v1.0.html)&#xA;-   Common Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/cpl-v10.html)&#xA;-   Apache Software License 1.1 (available at&#xA;http://www.apache.org/licenses/LICENSE)&#xA;-   Apache Software License 2.0 (available at&#xA;http://www.apache.org/licenses/LICENSE-2.0)&#xA;-   Mozilla Public License Version 1.1 (available at&#xA;http://www.mozilla.org/MPL/MPL-1.1.html)&#xA;&#xA;IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO&#xA;USE OF THE CONTENT. If no About, Feature License, or Feature Update License is&#xA;provided, please contact the Eclipse Foundation to determine what terms and&#xA;conditions govern that particular Content.&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which&#xA;include, but are not limited to, p2 and the Eclipse Update Manager&#xA;(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install&#xA;software, documentation, information and/or other materials (collectively&#xA;&quot;Installable Software&quot;). This capability is provided with the intent of allowing&#xA;such users to install, extend and update Eclipse-based products. Information&#xA;about packaging Installable Software is available at&#xA;http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install&#xA;Installable Software. You shall be responsible for enabling the applicable&#xA;license agreements relating to the Installable Software to be presented to, and&#xA;accepted by, the users of the Provisioning Technology in accordance with the&#xA;Specification. By using Provisioning Technology in such a manner and making it&#xA;available in accordance with the Specification, you further acknowledge your&#xA;agreement to, and the acquisition of all necessary rights to permit the&#xA;following:&#xA;&#xA;1.  A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may&#xA;execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the&#xA;intent of installing, extending or updating the functionality of an&#xA;Eclipse-based product.&#xA;2.  During the Provisioning Process, the Provisioning Technology may cause third&#xA;party Installable Software or a portion thereof to be accessed and copied to&#xA;the Target Machine.&#xA;3.  Pursuant to the Specification, you will provide to the user the terms and&#xA;conditions that govern the use of the Installable Software (&quot;Installable&#xA;Software Agreement&quot;) and such Installable Software Agreement shall be&#xA;accessed from the Target Machine in accordance with the Specification. Such&#xA;Installable Software Agreement must inform the user of the terms and&#xA;conditions that govern the Installable Software and must solicit acceptance&#xA;by the end user in the manner prescribed in such Installable&#xA;Software Agreement. Upon such indication of agreement by the user, the&#xA;provisioning Technology will complete installation of the&#xA;Installable Software.&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently&#xA;may have restrictions on the import, possession, and use, and/or re-export to&#xA;another country, of encryption software. BEFORE using any encryption software,&#xA;please check the country&apos;s laws, regulations and policies concerning the import,&#xA;possession, or use, and re-export of encryption software, to see if this is&#xA;permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the&#xA;United States, other countries, or both.'/>
        <property name='df_LT.copyright' value='Copyright (c) 2007, 2026 Eclipse contributors and others.&#xA;All rights reserved. This program and the accompanying materials&#xA;are made available under the terms of the Eclipse Public License v2.0&#xA;which accompanies this distribution, and is available at&#xA;https://www.eclipse.org/legal/epl-v20.html&#xA;&#xA;Contributors:&#xA;Innoopract Informationssysteme GmbH - initial API and implementation&#xA;EclipseSource - ongoing development'/>
        <property name='df_LT.description' value='An IDE for C/C++ developers.&#xA;Note that this package includes some incubating components, as indicated by feature numbers less than 1.0.0 on the feature list.'/>
        <property name='maven-groupId' value='org.eclipse.epp'/>
        <property name='maven-artifactId' value='org.eclipse.epp.package.cpp.feature'/>
        <property name='maven-version' value='4.41.0-SNAPSHOT'/>
        <property name='maven-type' value='eclipse-feature'/>
      </properties>
      <provides size='3'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.cpp.feature.feature.jar' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='feature' version='1.0.0'/>
        <provided namespace='org.eclipse.update.feature' name='org.eclipse.epp.package.cpp.feature' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (org.eclipse.update.install.features=true)
      </filter>
      <artifacts size='1'>
        <artifact classifier='org.eclipse.update.feature' id='org.eclipse.epp.package.cpp.feature' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='1'>
          <instruction key='zipped'>
            true
          </instruction>
        </instructions>
      </touchpointData>
      <licenses size='1'>
        <license uri='%25licenseURL' url='%25licenseURL'>
          %license
        </license>
      </licenses>
      <copyright>
        %copyright
      </copyright>
    </unit>
    <unit id='epp.package.committers.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.committers' name='epp.package.committers.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.cocoa.macosx.aarch64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.committers.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.embedcpp.executable.win32.win32.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder});
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='org.eclipse.epp.package.common.feature.feature.group' version='4.41.0.20260730-0632' singleton='false' generation='2'>
      <update id='org.eclipse.epp.package.common.feature.feature.group' range='[0.0.0,4.41.0.20260730-0632)' severity='0'/>
      <properties size='13'>
        <property name='org.eclipse.equinox.p2.name' value='Eclipse Packaging Project Common Feature'/>
        <property name='org.eclipse.equinox.p2.description' value='%description'/>
        <property name='org.eclipse.equinox.p2.description.url' value='https://github.com/eclipse-packaging'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
        <property name='org.eclipse.equinox.p2.type.group' value='true'/>
        <property name='maven-groupId' value='org.eclipse.epp'/>
        <property name='maven-artifactId' value='org.eclipse.epp.package.common.feature'/>
        <property name='maven-version' value='4.41.0-SNAPSHOT'/>
        <property name='maven-type' value='eclipse-feature'/>
        <property name='org.eclipse.equinox.p2.type.category' value='false'/>
        <property name='df_LT.license' value='Eclipse Foundation Software User Agreement&#xA;&#xA;November 22, 2017&#xA;&#xA;Usage Of Content&#xA;&#xA;THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION&#xA;AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF&#xA;THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE&#xA;TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED&#xA;BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED&#xA;BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE&#xA;AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE&#xA;TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY&#xA;APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU&#xA;MAY NOT USE THE CONTENT.&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Eclipse Foundation&#xA;is provided to you under the terms and conditions of the Eclipse Public License&#xA;Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also&#xA;available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,&#xA;&quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation&#xA;and other files maintained in the Eclipse Foundation source code repository&#xA;(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as&#xA;downloadable archives (&quot;Downloads&quot;).&#xA;&#xA;-   Content may be structured and packaged into modules to facilitate&#xA;delivering, extending, and upgrading the Content. Typical modules may&#xA;include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and&#xA;features (&quot;Features&quot;).&#xA;-   Each Plug-in or Fragment may be packaged as a sub-directory or JAR&#xA;(Java™ ARchive) in a directory named &quot;plugins&quot;.&#xA;-   A Feature is a bundle of one or more Plug-ins and/or Fragments and&#xA;associated material. Each Feature may be packaged as a sub-directory in a&#xA;directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may&#xA;contain a list of the names and version numbers of the Plug-ins and/or&#xA;Fragments associated with that Feature.&#xA;-   Features may also include other Features (&quot;Included Features&quot;). Within a&#xA;Feature, files named &quot;feature.xml&quot; may contain a list of the names and&#xA;version numbers of Included Features.&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in&#xA;files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features&#xA;and Included Features should be contained in files named &quot;license.html&quot;&#xA;(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any&#xA;directory of a Download or Module including, but not limited to the following&#xA;locations:&#xA;&#xA;-   The top-level (root) directory&#xA;-   Plug-in and Fragment directories&#xA;-   Inside Plug-ins and Fragments packaged as JARs&#xA;-   Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;-   Feature directories&#xA;&#xA;Note: if a Feature made available by the Eclipse Foundation is installed using&#xA;the Provisioning Technology (as defined below), you must agree to a license&#xA;(&quot;Feature Update License&quot;) during the installation process. If the Feature&#xA;contains Included Features, the Feature Update License should either provide you&#xA;with the terms and conditions governing the Included Features or inform you&#xA;where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;&#xA;property of files named &quot;feature.properties&quot; found within a Feature. Such&#xA;Abouts, Feature Licenses, and Feature Update Licenses contain the terms and&#xA;conditions (or references to such terms and conditions) that govern your use of&#xA;the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL&#xA;OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE&#xA;OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;-   Eclipse Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/epl-v10.html)&#xA;-   Eclipse Distribution License Version 1.0 (available at&#xA;http://www.eclipse.org/licenses/edl-v1.0.html)&#xA;-   Common Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/cpl-v10.html)&#xA;-   Apache Software License 1.1 (available at&#xA;http://www.apache.org/licenses/LICENSE)&#xA;-   Apache Software License 2.0 (available at&#xA;http://www.apache.org/licenses/LICENSE-2.0)&#xA;-   Mozilla Public License Version 1.1 (available at&#xA;http://www.mozilla.org/MPL/MPL-1.1.html)&#xA;&#xA;IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO&#xA;USE OF THE CONTENT. If no About, Feature License, or Feature Update License is&#xA;provided, please contact the Eclipse Foundation to determine what terms and&#xA;conditions govern that particular Content.&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which&#xA;include, but are not limited to, p2 and the Eclipse Update Manager&#xA;(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install&#xA;software, documentation, information and/or other materials (collectively&#xA;&quot;Installable Software&quot;). This capability is provided with the intent of allowing&#xA;such users to install, extend and update Eclipse-based products. Information&#xA;about packaging Installable Software is available at&#xA;http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install&#xA;Installable Software. You shall be responsible for enabling the applicable&#xA;license agreements relating to the Installable Software to be presented to, and&#xA;accepted by, the users of the Provisioning Technology in accordance with the&#xA;Specification. By using Provisioning Technology in such a manner and making it&#xA;available in accordance with the Specification, you further acknowledge your&#xA;agreement to, and the acquisition of all necessary rights to permit the&#xA;following:&#xA;&#xA;1.  A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may&#xA;execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the&#xA;intent of installing, extending or updating the functionality of an&#xA;Eclipse-based product.&#xA;2.  During the Provisioning Process, the Provisioning Technology may cause third&#xA;party Installable Software or a portion thereof to be accessed and copied to&#xA;the Target Machine.&#xA;3.  Pursuant to the Specification, you will provide to the user the terms and&#xA;conditions that govern the use of the Installable Software (&quot;Installable&#xA;Software Agreement&quot;) and such Installable Software Agreement shall be&#xA;accessed from the Target Machine in accordance with the Specification. Such&#xA;Installable Software Agreement must inform the user of the terms and&#xA;conditions that govern the Installable Software and must solicit acceptance&#xA;by the end user in the manner prescribed in such Installable&#xA;Software Agreement. Upon such indication of agreement by the user, the&#xA;provisioning Technology will complete installation of the&#xA;Installable Software.&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently&#xA;may have restrictions on the import, possession, and use, and/or re-export to&#xA;another country, of encryption software. BEFORE using any encryption software,&#xA;please check the country&apos;s laws, regulations and policies concerning the import,&#xA;possession, or use, and re-export of encryption software, to see if this is&#xA;permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the&#xA;United States, other countries, or both.'/>
        <property name='df_LT.copyright' value='Copyright (c) 2007, 2026 Eclipse contributors and others.&#xA;All rights reserved. This program and the accompanying materials&#xA;are made available under the terms of the Eclipse Public License v2.0&#xA;which accompanies this distribution, and is available at&#xA;https://www.eclipse.org/legal/epl-v20.html&#xA;&#xA;Contributors:&#xA;Innoopract Informationssysteme GmbH - initial API and implementation&#xA;EclipseSource - ongoing development'/>
        <property name='df_LT.description' value='This feature is a collection of dependencies and configurations that are common to all EPP packages and general configurations.'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.common.feature.feature.group' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>
      </provides>
      <requires size='6'>
        <required match='providedCapabilities.exists(x | x.name == $0 &amp;&amp; x.namespace == $1 &amp;&amp; x.version &gt;= $2 &amp;&amp; x.version &lt;= $3)' matchParameters='[&apos;org.apache.commons.logging&apos;, &apos;org.eclipse.equinox.p2.iu&apos;, version(&apos;1.2.0.v20151023-1447&apos;), version(&apos;1.2.0.v20180409-1502&apos;)]' min='0' max='0'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.common.feature.feature.jar' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (org.eclipse.update.install.features=true)
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.pde.runtime' range='0.0.0' optional='true'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.p2.user.ui.feature.group' range='0.0.0'>
          <filter>
            (!(org.eclipse.equinox.p2.exclude.import=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.platform.feature.group' range='[4.0.0,5.0.0)'>
          <filter>
            (!(org.eclipse.equinox.p2.exclude.import=true))
          </filter>
        </required>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            org.eclipse.equinox.p2.touchpoint.eclipse.removeJvmArg(jvmArg:-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclientjava);
          </instruction>
          <instruction key='configure'>
            org.eclipse.equinox.p2.touchpoint.eclipse.removeRepository(type:0,location:http${#58}//download.eclipse.org/releases/latest);org.eclipse.equinox.p2.touchpoint.eclipse.removeRepository(type:1,location:http${#58}//download.eclipse.org/releases/latest);org.eclipse.equinox.p2.touchpoint.eclipse.addRepository(type:0,location:https${#58}//download.eclipse.org/releases/latest,name:Latest Eclipse Simultaneous Release,enabled:true);org.eclipse.equinox.p2.touchpoint.eclipse.addRepository(type:1,location:https${#58}//download.eclipse.org/releases/latest,name:Latest Eclipse Simultaneous Release,enabled:true);org.eclipse.equinox.p2.touchpoint.eclipse.addRepository(type:0,location:https${#58}//download.eclipse.org/technology/epp/packages/latest/,name:Latest Eclipse IDE Packages Release,enabled:true);org.eclipse.equinox.p2.touchpoint.eclipse.addRepository(type:1,location:https${#58}//download.eclipse.org/technology/epp/packages/latest/,name:Latest Eclipse IDE Packages Release,enabled:true);org.eclipse.equinox.p2.touchpoint.eclipse.addJvmArg(jvmArg:-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclientjava);
          </instruction>
        </instructions>
      </touchpointData>
      <licenses size='1'>
        <license uri='%25licenseURL' url='%25licenseURL'>
          %license
        </license>
      </licenses>
      <copyright>
        %copyright
      </copyright>
    </unit>
    <unit id='org.eclipse.epp.package.scout.feature.feature.jar' version='4.41.0.20260730-0632'>
      <properties size='12'>
        <property name='org.eclipse.equinox.p2.name' value='EPP Scout Feature'/>
        <property name='org.eclipse.equinox.p2.description' value='%description'/>
        <property name='org.eclipse.equinox.p2.description.url' value='https://github.com/eclipse-packaging'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
        <property name='org.eclipse.update.feature.plugin' value='org.eclipse.epp.package.scout'/>
        <property name='df_LT.license' value='Eclipse Foundation Software User Agreement&#xA;&#xA;November 22, 2017&#xA;&#xA;Usage Of Content&#xA;&#xA;THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION&#xA;AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF&#xA;THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE&#xA;TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED&#xA;BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED&#xA;BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE&#xA;AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE&#xA;TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY&#xA;APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU&#xA;MAY NOT USE THE CONTENT.&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Eclipse Foundation&#xA;is provided to you under the terms and conditions of the Eclipse Public License&#xA;Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also&#xA;available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,&#xA;&quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation&#xA;and other files maintained in the Eclipse Foundation source code repository&#xA;(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as&#xA;downloadable archives (&quot;Downloads&quot;).&#xA;&#xA;-   Content may be structured and packaged into modules to facilitate&#xA;delivering, extending, and upgrading the Content. Typical modules may&#xA;include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and&#xA;features (&quot;Features&quot;).&#xA;-   Each Plug-in or Fragment may be packaged as a sub-directory or JAR&#xA;(Java™ ARchive) in a directory named &quot;plugins&quot;.&#xA;-   A Feature is a bundle of one or more Plug-ins and/or Fragments and&#xA;associated material. Each Feature may be packaged as a sub-directory in a&#xA;directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may&#xA;contain a list of the names and version numbers of the Plug-ins and/or&#xA;Fragments associated with that Feature.&#xA;-   Features may also include other Features (&quot;Included Features&quot;). Within a&#xA;Feature, files named &quot;feature.xml&quot; may contain a list of the names and&#xA;version numbers of Included Features.&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in&#xA;files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features&#xA;and Included Features should be contained in files named &quot;license.html&quot;&#xA;(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any&#xA;directory of a Download or Module including, but not limited to the following&#xA;locations:&#xA;&#xA;-   The top-level (root) directory&#xA;-   Plug-in and Fragment directories&#xA;-   Inside Plug-ins and Fragments packaged as JARs&#xA;-   Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;-   Feature directories&#xA;&#xA;Note: if a Feature made available by the Eclipse Foundation is installed using&#xA;the Provisioning Technology (as defined below), you must agree to a license&#xA;(&quot;Feature Update License&quot;) during the installation process. If the Feature&#xA;contains Included Features, the Feature Update License should either provide you&#xA;with the terms and conditions governing the Included Features or inform you&#xA;where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;&#xA;property of files named &quot;feature.properties&quot; found within a Feature. Such&#xA;Abouts, Feature Licenses, and Feature Update Licenses contain the terms and&#xA;conditions (or references to such terms and conditions) that govern your use of&#xA;the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL&#xA;OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE&#xA;OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;-   Eclipse Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/epl-v10.html)&#xA;-   Eclipse Distribution License Version 1.0 (available at&#xA;http://www.eclipse.org/licenses/edl-v1.0.html)&#xA;-   Common Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/cpl-v10.html)&#xA;-   Apache Software License 1.1 (available at&#xA;http://www.apache.org/licenses/LICENSE)&#xA;-   Apache Software License 2.0 (available at&#xA;http://www.apache.org/licenses/LICENSE-2.0)&#xA;-   Mozilla Public License Version 1.1 (available at&#xA;http://www.mozilla.org/MPL/MPL-1.1.html)&#xA;&#xA;IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO&#xA;USE OF THE CONTENT. If no About, Feature License, or Feature Update License is&#xA;provided, please contact the Eclipse Foundation to determine what terms and&#xA;conditions govern that particular Content.&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which&#xA;include, but are not limited to, p2 and the Eclipse Update Manager&#xA;(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install&#xA;software, documentation, information and/or other materials (collectively&#xA;&quot;Installable Software&quot;). This capability is provided with the intent of allowing&#xA;such users to install, extend and update Eclipse-based products. Information&#xA;about packaging Installable Software is available at&#xA;http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install&#xA;Installable Software. You shall be responsible for enabling the applicable&#xA;license agreements relating to the Installable Software to be presented to, and&#xA;accepted by, the users of the Provisioning Technology in accordance with the&#xA;Specification. By using Provisioning Technology in such a manner and making it&#xA;available in accordance with the Specification, you further acknowledge your&#xA;agreement to, and the acquisition of all necessary rights to permit the&#xA;following:&#xA;&#xA;1.  A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may&#xA;execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the&#xA;intent of installing, extending or updating the functionality of an&#xA;Eclipse-based product.&#xA;2.  During the Provisioning Process, the Provisioning Technology may cause third&#xA;party Installable Software or a portion thereof to be accessed and copied to&#xA;the Target Machine.&#xA;3.  Pursuant to the Specification, you will provide to the user the terms and&#xA;conditions that govern the use of the Installable Software (&quot;Installable&#xA;Software Agreement&quot;) and such Installable Software Agreement shall be&#xA;accessed from the Target Machine in accordance with the Specification. Such&#xA;Installable Software Agreement must inform the user of the terms and&#xA;conditions that govern the Installable Software and must solicit acceptance&#xA;by the end user in the manner prescribed in such Installable&#xA;Software Agreement. Upon such indication of agreement by the user, the&#xA;provisioning Technology will complete installation of the&#xA;Installable Software.&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently&#xA;may have restrictions on the import, possession, and use, and/or re-export to&#xA;another country, of encryption software. BEFORE using any encryption software,&#xA;please check the country&apos;s laws, regulations and policies concerning the import,&#xA;possession, or use, and re-export of encryption software, to see if this is&#xA;permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the&#xA;United States, other countries, or both.'/>
        <property name='df_LT.copyright' value='Copyright (c) 2007, 2026 Eclipse contributors and others.&#xA;All rights reserved. This program and the accompanying materials&#xA;are made available under the terms of the Eclipse Public License v2.0&#xA;which accompanies this distribution, and is available at&#xA;https://www.eclipse.org/legal/epl-v20.html&#xA;&#xA;Contributors:&#xA;Innoopract Informationssysteme GmbH - initial API and implementation&#xA;EclipseSource - ongoing development'/>
        <property name='df_LT.description' value='Eclipse Scout is a framework to develop Java based business applications.The HTML5 front-end of Scout applications comes with multi-device support and is based on HTML5/CSS3/JavaScript. This package includes a SDK, useful developer tools and source code.&#xA;Note that this package includes some incubating components, as indicated by feature numbers less than 1.0.0 on the feature list.'/>
        <property name='maven-groupId' value='org.eclipse.epp'/>
        <property name='maven-artifactId' value='org.eclipse.epp.package.scout.feature'/>
        <property name='maven-version' value='4.41.0-SNAPSHOT'/>
        <property name='maven-type' value='eclipse-feature'/>
      </properties>
      <provides size='3'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.scout.feature.feature.jar' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='feature' version='1.0.0'/>
        <provided namespace='org.eclipse.update.feature' name='org.eclipse.epp.package.scout.feature' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (org.eclipse.update.install.features=true)
      </filter>
      <artifacts size='1'>
        <artifact classifier='org.eclipse.update.feature' id='org.eclipse.epp.package.scout.feature' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='1'>
          <instruction key='zipped'>
            true
          </instruction>
        </instructions>
      </touchpointData>
      <licenses size='1'>
        <license uri='%25licenseURL' url='%25licenseURL'>
          %license
        </license>
      </licenses>
      <copyright>
        %copyright
      </copyright>
    </unit>
    <unit id='toolingepp.package.modeling.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}); chmod(targetDir:${installFolder}, targetFile:icon.xpm, permissions:755); chmod(targetDir:${installFolder}, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='org.eclipse.epp.package.rcp.feature.feature.group' version='4.41.0.20260730-0632' singleton='false'>
      <update id='org.eclipse.epp.package.rcp.feature.feature.group' range='[0.0.0,4.41.0.20260730-0632)' severity='0'/>
      <properties size='12'>
        <property name='org.eclipse.equinox.p2.name' value='EPP RCP/RAP Feature'/>
        <property name='org.eclipse.equinox.p2.description' value='%description'/>
        <property name='org.eclipse.equinox.p2.description.url' value='https://github.com/eclipse-packaging'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
        <property name='org.eclipse.equinox.p2.type.group' value='true'/>
        <property name='maven-groupId' value='org.eclipse.epp'/>
        <property name='maven-artifactId' value='org.eclipse.epp.package.rcp.feature'/>
        <property name='maven-version' value='4.41.0-SNAPSHOT'/>
        <property name='maven-type' value='eclipse-feature'/>
        <property name='df_LT.license' value='Eclipse Foundation Software User Agreement&#xA;&#xA;November 22, 2017&#xA;&#xA;Usage Of Content&#xA;&#xA;THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION&#xA;AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF&#xA;THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE&#xA;TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED&#xA;BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED&#xA;BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE&#xA;AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE&#xA;TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY&#xA;APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU&#xA;MAY NOT USE THE CONTENT.&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Eclipse Foundation&#xA;is provided to you under the terms and conditions of the Eclipse Public License&#xA;Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also&#xA;available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,&#xA;&quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation&#xA;and other files maintained in the Eclipse Foundation source code repository&#xA;(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as&#xA;downloadable archives (&quot;Downloads&quot;).&#xA;&#xA;-   Content may be structured and packaged into modules to facilitate&#xA;delivering, extending, and upgrading the Content. Typical modules may&#xA;include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and&#xA;features (&quot;Features&quot;).&#xA;-   Each Plug-in or Fragment may be packaged as a sub-directory or JAR&#xA;(Java™ ARchive) in a directory named &quot;plugins&quot;.&#xA;-   A Feature is a bundle of one or more Plug-ins and/or Fragments and&#xA;associated material. Each Feature may be packaged as a sub-directory in a&#xA;directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may&#xA;contain a list of the names and version numbers of the Plug-ins and/or&#xA;Fragments associated with that Feature.&#xA;-   Features may also include other Features (&quot;Included Features&quot;). Within a&#xA;Feature, files named &quot;feature.xml&quot; may contain a list of the names and&#xA;version numbers of Included Features.&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in&#xA;files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features&#xA;and Included Features should be contained in files named &quot;license.html&quot;&#xA;(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any&#xA;directory of a Download or Module including, but not limited to the following&#xA;locations:&#xA;&#xA;-   The top-level (root) directory&#xA;-   Plug-in and Fragment directories&#xA;-   Inside Plug-ins and Fragments packaged as JARs&#xA;-   Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;-   Feature directories&#xA;&#xA;Note: if a Feature made available by the Eclipse Foundation is installed using&#xA;the Provisioning Technology (as defined below), you must agree to a license&#xA;(&quot;Feature Update License&quot;) during the installation process. If the Feature&#xA;contains Included Features, the Feature Update License should either provide you&#xA;with the terms and conditions governing the Included Features or inform you&#xA;where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;&#xA;property of files named &quot;feature.properties&quot; found within a Feature. Such&#xA;Abouts, Feature Licenses, and Feature Update Licenses contain the terms and&#xA;conditions (or references to such terms and conditions) that govern your use of&#xA;the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL&#xA;OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE&#xA;OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;-   Eclipse Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/epl-v10.html)&#xA;-   Eclipse Distribution License Version 1.0 (available at&#xA;http://www.eclipse.org/licenses/edl-v1.0.html)&#xA;-   Common Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/cpl-v10.html)&#xA;-   Apache Software License 1.1 (available at&#xA;http://www.apache.org/licenses/LICENSE)&#xA;-   Apache Software License 2.0 (available at&#xA;http://www.apache.org/licenses/LICENSE-2.0)&#xA;-   Mozilla Public License Version 1.1 (available at&#xA;http://www.mozilla.org/MPL/MPL-1.1.html)&#xA;&#xA;IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO&#xA;USE OF THE CONTENT. If no About, Feature License, or Feature Update License is&#xA;provided, please contact the Eclipse Foundation to determine what terms and&#xA;conditions govern that particular Content.&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which&#xA;include, but are not limited to, p2 and the Eclipse Update Manager&#xA;(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install&#xA;software, documentation, information and/or other materials (collectively&#xA;&quot;Installable Software&quot;). This capability is provided with the intent of allowing&#xA;such users to install, extend and update Eclipse-based products. Information&#xA;about packaging Installable Software is available at&#xA;http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install&#xA;Installable Software. You shall be responsible for enabling the applicable&#xA;license agreements relating to the Installable Software to be presented to, and&#xA;accepted by, the users of the Provisioning Technology in accordance with the&#xA;Specification. By using Provisioning Technology in such a manner and making it&#xA;available in accordance with the Specification, you further acknowledge your&#xA;agreement to, and the acquisition of all necessary rights to permit the&#xA;following:&#xA;&#xA;1.  A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may&#xA;execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the&#xA;intent of installing, extending or updating the functionality of an&#xA;Eclipse-based product.&#xA;2.  During the Provisioning Process, the Provisioning Technology may cause third&#xA;party Installable Software or a portion thereof to be accessed and copied to&#xA;the Target Machine.&#xA;3.  Pursuant to the Specification, you will provide to the user the terms and&#xA;conditions that govern the use of the Installable Software (&quot;Installable&#xA;Software Agreement&quot;) and such Installable Software Agreement shall be&#xA;accessed from the Target Machine in accordance with the Specification. Such&#xA;Installable Software Agreement must inform the user of the terms and&#xA;conditions that govern the Installable Software and must solicit acceptance&#xA;by the end user in the manner prescribed in such Installable&#xA;Software Agreement. Upon such indication of agreement by the user, the&#xA;provisioning Technology will complete installation of the&#xA;Installable Software.&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently&#xA;may have restrictions on the import, possession, and use, and/or re-export to&#xA;another country, of encryption software. BEFORE using any encryption software,&#xA;please check the country&apos;s laws, regulations and policies concerning the import,&#xA;possession, or use, and re-export of encryption software, to see if this is&#xA;permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the&#xA;United States, other countries, or both.'/>
        <property name='df_LT.copyright' value='Copyright (c) 2007, 2026 Eclipse contributors and others.&#xA;All rights reserved. This program and the accompanying materials&#xA;are made available under the terms of the Eclipse Public License v2.0&#xA;which accompanies this distribution, and is available at&#xA;https://www.eclipse.org/legal/epl-v20.html&#xA;&#xA;Contributors:&#xA;Innoopract Informationssysteme GmbH - initial API and implementation&#xA;EclipseSource - ongoing development'/>
        <property name='df_LT.description' value='A complete set of tools for developers who want to create Eclipse plug-ins, Rich Client or Rich Ajax Applications (RCP+RAP), plus WindowBuilder, and an XML editor.&#xA;Note that this package includes some incubating components, as indicated by feature numbers less than 1.0.0 on the feature list.'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.rcp.feature.feature.group' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>
      </provides>
      <requires size='5'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.platform.feature.group' range='[4.0.0,5.0.0)'>
          <filter>
            (!(org.eclipse.equinox.p2.exclude.import=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jdt.feature.group' range='[3.0.0,4.0.0)'>
          <filter>
            (!(org.eclipse.equinox.p2.exclude.import=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.pde.feature.group' range='[3.0.0,4.0.0)'>
          <filter>
            (!(org.eclipse.equinox.p2.exclude.import=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.rcp' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.rcp.feature.feature.jar' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (org.eclipse.update.install.features=true)
          </filter>
        </required>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
      <licenses size='1'>
        <license uri='%25licenseURL' url='%25licenseURL'>
          %license
        </license>
      </licenses>
      <copyright>
        %copyright
      </copyright>
    </unit>
    <unit id='org.eclipse.epp.package.jee.feature.feature.group' version='4.41.0.20260730-0632' singleton='false'>
      <update id='org.eclipse.epp.package.jee.feature.feature.group' range='[0.0.0,4.41.0.20260730-0632)' severity='0'/>
      <properties size='14'>
        <property name='org.eclipse.equinox.p2.name' value='%featureName'/>
        <property name='org.eclipse.equinox.p2.description' value='%description'/>
        <property name='org.eclipse.equinox.p2.description.url' value='https://github.com/eclipse-packaging'/>
        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>
        <property name='org.eclipse.equinox.p2.type.group' value='true'/>
        <property name='maven-groupId' value='org.eclipse.epp'/>
        <property name='maven-artifactId' value='org.eclipse.epp.package.jee.feature'/>
        <property name='maven-version' value='4.41.0-SNAPSHOT'/>
        <property name='maven-type' value='eclipse-feature'/>
        <property name='df_LT.license' value='Eclipse Foundation Software User Agreement&#xA;&#xA;November 22, 2017&#xA;&#xA;Usage Of Content&#xA;&#xA;THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION&#xA;AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF&#xA;THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE&#xA;TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED&#xA;BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED&#xA;BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE&#xA;AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE&#xA;TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY&#xA;APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU&#xA;MAY NOT USE THE CONTENT.&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Eclipse Foundation&#xA;is provided to you under the terms and conditions of the Eclipse Public License&#xA;Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also&#xA;available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,&#xA;&quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation&#xA;and other files maintained in the Eclipse Foundation source code repository&#xA;(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as&#xA;downloadable archives (&quot;Downloads&quot;).&#xA;&#xA;-   Content may be structured and packaged into modules to facilitate&#xA;delivering, extending, and upgrading the Content. Typical modules may&#xA;include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and&#xA;features (&quot;Features&quot;).&#xA;-   Each Plug-in or Fragment may be packaged as a sub-directory or JAR&#xA;(Java™ ARchive) in a directory named &quot;plugins&quot;.&#xA;-   A Feature is a bundle of one or more Plug-ins and/or Fragments and&#xA;associated material. Each Feature may be packaged as a sub-directory in a&#xA;directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may&#xA;contain a list of the names and version numbers of the Plug-ins and/or&#xA;Fragments associated with that Feature.&#xA;-   Features may also include other Features (&quot;Included Features&quot;). Within a&#xA;Feature, files named &quot;feature.xml&quot; may contain a list of the names and&#xA;version numbers of Included Features.&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in&#xA;files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features&#xA;and Included Features should be contained in files named &quot;license.html&quot;&#xA;(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any&#xA;directory of a Download or Module including, but not limited to the following&#xA;locations:&#xA;&#xA;-   The top-level (root) directory&#xA;-   Plug-in and Fragment directories&#xA;-   Inside Plug-ins and Fragments packaged as JARs&#xA;-   Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;-   Feature directories&#xA;&#xA;Note: if a Feature made available by the Eclipse Foundation is installed using&#xA;the Provisioning Technology (as defined below), you must agree to a license&#xA;(&quot;Feature Update License&quot;) during the installation process. If the Feature&#xA;contains Included Features, the Feature Update License should either provide you&#xA;with the terms and conditions governing the Included Features or inform you&#xA;where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;&#xA;property of files named &quot;feature.properties&quot; found within a Feature. Such&#xA;Abouts, Feature Licenses, and Feature Update Licenses contain the terms and&#xA;conditions (or references to such terms and conditions) that govern your use of&#xA;the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL&#xA;OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE&#xA;OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;-   Eclipse Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/epl-v10.html)&#xA;-   Eclipse Distribution License Version 1.0 (available at&#xA;http://www.eclipse.org/licenses/edl-v1.0.html)&#xA;-   Common Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/cpl-v10.html)&#xA;-   Apache Software License 1.1 (available at&#xA;http://www.apache.org/licenses/LICENSE)&#xA;-   Apache Software License 2.0 (available at&#xA;http://www.apache.org/licenses/LICENSE-2.0)&#xA;-   Mozilla Public License Version 1.1 (available at&#xA;http://www.mozilla.org/MPL/MPL-1.1.html)&#xA;&#xA;IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO&#xA;USE OF THE CONTENT. If no About, Feature License, or Feature Update License is&#xA;provided, please contact the Eclipse Foundation to determine what terms and&#xA;conditions govern that particular Content.&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which&#xA;include, but are not limited to, p2 and the Eclipse Update Manager&#xA;(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install&#xA;software, documentation, information and/or other materials (collectively&#xA;&quot;Installable Software&quot;). This capability is provided with the intent of allowing&#xA;such users to install, extend and update Eclipse-based products. Information&#xA;about packaging Installable Software is available at&#xA;http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install&#xA;Installable Software. You shall be responsible for enabling the applicable&#xA;license agreements relating to the Installable Software to be presented to, and&#xA;accepted by, the users of the Provisioning Technology in accordance with the&#xA;Specification. By using Provisioning Technology in such a manner and making it&#xA;available in accordance with the Specification, you further acknowledge your&#xA;agreement to, and the acquisition of all necessary rights to permit the&#xA;following:&#xA;&#xA;1.  A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may&#xA;execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the&#xA;intent of installing, extending or updating the functionality of an&#xA;Eclipse-based product.&#xA;2.  During the Provisioning Process, the Provisioning Technology may cause third&#xA;party Installable Software or a portion thereof to be accessed and copied to&#xA;the Target Machine.&#xA;3.  Pursuant to the Specification, you will provide to the user the terms and&#xA;conditions that govern the use of the Installable Software (&quot;Installable&#xA;Software Agreement&quot;) and such Installable Software Agreement shall be&#xA;accessed from the Target Machine in accordance with the Specification. Such&#xA;Installable Software Agreement must inform the user of the terms and&#xA;conditions that govern the Installable Software and must solicit acceptance&#xA;by the end user in the manner prescribed in such Installable&#xA;Software Agreement. Upon such indication of agreement by the user, the&#xA;provisioning Technology will complete installation of the&#xA;Installable Software.&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently&#xA;may have restrictions on the import, possession, and use, and/or re-export to&#xA;another country, of encryption software. BEFORE using any encryption software,&#xA;please check the country&apos;s laws, regulations and policies concerning the import,&#xA;possession, or use, and re-export of encryption software, to see if this is&#xA;permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the&#xA;United States, other countries, or both.'/>
        <property name='df_LT.copyright' value='Copyright (c) 2011, 2026 IBM Corporation and others.&#xA;All rights reserved. This program and the accompanying materials&#xA;are made available under the terms of the Eclipse Public License v2.0&#xA;which accompanies this distribution, and is available at&#xA;https://www.eclipse.org/legal/epl-v20.html&#xA;&#xA;Contributors:&#xA;IBM Corporation - initial API and implementation&#xA;EclipseSource - ongoing development'/>
        <property name='df_LT.featureName' value='EPP Enterprise Java and Web IDE Feature'/>
        <property name='df_LT.description' value='Eclipse IDE for Enterprise Java and Web Developers is an all-in-one package for creating web applications. &#xA;It includes tools for XML, XSL, HTML, CSS, JSP, Java EE, EJB, JSF, JPA, Web Services, Server support, and many others. &#xA;It also includes support and tools for Databases, Gradle and Maven, and team collaboration (eGit). &#xA;Note that this package includes some incubating components, as indicated by feature numbers less than 1.0.0 on the feature list.'/>
        <property name='df_LT.providerName' value='Eclipse Packaging Project'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.jee.feature.feature.group' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>
      </provides>
      <requires size='8'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.wtp.epp.package.jee.intro' range='0.0.0'>
          <filter>
            (!(org.eclipse.equinox.p2.exclude.import=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.wtp.javascript.capabilities' range='0.0.0'>
          <filter>
            (!(org.eclipse.equinox.p2.exclude.import=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.wtp.jee.capabilities' range='0.0.0'>
          <filter>
            (!(org.eclipse.equinox.p2.exclude.import=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.wtp.web.capabilities' range='0.0.0'>
          <filter>
            (!(org.eclipse.equinox.p2.exclude.import=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.wtp.xml.capabilities' range='0.0.0'>
          <filter>
            (!(org.eclipse.equinox.p2.exclude.import=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.wtp.epp.package.capabilities' range='0.0.0'>
          <filter>
            (!(org.eclipse.equinox.p2.exclude.import=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.jee' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.jee.feature.feature.jar' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (org.eclipse.update.install.features=true)
          </filter>
        </required>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            org.eclipse.equinox.p2.touchpoint.eclipse.removeRepository(type:0,location:https${#58}//download.eclipse.org/webtools/repository/latest);org.eclipse.equinox.p2.touchpoint.eclipse.removeRepository(type:1,location:https${#58}//download.eclipse.org/webtools/repository/latest);
          </instruction>
          <instruction key='configure'>
            org.eclipse.equinox.p2.touchpoint.eclipse.removeRepository(type:0,location:http${#58}//download.eclipse.org/releases/latest);org.eclipse.equinox.p2.touchpoint.eclipse.removeRepository(type:1,location:http${#58}//download.eclipse.org/releases/latest);org.eclipse.equinox.p2.touchpoint.eclipse.addRepository(type:0,location:https${#58}//download.eclipse.org/webtools/repository/latest,name:The Eclipse Web Tools Platform (WTP) software repository);org.eclipse.equinox.p2.touchpoint.eclipse.addRepository(type:1,location:https${#58}//download.eclipse.org/webtools/repository/latest,name:The Eclipse Web Tools Platform (WTP) software repository);
          </instruction>
        </instructions>
      </touchpointData>
      <licenses size='1'>
        <license uri='%25licenseURL' url='%25licenseURL'>
          %license
        </license>
      </licenses>
      <copyright>
        %copyright
      </copyright>
    </unit>
    <unit id='epp.package.dsl.executable.gtk.linux.aarch64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.gtk.linux.aarch64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.php.configuration' version='4.41.0.20260730-0632'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.configuration' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='70'>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.config.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.ini.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.ini.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.config.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.ini.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.ini.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.ini.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.config.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.config.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.config.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.ini.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.config.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.ini.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.config.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
    </unit>
    <unit id='epp.package.cpp.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.cpp' name='epp.package.cpp.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.cocoa.macosx.aarch64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.cpp.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.modeling.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}); chmod(targetDir:${installFolder}, targetFile:icon.xpm, permissions:755); chmod(targetDir:${installFolder}, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.embedcpp.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.embedcpp' name='epp.package.embedcpp.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.win32.win32.x86_64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.embedcpp.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='epp.package.cpp.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.cpp' name='epp.package.cpp.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.gtk.linux.aarch64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.cpp.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.dsl.executable.win32.win32.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder});
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingcocoa.macosx.aarch64org.apache.aries.spifly.dynamic.bundle' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.apache.aries.spifly.dynamic.bundle' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.apache.aries.spifly.dynamic.bundle' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolingcocoa.macosx.aarch64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.apache.aries.spifly.dynamic.bundle' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.modeling.executable.win32.win32.aarch64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.win32.win32.aarch64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.dsl.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.dsl' name='epp.package.dsl.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.gtk.linux.x86_64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.dsl.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.java.configuration' version='4.41.0.20260730-0632'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.configuration' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='63'>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.config.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.ini.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.ini.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.ini.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.ini.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.config.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.config.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.config.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.config.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.ini.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.config.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.ini.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.config.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.ini.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
    </unit>
    <unit id='toolingepp.package.rcp.ini.cocoa.macosx.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.ini.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.rcp' name='epp.package.rcp.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);removeJvmArg(jvmArg:-XstartOnFirstThread);removeJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.rcp.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);addJvmArg(jvmArg:-XstartOnFirstThread);addJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.rcp.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.java.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder}/../);
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}/../); chmod(targetDir:${installFolder}/../MacOS/, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='org.eclipse.epp.package.common' version='4.41.0.20260730-0632' generation='2'>
      <update id='org.eclipse.epp.package.common' range='[0.0.0,4.41.0.20260730-0632)' severity='0'/>
      <properties size='7'>
        <property name='org.eclipse.equinox.p2.name' value='Common EPP Bundle'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
        <property name='org.eclipse.equinox.p2.bundle.localization' value='plugin'/>
        <property name='maven-groupId' value='org.eclipse.epp'/>
        <property name='maven-artifactId' value='org.eclipse.epp.package.common'/>
        <property name='maven-version' value='4.41.0-SNAPSHOT'/>
        <property name='maven-type' value='eclipse-plugin'/>
      </properties>
      <provides size='4'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.common' version='4.41.0.20260730-0632'/>
        <provided namespace='osgi.bundle' name='org.eclipse.epp.package.common' version='4.41.0.20260730-0632'/>
        <provided namespace='osgi.identity' name='org.eclipse.epp.package.common' version='4.41.0.20260730-0632'>
          <properties size='1'>
            <property name='type' value='osgi.bundle'/>
          </properties>
        </provided>
        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>
      </provides>
      <requires size='8'>
        <required namespace='osgi.bundle' name='org.eclipse.platform' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.app' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.ui' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.core.commands' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.ui.workbench' range='0.0.0'/>
        <requiredProperties namespace='osgi.ee' match='(&amp;(osgi.ee=JavaSE)(version=25))'>
          <description>
            org.eclipse.epp.package.common
          </description>
        </requiredProperties>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.common.source' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]' optional='true'>
          <filter>
            (org.eclipse.update.install.sources=true)
          </filter>
        </required>
      </requires>
      <artifacts size='1'>
        <artifact classifier='osgi.bundle' id='org.eclipse.epp.package.common' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='manifest'>
            Bundle-SymbolicName: org.eclipse.epp.package.common;singleton:=true&#xA;Bundle-Version: 4.41.0.20260730-0632
          </instruction>
          <instruction key='zipped'>
            true
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.scout.executable.gtk.linux.riscv64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.gtk.linux.riscv64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.php.ini.cocoa.macosx.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.ini.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.php' name='epp.package.php.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);removeJvmArg(jvmArg:-XstartOnFirstThread);removeJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.php.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);addJvmArg(jvmArg:-XstartOnFirstThread);addJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.php.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.cpp.ini.cocoa.macosx.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.ini.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.cpp' name='epp.package.cpp.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);removeJvmArg(jvmArg:-XstartOnFirstThread);removeJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.cpp.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);addJvmArg(jvmArg:-XstartOnFirstThread);addJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.cpp.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.committers.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder}/../);
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}/../); chmod(targetDir:${installFolder}/../MacOS/, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.rcp.executable.win32.win32.aarch64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.win32.win32.aarch64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.jee.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.jee' name='epp.package.jee.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.win32.win32.aarch64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.jee.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='epp.package.php.executable.win32.win32.x86_64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.win32.win32.x86_64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingcocoa.macosx.aarch64org.eclipse.equinox.p2.reconciler.dropins' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.p2.reconciler.dropins' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.p2.reconciler.dropins' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolingcocoa.macosx.aarch64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.p2.reconciler.dropins' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingwin32.win32.aarch64org.apache.aries.spifly.dynamic.bundle' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.apache.aries.spifly.dynamic.bundle' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.apache.aries.spifly.dynamic.bundle' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolingwin32.win32.aarch64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.apache.aries.spifly.dynamic.bundle' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.cpp.executable.win32.win32.aarch64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.win32.win32.aarch64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.modeling.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.modeling' name='epp.package.modeling.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.win32.win32.x86_64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.modeling.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolinggtk.linux.aarch64org.eclipse.equinox.event' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.event' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.event' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolinggtk.linux.aarch64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.event' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.scout.configuration' version='4.41.0.20260730-0632'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.configuration' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='70'>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.config.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.config.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.config.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.ini.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.ini.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.config.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.config.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.ini.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.ini.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.ini.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.config.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.ini.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.ini.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.config.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
    </unit>
    <unit id='epp.package.committers.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.committers' name='epp.package.committers.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.gtk.linux.x86_64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.committers.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='epp.package.java.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.java' name='epp.package.java.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.win32.win32.x86_64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.java.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolinggtk.linux.aarch64slf4j.simple' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='slf4j.simple' range='2.0.18'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64slf4j.simple' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolinggtk.linux.aarch64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='slf4j.simple' range='2.0.18'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.java.executable.win32.win32.aarch64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.win32.win32.aarch64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.scout.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.scout' name='epp.package.scout.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.win32.win32.x86_64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.scout.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='epp.package.modeling.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.modeling' name='epp.package.modeling.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.gtk.linux.x86_64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.modeling.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='epp.package.modeling.executable.gtk.linux.riscv64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.gtk.linux.riscv64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.scout.executable.cocoa.macosx.x86_64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.cocoa.macosx.x86_64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.committers.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.committers' name='epp.package.committers.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.gtk.linux.riscv64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.committers.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.rcp.config.cocoa.macosx.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.config.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.rcp' name='epp.package.rcp.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/Documents/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.rcp.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.committers.config.cocoa.macosx.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.config.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.committers' name='epp.package.committers.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/Documents/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.committers.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.committers.executable.gtk.linux.aarch64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.gtk.linux.aarch64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.modeling.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}); chmod(targetDir:${installFolder}, targetFile:icon.xpm, permissions:755); chmod(targetDir:${installFolder}, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.php.config.gtk.linux.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.config.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.php' name='epp.package.php.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.php.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='org.eclipse.epp.package.committers.feature.feature.group' version='4.41.0.20260730-0632' singleton='false'>
      <update id='org.eclipse.epp.package.committers.feature.feature.group' range='[0.0.0,4.41.0.20260730-0632)' severity='0'/>
      <properties size='12'>
        <property name='org.eclipse.equinox.p2.name' value='EPP Eclipse IDE for Eclipse Committers Feature'/>
        <property name='org.eclipse.equinox.p2.description' value='%description'/>
        <property name='org.eclipse.equinox.p2.description.url' value='https://github.com/eclipse-packaging'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
        <property name='org.eclipse.equinox.p2.type.group' value='true'/>
        <property name='maven-groupId' value='org.eclipse.epp'/>
        <property name='maven-artifactId' value='org.eclipse.epp.package.committers.feature'/>
        <property name='maven-version' value='4.41.0-SNAPSHOT'/>
        <property name='maven-type' value='eclipse-feature'/>
        <property name='df_LT.license' value='Eclipse Foundation Software User Agreement&#xA;&#xA;November 22, 2017&#xA;&#xA;Usage Of Content&#xA;&#xA;THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION&#xA;AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF&#xA;THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE&#xA;TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED&#xA;BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED&#xA;BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE&#xA;AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE&#xA;TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY&#xA;APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU&#xA;MAY NOT USE THE CONTENT.&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Eclipse Foundation&#xA;is provided to you under the terms and conditions of the Eclipse Public License&#xA;Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also&#xA;available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,&#xA;&quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation&#xA;and other files maintained in the Eclipse Foundation source code repository&#xA;(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as&#xA;downloadable archives (&quot;Downloads&quot;).&#xA;&#xA;-   Content may be structured and packaged into modules to facilitate&#xA;delivering, extending, and upgrading the Content. Typical modules may&#xA;include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and&#xA;features (&quot;Features&quot;).&#xA;-   Each Plug-in or Fragment may be packaged as a sub-directory or JAR&#xA;(Java™ ARchive) in a directory named &quot;plugins&quot;.&#xA;-   A Feature is a bundle of one or more Plug-ins and/or Fragments and&#xA;associated material. Each Feature may be packaged as a sub-directory in a&#xA;directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may&#xA;contain a list of the names and version numbers of the Plug-ins and/or&#xA;Fragments associated with that Feature.&#xA;-   Features may also include other Features (&quot;Included Features&quot;). Within a&#xA;Feature, files named &quot;feature.xml&quot; may contain a list of the names and&#xA;version numbers of Included Features.&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in&#xA;files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features&#xA;and Included Features should be contained in files named &quot;license.html&quot;&#xA;(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any&#xA;directory of a Download or Module including, but not limited to the following&#xA;locations:&#xA;&#xA;-   The top-level (root) directory&#xA;-   Plug-in and Fragment directories&#xA;-   Inside Plug-ins and Fragments packaged as JARs&#xA;-   Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;-   Feature directories&#xA;&#xA;Note: if a Feature made available by the Eclipse Foundation is installed using&#xA;the Provisioning Technology (as defined below), you must agree to a license&#xA;(&quot;Feature Update License&quot;) during the installation process. If the Feature&#xA;contains Included Features, the Feature Update License should either provide you&#xA;with the terms and conditions governing the Included Features or inform you&#xA;where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;&#xA;property of files named &quot;feature.properties&quot; found within a Feature. Such&#xA;Abouts, Feature Licenses, and Feature Update Licenses contain the terms and&#xA;conditions (or references to such terms and conditions) that govern your use of&#xA;the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL&#xA;OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE&#xA;OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;-   Eclipse Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/epl-v10.html)&#xA;-   Eclipse Distribution License Version 1.0 (available at&#xA;http://www.eclipse.org/licenses/edl-v1.0.html)&#xA;-   Common Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/cpl-v10.html)&#xA;-   Apache Software License 1.1 (available at&#xA;http://www.apache.org/licenses/LICENSE)&#xA;-   Apache Software License 2.0 (available at&#xA;http://www.apache.org/licenses/LICENSE-2.0)&#xA;-   Mozilla Public License Version 1.1 (available at&#xA;http://www.mozilla.org/MPL/MPL-1.1.html)&#xA;&#xA;IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO&#xA;USE OF THE CONTENT. If no About, Feature License, or Feature Update License is&#xA;provided, please contact the Eclipse Foundation to determine what terms and&#xA;conditions govern that particular Content.&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which&#xA;include, but are not limited to, p2 and the Eclipse Update Manager&#xA;(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install&#xA;software, documentation, information and/or other materials (collectively&#xA;&quot;Installable Software&quot;). This capability is provided with the intent of allowing&#xA;such users to install, extend and update Eclipse-based products. Information&#xA;about packaging Installable Software is available at&#xA;http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install&#xA;Installable Software. You shall be responsible for enabling the applicable&#xA;license agreements relating to the Installable Software to be presented to, and&#xA;accepted by, the users of the Provisioning Technology in accordance with the&#xA;Specification. By using Provisioning Technology in such a manner and making it&#xA;available in accordance with the Specification, you further acknowledge your&#xA;agreement to, and the acquisition of all necessary rights to permit the&#xA;following:&#xA;&#xA;1.  A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may&#xA;execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the&#xA;intent of installing, extending or updating the functionality of an&#xA;Eclipse-based product.&#xA;2.  During the Provisioning Process, the Provisioning Technology may cause third&#xA;party Installable Software or a portion thereof to be accessed and copied to&#xA;the Target Machine.&#xA;3.  Pursuant to the Specification, you will provide to the user the terms and&#xA;conditions that govern the use of the Installable Software (&quot;Installable&#xA;Software Agreement&quot;) and such Installable Software Agreement shall be&#xA;accessed from the Target Machine in accordance with the Specification. Such&#xA;Installable Software Agreement must inform the user of the terms and&#xA;conditions that govern the Installable Software and must solicit acceptance&#xA;by the end user in the manner prescribed in such Installable&#xA;Software Agreement. Upon such indication of agreement by the user, the&#xA;provisioning Technology will complete installation of the&#xA;Installable Software.&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently&#xA;may have restrictions on the import, possession, and use, and/or re-export to&#xA;another country, of encryption software. BEFORE using any encryption software,&#xA;please check the country&apos;s laws, regulations and policies concerning the import,&#xA;possession, or use, and re-export of encryption software, to see if this is&#xA;permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the&#xA;United States, other countries, or both.'/>
        <property name='df_LT.copyright' value='Copyright (c) 2007, 2026 Eclipse contributors and others.&#xA;All rights reserved. This program and the accompanying materials&#xA;are made available under the terms of the Eclipse Public License v2.0&#xA;which accompanies this distribution, and is available at&#xA;https://www.eclipse.org/legal/epl-v20.html&#xA;&#xA;Contributors:&#xA;Innoopract Informationssysteme GmbH - initial API and implementation&#xA;EclipseSource - ongoing development&#xA;Tasktop Technologies - ongoing development'/>
        <property name='df_LT.description' value='The Eclipse Platform, and all the tools needed to develop and debug it: Java and Plug-in Development Tooling, Git and CVS support, including source and developer documentation.&#xA;Note that this package includes some incubating components, as indicated by feature numbers less than 1.0.0 on the feature list.'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.committers.feature.feature.group' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.committers' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.committers.feature.feature.jar' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (org.eclipse.update.install.features=true)
          </filter>
        </required>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
      <licenses size='1'>
        <license uri='%25licenseURL' url='%25licenseURL'>
          %license
        </license>
      </licenses>
      <copyright>
        %copyright
      </copyright>
    </unit>
    <unit id='toolingwin32.win32.aarch64org.eclipse.equinox.common' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.common' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.common' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolingwin32.win32.aarch64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.common' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.cpp.config.win32.win32.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.config.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.cpp' name='epp.package.cpp.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.cpp.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.dsl.config.gtk.linux.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.config.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.dsl' name='epp.package.dsl.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.dsl.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='org.eclipse.epp.package.committers' version='4.41.0.20260730-0632' generation='2'>
      <update id='org.eclipse.epp.package.committers' range='[0.0.0,4.41.0.20260730-0632)' severity='0'/>
      <properties size='9'>
        <property name='df_LT.pluginName' value='Eclipse IDE for Eclipse Committers Bundle'/>
        <property name='df_LT.providerName' value='Eclipse Packaging Project'/>
        <property name='org.eclipse.equinox.p2.name' value='%pluginName'/>
        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>
        <property name='org.eclipse.equinox.p2.bundle.localization' value='plugin'/>
        <property name='maven-groupId' value='org.eclipse.epp'/>
        <property name='maven-artifactId' value='org.eclipse.epp.package.committers'/>
        <property name='maven-version' value='4.41.0-SNAPSHOT'/>
        <property name='maven-type' value='eclipse-plugin'/>
      </properties>
      <provides size='5'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.committers' version='4.41.0.20260730-0632'/>
        <provided namespace='osgi.bundle' name='org.eclipse.epp.package.committers' version='4.41.0.20260730-0632'/>
        <provided namespace='osgi.identity' name='org.eclipse.epp.package.committers' version='4.41.0.20260730-0632'>
          <properties size='1'>
            <property name='type' value='osgi.bundle'/>
          </properties>
        </provided>
        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>
        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>
      </provides>
      <requires size='9'>
        <required namespace='osgi.bundle' name='org.eclipse.platform' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.app' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.ui' range='[3.2.0,4.0.0)'/>
        <required namespace='osgi.bundle' name='org.eclipse.help.ui' range='[4.0.0,5.0.0)'/>
        <required namespace='osgi.bundle' name='org.eclipse.help.base' range='[4.0.0,5.0.0)'/>
        <required namespace='osgi.bundle' name='org.eclipse.ui.cheatsheets' range='[3.2.0,4.0.0)'/>
        <required namespace='osgi.bundle' name='org.eclipse.ui.ide.application' range='[1.0.0,2.0.0)'/>
        <requiredProperties namespace='osgi.ee' match='(&amp;(osgi.ee=JavaSE)(version=25))'>
          <description>
            org.eclipse.epp.package.committers
          </description>
        </requiredProperties>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.committers.source' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]' optional='true'>
          <filter>
            (org.eclipse.update.install.sources=true)
          </filter>
        </required>
      </requires>
      <artifacts size='1'>
        <artifact classifier='osgi.bundle' id='org.eclipse.epp.package.committers' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='manifest'>
            Bundle-SymbolicName: org.eclipse.epp.package.committers;singleton:=true&#xA;Bundle-Version: 4.41.0.20260730-0632
          </instruction>
          <instruction key='zipped'>
            true
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.modeling.config.gtk.linux.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.config.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.modeling' name='epp.package.modeling.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.modeling.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.dsl' version='4.41.0.20260730-0632'>
      <update id='epp.package.dsl' range='0.0.0' severity='0'/>
      <properties size='6'>
        <property name='org.eclipse.equinox.p2.name' value='Eclipse DSL Tools'/>
        <property name='org.eclipse.equinox.p2.type.product' value='true'/>
        <property name='org.eclipse.equinox.p2.type.group' value='true'/>
        <property name='org.eclipse.equinox.p2.description' value='2026-09 Release of the Eclipse DSL Tools package.'/>
        <property name='org.eclipse.update.install.sources' value='true'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='32'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.m2e.feature.feature.group' range='2.10.200.20260602-0749'>
          <filter>
            (|(epp.package.dsl.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='tooling.org.eclipse.update.feature.default' range='[1.0.0,1.0.0]'>
          <filter>
            (org.eclipse.update.install.features=true)
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.common.feature.feature.group' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.buildship.feature.group' range='3.1.11.v20250904-1000'>
          <filter>
            (|(epp.package.dsl.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.oomph.setup.feature.group' range='1.40.0.v20260721-1315'>
          <filter>
            (|(epp.package.dsl.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jgit.feature.group' range='7.8.0.202607290745-m2'>
          <filter>
            (|(epp.package.dsl.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.application' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.xtext.sdk.feature.group' range='2.44.0.v20260707-0538'>
          <filter>
            (|(epp.package.dsl.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.dsl.feature.feature.group' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.wst.xml_ui.feature.feature.group' range='3.43.0.v202607030204'>
          <filter>
            (|(epp.package.dsl.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.configuration' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.mpc.feature.group' range='1.13.0.v20250816-1241'>
          <filter>
            (|(epp.package.dsl.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.tm4e.feature.feature.group' range='0.17.2.202602051927'>
          <filter>
            (|(epp.package.dsl.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.emf.sdk.feature.group' range='2.47.0.v20260704-1256'>
          <filter>
            (|(epp.package.dsl.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.justj.epp.feature.group' range='25.0.4.v20260729-1859'>
          <filter>
            (|(epp.package.dsl.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.m2e.logback.feature.feature.group' range='2.7.200.20251018-1026'>
          <filter>
            (|(epp.package.dsl.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.emf.ecore.xcore.sdk.feature.group' range='1.38.0.v20260704-1256'>
          <filter>
            (|(epp.package.dsl.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.emf.mwe2.language.sdk.feature.group' range='2.27.0.v20260703-0622'>
          <filter>
            (|(epp.package.dsl.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='tooling.source.default' range='[1.0.0,1.0.0]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.lsp4j.sdk.feature.group' range='1.0.0.v20260209-1724'>
          <filter>
            (|(epp.package.dsl.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.egit.feature.group' range='7.8.0.202607290745-m2'>
          <filter>
            (|(epp.package.dsl.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.m2e.lemminx.feature.feature.group' range='2.6.101.20250727-0612'>
          <filter>
            (|(epp.package.dsl.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.m2e.pde.feature.feature.group' range='2.3.700.20260602-0814'>
          <filter>
            (|(epp.package.dsl.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.terminal.feature.feature.group' range='1.0.400.v20260710-0925'>
          <filter>
            (|(epp.package.dsl.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.wikitext.feature.feature.group' range='4.12.0.v20260728-0659'>
          <filter>
            (|(epp.package.dsl.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.platform.feature.group' range='4.41.0.v20260723-2300'>
          <filter>
            (|(epp.package.dsl.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.tm4e.language_pack.feature.feature.group' range='0.17.2.202511281144'>
          <filter>
            (|(epp.package.dsl.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.sdk.feature.group' range='4.41.0.v20260723-2300'>
          <filter>
            (|(epp.package.dsl.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='tooling.osgi.bundle.default' range='[1.0.0,1.0.0]'/>
        <required namespace='osgi.ee' name='JavaSE' range='[25.0.0,25.0.0]'>
          <filter>
            (osgi.os=linux)
          </filter>
        </required>
        <required namespace='osgi.ee' name='JavaSE' range='[25.0.0,25.0.0]'>
          <filter>
            (osgi.os=win32)
          </filter>
        </required>
        <required namespace='osgi.ee' name='JavaSE' range='[25.0.0,25.0.0]'>
          <filter>
            (osgi.os=macosx)
          </filter>
        </required>
      </requires>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='1'>
          <instruction key='configure'>
            mkdir(path:${installFolder}/dropins);
          </instruction>
        </instructions>
      </touchpointData>
      <licenses size='1'>
        <license uri='https://www.eclipse.org/legal/epl/notice' url='https://www.eclipse.org/legal/epl/notice'>
          Eclipse Foundation Software User Agreement&#xA;&#xA;November 22, 2017&#xA;&#xA;Usage Of Content&#xA;&#xA;THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION&#xA;AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF&#xA;THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE&#xA;TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED&#xA;BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED&#xA;BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE&#xA;AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE&#xA;TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY&#xA;APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU&#xA;MAY NOT USE THE CONTENT.&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Eclipse Foundation&#xA;is provided to you under the terms and conditions of the Eclipse Public License&#xA;Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also&#xA;available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,&#xA;&quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation&#xA;and other files maintained in the Eclipse Foundation source code repository&#xA;(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as&#xA;downloadable archives (&quot;Downloads&quot;).&#xA;&#xA;-   Content may be structured and packaged into modules to facilitate&#xA;    delivering, extending, and upgrading the Content. Typical modules may&#xA;    include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and&#xA;    features (&quot;Features&quot;).&#xA;-   Each Plug-in or Fragment may be packaged as a sub-directory or JAR&#xA;    (Java™ ARchive) in a directory named &quot;plugins&quot;.&#xA;-   A Feature is a bundle of one or more Plug-ins and/or Fragments and&#xA;    associated material. Each Feature may be packaged as a sub-directory in a&#xA;    directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may&#xA;    contain a list of the names and version numbers of the Plug-ins and/or&#xA;    Fragments associated with that Feature.&#xA;-   Features may also include other Features (&quot;Included Features&quot;). Within a&#xA;    Feature, files named &quot;feature.xml&quot; may contain a list of the names and&#xA;    version numbers of Included Features.&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in&#xA;files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features&#xA;and Included Features should be contained in files named &quot;license.html&quot;&#xA;(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any&#xA;directory of a Download or Module including, but not limited to the following&#xA;locations:&#xA;&#xA;-   The top-level (root) directory&#xA;-   Plug-in and Fragment directories&#xA;-   Inside Plug-ins and Fragments packaged as JARs&#xA;-   Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;-   Feature directories&#xA;&#xA;Note: if a Feature made available by the Eclipse Foundation is installed using&#xA;the Provisioning Technology (as defined below), you must agree to a license&#xA;(&quot;Feature Update License&quot;) during the installation process. If the Feature&#xA;contains Included Features, the Feature Update License should either provide you&#xA;with the terms and conditions governing the Included Features or inform you&#xA;where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;&#xA;property of files named &quot;feature.properties&quot; found within a Feature. Such&#xA;Abouts, Feature Licenses, and Feature Update Licenses contain the terms and&#xA;conditions (or references to such terms and conditions) that govern your use of&#xA;the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL&#xA;OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE&#xA;OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;-   Eclipse Public License Version 1.0 (available at&#xA;    http://www.eclipse.org/legal/epl-v10.html)&#xA;-   Eclipse Distribution License Version 1.0 (available at&#xA;    http://www.eclipse.org/licenses/edl-v1.0.html)&#xA;-   Common Public License Version 1.0 (available at&#xA;    http://www.eclipse.org/legal/cpl-v10.html)&#xA;-   Apache Software License 1.1 (available at&#xA;    http://www.apache.org/licenses/LICENSE)&#xA;-   Apache Software License 2.0 (available at&#xA;    http://www.apache.org/licenses/LICENSE-2.0)&#xA;-   Mozilla Public License Version 1.1 (available at&#xA;    http://www.mozilla.org/MPL/MPL-1.1.html)&#xA;&#xA;IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO&#xA;USE OF THE CONTENT. If no About, Feature License, or Feature Update License is&#xA;provided, please contact the Eclipse Foundation to determine what terms and&#xA;conditions govern that particular Content.&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which&#xA;include, but are not limited to, p2 and the Eclipse Update Manager&#xA;(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install&#xA;software, documentation, information and/or other materials (collectively&#xA;&quot;Installable Software&quot;). This capability is provided with the intent of allowing&#xA;such users to install, extend and update Eclipse-based products. Information&#xA;about packaging Installable Software is available at&#xA;http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install&#xA;Installable Software. You shall be responsible for enabling the applicable&#xA;license agreements relating to the Installable Software to be presented to, and&#xA;accepted by, the users of the Provisioning Technology in accordance with the&#xA;Specification. By using Provisioning Technology in such a manner and making it&#xA;available in accordance with the Specification, you further acknowledge your&#xA;agreement to, and the acquisition of all necessary rights to permit the&#xA;following:&#xA;&#xA;1.  A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may&#xA;    execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the&#xA;    intent of installing, extending or updating the functionality of an&#xA;    Eclipse-based product.&#xA;2.  During the Provisioning Process, the Provisioning Technology may cause third&#xA;    party Installable Software or a portion thereof to be accessed and copied to&#xA;    the Target Machine.&#xA;3.  Pursuant to the Specification, you will provide to the user the terms and&#xA;    conditions that govern the use of the Installable Software (&quot;Installable&#xA;    Software Agreement&quot;) and such Installable Software Agreement shall be&#xA;    accessed from the Target Machine in accordance with the Specification. Such&#xA;    Installable Software Agreement must inform the user of the terms and&#xA;    conditions that govern the Installable Software and must solicit acceptance&#xA;    by the end user in the manner prescribed in such Installable&#xA;    Software Agreement. Upon such indication of agreement by the user, the&#xA;    provisioning Technology will complete installation of the&#xA;    Installable Software.&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently&#xA;may have restrictions on the import, possession, and use, and/or re-export to&#xA;another country, of encryption software. BEFORE using any encryption software,&#xA;please check the country&apos;s laws, regulations and policies concerning the import,&#xA;possession, or use, and re-export of encryption software, to see if this is&#xA;permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the&#xA;United States, other countries, or both.
        </license>
      </licenses>
    </unit>
    <unit id='toolingcocoa.macosx.aarch64org.eclipse.core.runtime' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.core.runtime' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolingcocoa.macosx.aarch64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.embedcpp.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder}/../);
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}/../); chmod(targetDir:${installFolder}/../MacOS/, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.scout.executable.gtk.linux.aarch64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.gtk.linux.aarch64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.cpp.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder}/../);
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}/../); chmod(targetDir:${installFolder}/../MacOS/, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='org.eclipse.epp.package.dsl.feature.feature.jar' version='4.41.0.20260730-0632'>
      <properties size='12'>
        <property name='org.eclipse.equinox.p2.name' value='EPP DSL Feature'/>
        <property name='org.eclipse.equinox.p2.description' value='%description'/>
        <property name='org.eclipse.equinox.p2.description.url' value='https://github.com/eclipse-packaging'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
        <property name='org.eclipse.update.feature.plugin' value='org.eclipse.epp.package.dsl'/>
        <property name='df_LT.license' value='Eclipse Foundation Software User Agreement&#xA;&#xA;November 22, 2017&#xA;&#xA;Usage Of Content&#xA;&#xA;THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION&#xA;AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF&#xA;THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE&#xA;TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED&#xA;BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED&#xA;BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE&#xA;AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE&#xA;TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY&#xA;APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU&#xA;MAY NOT USE THE CONTENT.&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Eclipse Foundation&#xA;is provided to you under the terms and conditions of the Eclipse Public License&#xA;Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also&#xA;available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,&#xA;&quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation&#xA;and other files maintained in the Eclipse Foundation source code repository&#xA;(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as&#xA;downloadable archives (&quot;Downloads&quot;).&#xA;&#xA;-   Content may be structured and packaged into modules to facilitate&#xA;delivering, extending, and upgrading the Content. Typical modules may&#xA;include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and&#xA;features (&quot;Features&quot;).&#xA;-   Each Plug-in or Fragment may be packaged as a sub-directory or JAR&#xA;(Java™ ARchive) in a directory named &quot;plugins&quot;.&#xA;-   A Feature is a bundle of one or more Plug-ins and/or Fragments and&#xA;associated material. Each Feature may be packaged as a sub-directory in a&#xA;directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may&#xA;contain a list of the names and version numbers of the Plug-ins and/or&#xA;Fragments associated with that Feature.&#xA;-   Features may also include other Features (&quot;Included Features&quot;). Within a&#xA;Feature, files named &quot;feature.xml&quot; may contain a list of the names and&#xA;version numbers of Included Features.&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in&#xA;files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features&#xA;and Included Features should be contained in files named &quot;license.html&quot;&#xA;(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any&#xA;directory of a Download or Module including, but not limited to the following&#xA;locations:&#xA;&#xA;-   The top-level (root) directory&#xA;-   Plug-in and Fragment directories&#xA;-   Inside Plug-ins and Fragments packaged as JARs&#xA;-   Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;-   Feature directories&#xA;&#xA;Note: if a Feature made available by the Eclipse Foundation is installed using&#xA;the Provisioning Technology (as defined below), you must agree to a license&#xA;(&quot;Feature Update License&quot;) during the installation process. If the Feature&#xA;contains Included Features, the Feature Update License should either provide you&#xA;with the terms and conditions governing the Included Features or inform you&#xA;where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;&#xA;property of files named &quot;feature.properties&quot; found within a Feature. Such&#xA;Abouts, Feature Licenses, and Feature Update Licenses contain the terms and&#xA;conditions (or references to such terms and conditions) that govern your use of&#xA;the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL&#xA;OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE&#xA;OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;-   Eclipse Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/epl-v10.html)&#xA;-   Eclipse Distribution License Version 1.0 (available at&#xA;http://www.eclipse.org/licenses/edl-v1.0.html)&#xA;-   Common Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/cpl-v10.html)&#xA;-   Apache Software License 1.1 (available at&#xA;http://www.apache.org/licenses/LICENSE)&#xA;-   Apache Software License 2.0 (available at&#xA;http://www.apache.org/licenses/LICENSE-2.0)&#xA;-   Mozilla Public License Version 1.1 (available at&#xA;http://www.mozilla.org/MPL/MPL-1.1.html)&#xA;&#xA;IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO&#xA;USE OF THE CONTENT. If no About, Feature License, or Feature Update License is&#xA;provided, please contact the Eclipse Foundation to determine what terms and&#xA;conditions govern that particular Content.&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which&#xA;include, but are not limited to, p2 and the Eclipse Update Manager&#xA;(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install&#xA;software, documentation, information and/or other materials (collectively&#xA;&quot;Installable Software&quot;). This capability is provided with the intent of allowing&#xA;such users to install, extend and update Eclipse-based products. Information&#xA;about packaging Installable Software is available at&#xA;http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install&#xA;Installable Software. You shall be responsible for enabling the applicable&#xA;license agreements relating to the Installable Software to be presented to, and&#xA;accepted by, the users of the Provisioning Technology in accordance with the&#xA;Specification. By using Provisioning Technology in such a manner and making it&#xA;available in accordance with the Specification, you further acknowledge your&#xA;agreement to, and the acquisition of all necessary rights to permit the&#xA;following:&#xA;&#xA;1.  A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may&#xA;execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the&#xA;intent of installing, extending or updating the functionality of an&#xA;Eclipse-based product.&#xA;2.  During the Provisioning Process, the Provisioning Technology may cause third&#xA;party Installable Software or a portion thereof to be accessed and copied to&#xA;the Target Machine.&#xA;3.  Pursuant to the Specification, you will provide to the user the terms and&#xA;conditions that govern the use of the Installable Software (&quot;Installable&#xA;Software Agreement&quot;) and such Installable Software Agreement shall be&#xA;accessed from the Target Machine in accordance with the Specification. Such&#xA;Installable Software Agreement must inform the user of the terms and&#xA;conditions that govern the Installable Software and must solicit acceptance&#xA;by the end user in the manner prescribed in such Installable&#xA;Software Agreement. Upon such indication of agreement by the user, the&#xA;provisioning Technology will complete installation of the&#xA;Installable Software.&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently&#xA;may have restrictions on the import, possession, and use, and/or re-export to&#xA;another country, of encryption software. BEFORE using any encryption software,&#xA;please check the country&apos;s laws, regulations and policies concerning the import,&#xA;possession, or use, and re-export of encryption software, to see if this is&#xA;permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the&#xA;United States, other countries, or both.'/>
        <property name='df_LT.copyright' value='Copyright (c) 2007, 2026 Eclipse contributors and others.&#xA;All rights reserved. This program and the accompanying materials&#xA;are made available under the terms of the Eclipse Public License v2.0&#xA;which accompanies this distribution, and is available at&#xA;https://www.eclipse.org/legal/epl-v20.html&#xA;&#xA;Contributors:&#xA;Innoopract Informationssysteme GmbH - initial API and implementation&#xA;EclipseSource - ongoing development'/>
        <property name='df_LT.description' value='This package contains a collection of Eclipse DSL Project components, including Xtend, Xtext, Xcore, EMF and EMFT elements. It includes a complete SDK, developer tools and source code. Note that the DSL package includes some incubating components, as indicated by feature numbers less than 1.0.0 on the feature list.'/>
        <property name='maven-groupId' value='org.eclipse.epp'/>
        <property name='maven-artifactId' value='org.eclipse.epp.package.dsl.feature'/>
        <property name='maven-version' value='4.41.0-SNAPSHOT'/>
        <property name='maven-type' value='eclipse-feature'/>
      </properties>
      <provides size='3'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.dsl.feature.feature.jar' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='feature' version='1.0.0'/>
        <provided namespace='org.eclipse.update.feature' name='org.eclipse.epp.package.dsl.feature' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (org.eclipse.update.install.features=true)
      </filter>
      <artifacts size='1'>
        <artifact classifier='org.eclipse.update.feature' id='org.eclipse.epp.package.dsl.feature' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='1'>
          <instruction key='zipped'>
            true
          </instruction>
        </instructions>
      </touchpointData>
      <licenses size='1'>
        <license uri='%25licenseURL' url='%25licenseURL'>
          %license
        </license>
      </licenses>
      <copyright>
        %copyright
      </copyright>
    </unit>
    <unit id='toolingepp.package.embedcpp.config.cocoa.macosx.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.config.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.embedcpp' name='epp.package.embedcpp.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/Documents/workspace);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolinggtk.linux.aarch64org.eclipse.equinox.p2.reconciler.dropins' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.p2.reconciler.dropins' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.p2.reconciler.dropins' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolinggtk.linux.aarch64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.p2.reconciler.dropins' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.modeling.executable.cocoa.macosx.aarch64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.cocoa.macosx.aarch64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.embedcpp.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.embedcpp' name='epp.package.embedcpp.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.gtk.linux.aarch64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.embedcpp.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='epp.package.committers.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.committers' name='epp.package.committers.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.gtk.linux.aarch64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.committers.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='org.eclipse.epp.package.embedcpp.feature.feature.group' version='4.41.0.20260730-0632' singleton='false'>
      <update id='org.eclipse.epp.package.embedcpp.feature.feature.group' range='[0.0.0,4.41.0.20260730-0632)' severity='0'/>
      <properties size='12'>
        <property name='org.eclipse.equinox.p2.name' value='EPP Embedded CPP Feature'/>
        <property name='org.eclipse.equinox.p2.description' value='%description'/>
        <property name='org.eclipse.equinox.p2.description.url' value='https://github.com/eclipse-packaging'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
        <property name='org.eclipse.equinox.p2.type.group' value='true'/>
        <property name='maven-groupId' value='org.eclipse.epp'/>
        <property name='maven-artifactId' value='org.eclipse.epp.package.embedcpp.feature'/>
        <property name='maven-version' value='4.41.0-SNAPSHOT'/>
        <property name='maven-type' value='eclipse-feature'/>
        <property name='df_LT.license' value='Eclipse Foundation Software User Agreement&#xA;&#xA;November 22, 2017&#xA;&#xA;Usage Of Content&#xA;&#xA;THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION&#xA;AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF&#xA;THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE&#xA;TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED&#xA;BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED&#xA;BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE&#xA;AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE&#xA;TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY&#xA;APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU&#xA;MAY NOT USE THE CONTENT.&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Eclipse Foundation&#xA;is provided to you under the terms and conditions of the Eclipse Public License&#xA;Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also&#xA;available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,&#xA;&quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation&#xA;and other files maintained in the Eclipse Foundation source code repository&#xA;(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as&#xA;downloadable archives (&quot;Downloads&quot;).&#xA;&#xA;-   Content may be structured and packaged into modules to facilitate&#xA;delivering, extending, and upgrading the Content. Typical modules may&#xA;include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and&#xA;features (&quot;Features&quot;).&#xA;-   Each Plug-in or Fragment may be packaged as a sub-directory or JAR&#xA;(Java™ ARchive) in a directory named &quot;plugins&quot;.&#xA;-   A Feature is a bundle of one or more Plug-ins and/or Fragments and&#xA;associated material. Each Feature may be packaged as a sub-directory in a&#xA;directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may&#xA;contain a list of the names and version numbers of the Plug-ins and/or&#xA;Fragments associated with that Feature.&#xA;-   Features may also include other Features (&quot;Included Features&quot;). Within a&#xA;Feature, files named &quot;feature.xml&quot; may contain a list of the names and&#xA;version numbers of Included Features.&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in&#xA;files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features&#xA;and Included Features should be contained in files named &quot;license.html&quot;&#xA;(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any&#xA;directory of a Download or Module including, but not limited to the following&#xA;locations:&#xA;&#xA;-   The top-level (root) directory&#xA;-   Plug-in and Fragment directories&#xA;-   Inside Plug-ins and Fragments packaged as JARs&#xA;-   Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;-   Feature directories&#xA;&#xA;Note: if a Feature made available by the Eclipse Foundation is installed using&#xA;the Provisioning Technology (as defined below), you must agree to a license&#xA;(&quot;Feature Update License&quot;) during the installation process. If the Feature&#xA;contains Included Features, the Feature Update License should either provide you&#xA;with the terms and conditions governing the Included Features or inform you&#xA;where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;&#xA;property of files named &quot;feature.properties&quot; found within a Feature. Such&#xA;Abouts, Feature Licenses, and Feature Update Licenses contain the terms and&#xA;conditions (or references to such terms and conditions) that govern your use of&#xA;the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL&#xA;OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE&#xA;OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;-   Eclipse Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/epl-v10.html)&#xA;-   Eclipse Distribution License Version 1.0 (available at&#xA;http://www.eclipse.org/licenses/edl-v1.0.html)&#xA;-   Common Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/cpl-v10.html)&#xA;-   Apache Software License 1.1 (available at&#xA;http://www.apache.org/licenses/LICENSE)&#xA;-   Apache Software License 2.0 (available at&#xA;http://www.apache.org/licenses/LICENSE-2.0)&#xA;-   Mozilla Public License Version 1.1 (available at&#xA;http://www.mozilla.org/MPL/MPL-1.1.html)&#xA;&#xA;IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO&#xA;USE OF THE CONTENT. If no About, Feature License, or Feature Update License is&#xA;provided, please contact the Eclipse Foundation to determine what terms and&#xA;conditions govern that particular Content.&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which&#xA;include, but are not limited to, p2 and the Eclipse Update Manager&#xA;(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install&#xA;software, documentation, information and/or other materials (collectively&#xA;&quot;Installable Software&quot;). This capability is provided with the intent of allowing&#xA;such users to install, extend and update Eclipse-based products. Information&#xA;about packaging Installable Software is available at&#xA;http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install&#xA;Installable Software. You shall be responsible for enabling the applicable&#xA;license agreements relating to the Installable Software to be presented to, and&#xA;accepted by, the users of the Provisioning Technology in accordance with the&#xA;Specification. By using Provisioning Technology in such a manner and making it&#xA;available in accordance with the Specification, you further acknowledge your&#xA;agreement to, and the acquisition of all necessary rights to permit the&#xA;following:&#xA;&#xA;1.  A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may&#xA;execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the&#xA;intent of installing, extending or updating the functionality of an&#xA;Eclipse-based product.&#xA;2.  During the Provisioning Process, the Provisioning Technology may cause third&#xA;party Installable Software or a portion thereof to be accessed and copied to&#xA;the Target Machine.&#xA;3.  Pursuant to the Specification, you will provide to the user the terms and&#xA;conditions that govern the use of the Installable Software (&quot;Installable&#xA;Software Agreement&quot;) and such Installable Software Agreement shall be&#xA;accessed from the Target Machine in accordance with the Specification. Such&#xA;Installable Software Agreement must inform the user of the terms and&#xA;conditions that govern the Installable Software and must solicit acceptance&#xA;by the end user in the manner prescribed in such Installable&#xA;Software Agreement. Upon such indication of agreement by the user, the&#xA;provisioning Technology will complete installation of the&#xA;Installable Software.&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently&#xA;may have restrictions on the import, possession, and use, and/or re-export to&#xA;another country, of encryption software. BEFORE using any encryption software,&#xA;please check the country&apos;s laws, regulations and policies concerning the import,&#xA;possession, or use, and re-export of encryption software, to see if this is&#xA;permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the&#xA;United States, other countries, or both.'/>
        <property name='df_LT.copyright' value='Copyright (c) 2007, 2026 Eclipse contributors and others.&#xA;All rights reserved. This program and the accompanying materials&#xA;are made available under the terms of the Eclipse Public License v2.0&#xA;which accompanies this distribution, and is available at&#xA;https://www.eclipse.org/legal/epl-v20.html&#xA;&#xA;Contributors:&#xA;Innoopract Informationssysteme GmbH - initial API and implementation&#xA;EclipseSource - ongoing development'/>
        <property name='df_LT.description' value='An IDE for Embedded C/C++ developers.&#xA;Note that this package includes some incubating components, as indicated by feature numbers less than 1.0.0 on the feature list and the embed-cdt project.'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.embedcpp.feature.feature.group' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>
      </provides>
      <requires size='6'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.linuxtools.oprofile.feature.feature.group' range='0.0.0' optional='true'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.linuxtools.systemtap.feature.group' range='0.0.0' optional='true'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.linuxtools.callgraph.feature.feature.group' range='0.0.0' optional='true'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.embedcpp.feature.feature.jar' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (org.eclipse.update.install.features=true)
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.embedcpp' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.linuxtools.perf.feature.feature.group' range='0.0.0' optional='true'/>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            org.eclipse.equinox.p2.touchpoint.eclipse.removeRepository(location:https${#58}//download.eclipse.org/tools/cdt/releases/latest,type:0); org.eclipse.equinox.p2.touchpoint.eclipse.removeRepository(location:https${#58}//download.eclipse.org/tools/cdt/releases/latest,type:1);
          </instruction>
          <instruction key='configure'>
            org.eclipse.equinox.p2.touchpoint.eclipse.removeRepository(type:0,location:http${#58}//download.eclipse.org/releases/latest);org.eclipse.equinox.p2.touchpoint.eclipse.removeRepository(type:1,location:http${#58}//download.eclipse.org/releases/latest);org.eclipse.equinox.p2.touchpoint.eclipse.addRepository(location:https${#58}//download.eclipse.org/tools/cdt/releases/latest,type:0,name:CDT,enabled:true); org.eclipse.equinox.p2.touchpoint.eclipse.addRepository(location:https${#58}//download.eclipse.org/tools/cdt/releases/latest,type:1,name:CDT,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
      <licenses size='1'>
        <license uri='%25licenseURL' url='%25licenseURL'>
          %license
        </license>
      </licenses>
      <copyright>
        %copyright
      </copyright>
    </unit>
    <unit id='epp.package.modeling.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.modeling' name='epp.package.modeling.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.cocoa.macosx.aarch64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.modeling.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='epp.package.java.executable.gtk.linux.riscv64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.gtk.linux.riscv64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.jee.config.gtk.linux.riscv64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.config.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.jee' name='epp.package.jee.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.jee.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.php.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder}/../);
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}/../); chmod(targetDir:${installFolder}/../MacOS/, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingcocoa.macosx.x86_64org.eclipse.equinox.common' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.common' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.common' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolingcocoa.macosx.x86_64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.common' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.rcp.executable.cocoa.macosx.x86_64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.cocoa.macosx.x86_64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.dsl.executable.gtk.linux.riscv64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.gtk.linux.riscv64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.rcp.configuration' version='4.41.0.20260730-0632'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.configuration' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='63'>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.config.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.config.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.config.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.ini.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.config.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.ini.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.ini.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.ini.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.config.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.ini.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.config.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.config.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.ini.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.ini.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
    </unit>
    <unit id='toolingepp.package.scout.config.cocoa.macosx.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.config.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.scout' name='epp.package.scout.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/Documents/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.scout.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.scout.executable.win32.win32.x86_64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.win32.win32.x86_64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.java.ini.gtk.linux.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.ini.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.java' name='epp.package.java.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.java.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.java.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.committers.executable.gtk.linux.riscv64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.gtk.linux.riscv64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.rcp.ini.win32.win32.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.ini.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.rcp' name='epp.package.rcp.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.rcp.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.rcp.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.jee.ini.gtk.linux.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.ini.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.jee' name='epp.package.jee.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.jee.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.jee.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.cpp' version='4.41.0.20260730-0632'>
      <update id='epp.package.cpp' range='0.0.0' severity='0'/>
      <properties size='5'>
        <property name='org.eclipse.equinox.p2.name' value='Eclipse IDE for C/C++ Developers'/>
        <property name='org.eclipse.equinox.p2.type.product' value='true'/>
        <property name='org.eclipse.equinox.p2.type.group' value='true'/>
        <property name='org.eclipse.equinox.p2.description' value='2026-09 Release of the Eclipse C/C++ Developers Developers package.'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='58'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.cdt.llvm.dsf.lldb.feature.group' range='12.6.0.202606121340'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.github.feature.feature.group' range='6.13.0.v20260728-0523'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='tooling.org.eclipse.update.feature.default' range='[1.0.0,1.0.0]'>
          <filter>
            (org.eclipse.update.install.features=true)
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.cdt.launch.serial.feature.feature.group' range='12.6.0.202606121340'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.common.feature.feature.group' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.cdt.meson.feature.group' range='12.6.0.202606121340'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.linuxtools.cdt.libhover.feature.feature.group' range='8.24.0.202607281720'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.cdt.autotools.feature.group' range='12.6.0.202606121340'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.cdt.build.crossgcc.feature.group' range='12.6.0.202606121340'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.configuration' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.linuxtools.gcov.feature.group' range='8.24.0.202607281720'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.mpc.feature.group' range='1.13.0.v20250816-1241'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.cdt.debug.standalone.feature.group' range='12.6.0.202606121340'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.reviews.feature.feature.group' range='4.12.0.v20260721-0835'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.justj.epp.feature.group' range='25.0.4.v20260729-1859'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.cdt.launch.remote.feature.group' range='12.6.0.202606121340'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.cdt.docker.launcher.feature.group' range='12.6.0.202606121340'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.cdt.feature.group' range='12.6.0.202607152339'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.application' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.terminal.feature.feature.group' range='1.0.400.v20260710-0925'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.wikitext.feature.feature.group' range='4.12.0.v20260728-0659'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.cdt.cmake.feature.group' range='12.6.0.202606121340'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.platform.feature.group' range='4.41.0.v20260723-2300'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.tm4e.language_pack.feature.feature.group' range='0.17.2.202511281144'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.cdt.debug.gdbjtag.feature.group' range='12.6.0.202606121340'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.cdt.managedbuilder.llvm.feature.group' range='12.6.0.202606121340'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.git.feature.feature.group' range='4.12.0.v20260701-1212'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='tooling.osgi.bundle.default' range='[1.0.0,1.0.0]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.ide.feature.feature.group' range='4.12.0.v20260708-0909'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.oomph.setup.feature.group' range='1.40.0.v20260721-1315'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jgit.feature.group' range='7.8.0.202607290745-m2'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.linuxtools.valgrind.feature.group' range='8.24.0.202607281720'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.commons.activity.feature.feature.group' range='4.12.0.v20260604-0901'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.cdt.testsrunner.feature.feature.group' range='12.6.0.202606121340'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.egit.feature.feature.group' range='4.12.0.v20260604-0901'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.tm4e.feature.feature.group' range='0.17.2.202602051927'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.tm.terminal.connector.cdtserial.feature.feature.group' range='12.6.0.202606121340'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.linuxtools.gprof.feature.feature.group' range='8.24.0.202607281720'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.launchbar.feature.group' range='12.6.0.202606121340'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.linuxtools.changelog.c.feature.group' range='8.24.0.202607281720'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.tracecompass.gdbtrace.feature.group' range='12.0.0.202607102020'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.tracecompass.lttng2.kernel.feature.group' range='12.0.0.202607102020'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.cdt.lsp.feature.feature.group' range='3.7.0.202606121402'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.linuxtools.rpm.feature.group' range='8.24.0.202607281720'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='tooling.source.default' range='[1.0.0,1.0.0]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.egit.feature.group' range='7.8.0.202607290745-m2'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.linuxtools.cdt.libhover.devhelp.feature.feature.group' range='8.24.0.202607281720'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.jenkins.feature.feature.group' range='4.12.0.v20260707-1606'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.tracecompass.lttng2.control.feature.group' range='12.0.0.202607102020'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='slf4j.simple' range='[2.0.18,2.0.18]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.cpp.feature.feature.group' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.launchbar.remote.feature.group' range='12.6.0.202606121340'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.cdt.debug.ui.memory.feature.group' range='12.6.0.202606250451'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.tracecompass.lttng2.ust.feature.group' range='12.0.0.202607102020'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.cdt.feature.feature.group' range='5.33.0.v20260604-0901'>
          <filter>
            (|(epp.package.cpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='osgi.ee' name='JavaSE' range='[25.0.0,25.0.0]'>
          <filter>
            (osgi.os=linux)
          </filter>
        </required>
        <required namespace='osgi.ee' name='JavaSE' range='[25.0.0,25.0.0]'>
          <filter>
            (osgi.os=win32)
          </filter>
        </required>
        <required namespace='osgi.ee' name='JavaSE' range='[25.0.0,25.0.0]'>
          <filter>
            (osgi.os=macosx)
          </filter>
        </required>
      </requires>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='1'>
          <instruction key='configure'>
            mkdir(path:${installFolder}/dropins);
          </instruction>
        </instructions>
      </touchpointData>
      <licenses size='1'>
        <license uri='https://www.eclipse.org/legal/epl/notice' url='https://www.eclipse.org/legal/epl/notice'>
          Eclipse Foundation Software User Agreement&#xA;&#xA;November 22, 2017&#xA;&#xA;Usage Of Content&#xA;&#xA;THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION&#xA;AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF&#xA;THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE&#xA;TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED&#xA;BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED&#xA;BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE&#xA;AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE&#xA;TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY&#xA;APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU&#xA;MAY NOT USE THE CONTENT.&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Eclipse Foundation&#xA;is provided to you under the terms and conditions of the Eclipse Public License&#xA;Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also&#xA;available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,&#xA;&quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation&#xA;and other files maintained in the Eclipse Foundation source code repository&#xA;(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as&#xA;downloadable archives (&quot;Downloads&quot;).&#xA;&#xA;-   Content may be structured and packaged into modules to facilitate&#xA;    delivering, extending, and upgrading the Content. Typical modules may&#xA;    include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and&#xA;    features (&quot;Features&quot;).&#xA;-   Each Plug-in or Fragment may be packaged as a sub-directory or JAR&#xA;    (Java™ ARchive) in a directory named &quot;plugins&quot;.&#xA;-   A Feature is a bundle of one or more Plug-ins and/or Fragments and&#xA;    associated material. Each Feature may be packaged as a sub-directory in a&#xA;    directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may&#xA;    contain a list of the names and version numbers of the Plug-ins and/or&#xA;    Fragments associated with that Feature.&#xA;-   Features may also include other Features (&quot;Included Features&quot;). Within a&#xA;    Feature, files named &quot;feature.xml&quot; may contain a list of the names and&#xA;    version numbers of Included Features.&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in&#xA;files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features&#xA;and Included Features should be contained in files named &quot;license.html&quot;&#xA;(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any&#xA;directory of a Download or Module including, but not limited to the following&#xA;locations:&#xA;&#xA;-   The top-level (root) directory&#xA;-   Plug-in and Fragment directories&#xA;-   Inside Plug-ins and Fragments packaged as JARs&#xA;-   Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;-   Feature directories&#xA;&#xA;Note: if a Feature made available by the Eclipse Foundation is installed using&#xA;the Provisioning Technology (as defined below), you must agree to a license&#xA;(&quot;Feature Update License&quot;) during the installation process. If the Feature&#xA;contains Included Features, the Feature Update License should either provide you&#xA;with the terms and conditions governing the Included Features or inform you&#xA;where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;&#xA;property of files named &quot;feature.properties&quot; found within a Feature. Such&#xA;Abouts, Feature Licenses, and Feature Update Licenses contain the terms and&#xA;conditions (or references to such terms and conditions) that govern your use of&#xA;the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL&#xA;OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE&#xA;OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;-   Eclipse Public License Version 1.0 (available at&#xA;    http://www.eclipse.org/legal/epl-v10.html)&#xA;-   Eclipse Distribution License Version 1.0 (available at&#xA;    http://www.eclipse.org/licenses/edl-v1.0.html)&#xA;-   Common Public License Version 1.0 (available at&#xA;    http://www.eclipse.org/legal/cpl-v10.html)&#xA;-   Apache Software License 1.1 (available at&#xA;    http://www.apache.org/licenses/LICENSE)&#xA;-   Apache Software License 2.0 (available at&#xA;    http://www.apache.org/licenses/LICENSE-2.0)&#xA;-   Mozilla Public License Version 1.1 (available at&#xA;    http://www.mozilla.org/MPL/MPL-1.1.html)&#xA;&#xA;IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO&#xA;USE OF THE CONTENT. If no About, Feature License, or Feature Update License is&#xA;provided, please contact the Eclipse Foundation to determine what terms and&#xA;conditions govern that particular Content.&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which&#xA;include, but are not limited to, p2 and the Eclipse Update Manager&#xA;(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install&#xA;software, documentation, information and/or other materials (collectively&#xA;&quot;Installable Software&quot;). This capability is provided with the intent of allowing&#xA;such users to install, extend and update Eclipse-based products. Information&#xA;about packaging Installable Software is available at&#xA;http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install&#xA;Installable Software. You shall be responsible for enabling the applicable&#xA;license agreements relating to the Installable Software to be presented to, and&#xA;accepted by, the users of the Provisioning Technology in accordance with the&#xA;Specification. By using Provisioning Technology in such a manner and making it&#xA;available in accordance with the Specification, you further acknowledge your&#xA;agreement to, and the acquisition of all necessary rights to permit the&#xA;following:&#xA;&#xA;1.  A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may&#xA;    execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the&#xA;    intent of installing, extending or updating the functionality of an&#xA;    Eclipse-based product.&#xA;2.  During the Provisioning Process, the Provisioning Technology may cause third&#xA;    party Installable Software or a portion thereof to be accessed and copied to&#xA;    the Target Machine.&#xA;3.  Pursuant to the Specification, you will provide to the user the terms and&#xA;    conditions that govern the use of the Installable Software (&quot;Installable&#xA;    Software Agreement&quot;) and such Installable Software Agreement shall be&#xA;    accessed from the Target Machine in accordance with the Specification. Such&#xA;    Installable Software Agreement must inform the user of the terms and&#xA;    conditions that govern the Installable Software and must solicit acceptance&#xA;    by the end user in the manner prescribed in such Installable&#xA;    Software Agreement. Upon such indication of agreement by the user, the&#xA;    provisioning Technology will complete installation of the&#xA;    Installable Software.&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently&#xA;may have restrictions on the import, possession, and use, and/or re-export to&#xA;another country, of encryption software. BEFORE using any encryption software,&#xA;please check the country&apos;s laws, regulations and policies concerning the import,&#xA;possession, or use, and re-export of encryption software, to see if this is&#xA;permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the&#xA;United States, other countries, or both.
        </license>
      </licenses>
    </unit>
    <unit id='toolinggtk.linux.riscv64org.eclipse.equinox.common' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.common' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.common' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolinggtk.linux.riscv64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.common' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.php.ini.win32.win32.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.ini.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.php' name='epp.package.php.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.php.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.php.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.jee.ini.gtk.linux.riscv64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.ini.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.jee' name='epp.package.jee.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.jee.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.jee.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.cpp.executable.cocoa.macosx.x86_64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.cocoa.macosx.x86_64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.scout.executable.cocoa.macosx.aarch64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.cocoa.macosx.aarch64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.jee.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.jee' name='epp.package.jee.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.cocoa.macosx.x86_64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.jee.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='epp.package.jee' version='4.41.0.20260730-0632'>
      <update id='epp.package.jee' range='0.0.0' severity='0'/>
      <properties size='5'>
        <property name='org.eclipse.equinox.p2.name' value='Eclipse IDE for Enterprise Java and Web Developers'/>
        <property name='org.eclipse.equinox.p2.type.product' value='true'/>
        <property name='org.eclipse.equinox.p2.type.group' value='true'/>
        <property name='org.eclipse.equinox.p2.description' value='2026-09 Release of the Eclipse Enterprise Java and Web Developers package.'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='103'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.github.feature.feature.group' range='6.13.0.v20260728-0523'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='tooling.org.eclipse.update.feature.default' range='[1.0.0,1.0.0]'>
          <filter>
            (org.eclipse.update.install.features=true)
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.enablement.msft.feature.feature.group' range='1.16.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.common.feature.feature.group' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jpt.common.feature.feature.group' range='1.5.200.v202604300443'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.sqldevtools.sqlbuilder.feature.feature.group' range='1.16.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.jee.feature.feature.group' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.mpc.feature.group' range='1.13.0.v20250816-1241'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.reviews.feature.feature.group' range='4.12.0.v20260721-0835'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.wildwebdeveloper.embedder.node.feature.feature.group' range='1.2.6.202606290658'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.enablement.oracle.feature.feature.group' range='1.15.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.wst.xsl.feature.feature.group' range='1.3.1800.v202409142305'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.enablement.feature.feature.group' range='1.15.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.m2e.wtp.jsf.feature.feature.group' range='1.6.1.20231024-1618'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.terminal.feature.feature.group' range='1.0.400.v20260710-0925'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.wikitext.feature.feature.group' range='4.12.0.v20260728-0659'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.sqldevtools.ddlgen.feature.feature.group' range='1.16.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.tm4e.language_pack.feature.feature.group' range='0.17.2.202511281144'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.git.feature.feature.group' range='4.12.0.v20260701-1212'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.connectivity.oda.designer.core.feature.feature.group' range='1.16.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jst.webpageeditor.feature.feature.group' range='2.12.200.v202502281952'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.sqldevtools.data.feature.feature.group' range='1.15.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.sqltools.doc.user.feature.group' range='1.15.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jst.enterprise_ui.feature.feature.group' range='3.43.0.v202607030206'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.enablement.oda.feature.feature.group' range='1.16.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.enablement.sybase.feature.feature.group' range='1.15.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jsf.feature.feature.group' range='3.14.0.v202504070144'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jpt.jaxb.feature.feature.group' range='1.5.300.v202510080439'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.enablement.sqlite.feature.feature.group' range='1.15.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.tm4e.feature.feature.group' range='0.17.2.202602051927'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.doc.user.feature.group' range='1.16.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.enablement.ingres.feature.feature.group' range='1.15.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.enablement.jdt.feature.feature.group' range='1.15.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.tips.feature.feature.group' range='0.4.1000.v20260609-1525'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jdt.feature.group' range='3.20.700.v20260723-2300'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jst.web_ui.feature.feature.group' range='3.43.0.v202607030206'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jst.server_ui.feature.feature.group' range='3.4.500.v202401292331'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jpt.jaxb.eclipselink.feature.feature.group' range='1.4.300.v202510080439'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.m2e.wtp.jaxrs.feature.feature.group' range='1.6.1.20231024-1618'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='tooling.source.default' range='[1.0.0,1.0.0]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.m2e.pde.feature.feature.group' range='2.3.700.20260602-0814'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.configuration' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.connectivity.oda.feature.feature.group' range='1.15.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.connectivity.oda.designer.feature.feature.group' range='1.15.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.enablement.hsqldb.feature.feature.group' range='1.15.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jst.server_adapters.feature.feature.group' range='3.39.0.v202508220455'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.enablement.apache.derby.feature.feature.group' range='1.15.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.m2e.wtp.feature.feature.group' range='1.6.1.20231024-1618'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.jdt.feature.feature.group' range='4.12.0.v20260713-1134'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jdt.bcoview.feature.feature.group' range='1.2.800.v20251229-1458'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.intro.feature.group' range='1.15.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.buildship.feature.group' range='3.1.11.v20250904-1000'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jst.ws.axis2tools.feature.feature.group' range='1.2.0.v202405180419'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.application' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.enablement.sdk.feature.feature.group' range='1.15.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jpt.jpa.feature.feature.group' range='3.10.0.v202604300443'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.wst.server_adapters.feature.feature.group' range='3.39.0.v202508222246'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.pde.feature.feature.group' range='4.12.0.v20260721-0835'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jst.jsf.apache.trinidad.tagsupport.feature.feature.group' range='2.8.0.v202307262303'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.common.doc.user.feature.group' range='1.15.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.justj.epp.feature.group' range='25.0.4.v20260729-1859'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jst.ws.cxf.feature.feature.group' range='1.1.1500.v202511232201'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jpt.common.eclipselink.feature.feature.group' range='1.3.400.v202404202240'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jst.server_adapters.ext.feature.feature.group' range='3.4.1400.v202504140102'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.sqldevtools.ddl.feature.feature.group' range='1.15.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.sqldevtools.parsers.feature.feature.group' range='1.16.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.m2e.wtp.jpa.feature.feature.group' range='1.6.1.20231024-1618'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jst.ws.jaxws.dom.feature.feature.group' range='1.0.600.v202308010354'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.wildwebdeveloper.feature.feature.group' range='1.4.1.202607041335'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.platform.feature.group' range='4.41.0.v20260723-2300'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.connectivity.doc.user.feature.group' range='1.15.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jpt.jpa.eclipselink.feature.feature.group' range='3.4.101.v202604300443'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='tooling.osgi.bundle.default' range='[1.0.0,1.0.0]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.sqldevtools.schemaobjecteditor.feature.feature.group' range='1.15.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.ide.feature.feature.group' range='4.12.0.v20260708-0909'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.m2e.feature.feature.group' range='2.10.200.20260602-0749'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.wst.common.fproj.feature.group' range='3.41.0.v202601060332'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.oomph.setup.feature.group' range='1.40.0.v20260721-1315'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.sdk.feature.feature.group' range='1.17.0.202605081322'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jgit.feature.group' range='7.8.0.202607290745-m2'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.enablement.mysql.feature.feature.group' range='1.15.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.commons.activity.feature.feature.group' range='4.12.0.v20260604-0901'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.sqldevtools.results.feature.feature.group' range='1.16.0.202412160915'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.egit.feature.feature.group' range='4.12.0.v20260604-0901'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jst.ws.jaxws.feature.feature.group' range='1.2.1300.v202511232201'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.enablement.oda.designer.feature.feature.group' range='1.15.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.connectivity.feature.feature.group' range='1.16.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.enablement.ibm.feature.feature.group' range='1.15.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.m2e.logback.feature.feature.group' range='2.7.200.20251018-1026'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.sqldevtools.feature.feature.group' range='1.16.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.modelbase.feature.feature.group' range='1.15.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.enablement.jdbc.feature.feature.group' range='1.15.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.eclemma.feature.feature.group' range='3.1.12.202606121545'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jst.common.fproj.enablement.jdt.feature.group' range='3.41.0.v202601060332'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.enablement.postgresql.feature.feature.group' range='1.15.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.egit.feature.group' range='7.8.0.202607290745-m2'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.m2e.lemminx.feature.feature.group' range='2.6.101.20250727-0612'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.jenkins.feature.feature.group' range='4.12.0.v20260707-1606'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.pde.feature.group' range='3.16.800.v20260723-2300'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.datatools.enablement.sap.feature.feature.group' range='1.15.1.202412071309'>
          <filter>
            (|(epp.package.jee.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='osgi.ee' name='JavaSE' range='[25.0.0,25.0.0]'>
          <filter>
            (osgi.os=linux)
          </filter>
        </required>
        <required namespace='osgi.ee' name='JavaSE' range='[25.0.0,25.0.0]'>
          <filter>
            (osgi.os=win32)
          </filter>
        </required>
        <required namespace='osgi.ee' name='JavaSE' range='[25.0.0,25.0.0]'>
          <filter>
            (osgi.os=macosx)
          </filter>
        </required>
      </requires>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='1'>
          <instruction key='configure'>
            mkdir(path:${installFolder}/dropins);
          </instruction>
        </instructions>
      </touchpointData>
      <licenses size='1'>
        <license uri='https://www.eclipse.org/legal/epl/notice' url='https://www.eclipse.org/legal/epl/notice'>
          Eclipse Foundation Software User Agreement&#xA;&#xA;November 22, 2017&#xA;&#xA;Usage Of Content&#xA;&#xA;THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION&#xA;AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF&#xA;THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE&#xA;TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED&#xA;BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED&#xA;BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE&#xA;AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE&#xA;TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY&#xA;APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU&#xA;MAY NOT USE THE CONTENT.&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Eclipse Foundation&#xA;is provided to you under the terms and conditions of the Eclipse Public License&#xA;Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also&#xA;available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,&#xA;&quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation&#xA;and other files maintained in the Eclipse Foundation source code repository&#xA;(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as&#xA;downloadable archives (&quot;Downloads&quot;).&#xA;&#xA;-   Content may be structured and packaged into modules to facilitate&#xA;    delivering, extending, and upgrading the Content. Typical modules may&#xA;    include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and&#xA;    features (&quot;Features&quot;).&#xA;-   Each Plug-in or Fragment may be packaged as a sub-directory or JAR&#xA;    (Java™ ARchive) in a directory named &quot;plugins&quot;.&#xA;-   A Feature is a bundle of one or more Plug-ins and/or Fragments and&#xA;    associated material. Each Feature may be packaged as a sub-directory in a&#xA;    directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may&#xA;    contain a list of the names and version numbers of the Plug-ins and/or&#xA;    Fragments associated with that Feature.&#xA;-   Features may also include other Features (&quot;Included Features&quot;). Within a&#xA;    Feature, files named &quot;feature.xml&quot; may contain a list of the names and&#xA;    version numbers of Included Features.&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in&#xA;files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features&#xA;and Included Features should be contained in files named &quot;license.html&quot;&#xA;(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any&#xA;directory of a Download or Module including, but not limited to the following&#xA;locations:&#xA;&#xA;-   The top-level (root) directory&#xA;-   Plug-in and Fragment directories&#xA;-   Inside Plug-ins and Fragments packaged as JARs&#xA;-   Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;-   Feature directories&#xA;&#xA;Note: if a Feature made available by the Eclipse Foundation is installed using&#xA;the Provisioning Technology (as defined below), you must agree to a license&#xA;(&quot;Feature Update License&quot;) during the installation process. If the Feature&#xA;contains Included Features, the Feature Update License should either provide you&#xA;with the terms and conditions governing the Included Features or inform you&#xA;where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;&#xA;property of files named &quot;feature.properties&quot; found within a Feature. Such&#xA;Abouts, Feature Licenses, and Feature Update Licenses contain the terms and&#xA;conditions (or references to such terms and conditions) that govern your use of&#xA;the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL&#xA;OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE&#xA;OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;-   Eclipse Public License Version 1.0 (available at&#xA;    http://www.eclipse.org/legal/epl-v10.html)&#xA;-   Eclipse Distribution License Version 1.0 (available at&#xA;    http://www.eclipse.org/licenses/edl-v1.0.html)&#xA;-   Common Public License Version 1.0 (available at&#xA;    http://www.eclipse.org/legal/cpl-v10.html)&#xA;-   Apache Software License 1.1 (available at&#xA;    http://www.apache.org/licenses/LICENSE)&#xA;-   Apache Software License 2.0 (available at&#xA;    http://www.apache.org/licenses/LICENSE-2.0)&#xA;-   Mozilla Public License Version 1.1 (available at&#xA;    http://www.mozilla.org/MPL/MPL-1.1.html)&#xA;&#xA;IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO&#xA;USE OF THE CONTENT. If no About, Feature License, or Feature Update License is&#xA;provided, please contact the Eclipse Foundation to determine what terms and&#xA;conditions govern that particular Content.&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which&#xA;include, but are not limited to, p2 and the Eclipse Update Manager&#xA;(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install&#xA;software, documentation, information and/or other materials (collectively&#xA;&quot;Installable Software&quot;). This capability is provided with the intent of allowing&#xA;such users to install, extend and update Eclipse-based products. Information&#xA;about packaging Installable Software is available at&#xA;http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install&#xA;Installable Software. You shall be responsible for enabling the applicable&#xA;license agreements relating to the Installable Software to be presented to, and&#xA;accepted by, the users of the Provisioning Technology in accordance with the&#xA;Specification. By using Provisioning Technology in such a manner and making it&#xA;available in accordance with the Specification, you further acknowledge your&#xA;agreement to, and the acquisition of all necessary rights to permit the&#xA;following:&#xA;&#xA;1.  A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may&#xA;    execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the&#xA;    intent of installing, extending or updating the functionality of an&#xA;    Eclipse-based product.&#xA;2.  During the Provisioning Process, the Provisioning Technology may cause third&#xA;    party Installable Software or a portion thereof to be accessed and copied to&#xA;    the Target Machine.&#xA;3.  Pursuant to the Specification, you will provide to the user the terms and&#xA;    conditions that govern the use of the Installable Software (&quot;Installable&#xA;    Software Agreement&quot;) and such Installable Software Agreement shall be&#xA;    accessed from the Target Machine in accordance with the Specification. Such&#xA;    Installable Software Agreement must inform the user of the terms and&#xA;    conditions that govern the Installable Software and must solicit acceptance&#xA;    by the end user in the manner prescribed in such Installable&#xA;    Software Agreement. Upon such indication of agreement by the user, the&#xA;    provisioning Technology will complete installation of the&#xA;    Installable Software.&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently&#xA;may have restrictions on the import, possession, and use, and/or re-export to&#xA;another country, of encryption software. BEFORE using any encryption software,&#xA;please check the country&apos;s laws, regulations and policies concerning the import,&#xA;possession, or use, and re-export of encryption software, to see if this is&#xA;permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the&#xA;United States, other countries, or both.
        </license>
      </licenses>
    </unit>
    <unit id='epp.package.java' version='4.41.0.20260730-0632'>
      <update id='epp.package.java' range='0.0.0' severity='0'/>
      <properties size='5'>
        <property name='org.eclipse.equinox.p2.name' value='Eclipse IDE for Java Developers'/>
        <property name='org.eclipse.equinox.p2.type.product' value='true'/>
        <property name='org.eclipse.equinox.p2.type.group' value='true'/>
        <property name='org.eclipse.equinox.p2.description' value='2026-09 Release of the Eclipse Java Developers package.'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.java' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='37'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.ide.feature.feature.group' range='4.12.0.v20260708-0909'>
          <filter>
            (|(epp.package.java.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.m2e.feature.feature.group' range='2.10.200.20260602-0749'>
          <filter>
            (|(epp.package.java.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.github.feature.feature.group' range='6.13.0.v20260728-0523'>
          <filter>
            (|(epp.package.java.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jdt.bcoview.feature.feature.group' range='1.2.800.v20251229-1458'>
          <filter>
            (|(epp.package.java.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='tooling.org.eclipse.update.feature.default' range='[1.0.0,1.0.0]'>
          <filter>
            (org.eclipse.update.install.features=true)
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.java.feature.feature.group' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.common.feature.feature.group' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.buildship.feature.group' range='3.1.11.v20250904-1000'>
          <filter>
            (|(epp.package.java.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.oomph.setup.feature.group' range='1.40.0.v20260721-1315'>
          <filter>
            (|(epp.package.java.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jgit.feature.group' range='7.8.0.202607290745-m2'>
          <filter>
            (|(epp.package.java.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.commons.activity.feature.feature.group' range='4.12.0.v20260604-0901'>
          <filter>
            (|(epp.package.java.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.mpc.feature.group' range='1.13.0.v20250816-1241'>
          <filter>
            (|(epp.package.java.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.wildwebdeveloper.xml.feature.feature.group' range='1.3.9.202606290658'>
          <filter>
            (|(epp.package.java.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.egit.feature.feature.group' range='4.12.0.v20260604-0901'>
          <filter>
            (|(epp.package.java.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.tm4e.feature.feature.group' range='0.17.2.202602051927'>
          <filter>
            (|(epp.package.java.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.reviews.feature.feature.group' range='4.12.0.v20260721-0835'>
          <filter>
            (|(epp.package.java.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.configuration' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.justj.epp.feature.group' range='25.0.4.v20260729-1859'>
          <filter>
            (|(epp.package.java.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.application' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.m2e.logback.feature.feature.group' range='2.7.200.20251018-1026'>
          <filter>
            (|(epp.package.java.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.tips.feature.feature.group' range='0.4.1000.v20260609-1525'>
          <filter>
            (|(epp.package.java.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jdt.feature.group' range='3.20.700.v20260723-2300'>
          <filter>
            (|(epp.package.java.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.eclemma.feature.feature.group' range='3.1.12.202606121545'>
          <filter>
            (|(epp.package.java.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='tooling.source.default' range='[1.0.0,1.0.0]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.egit.feature.group' range='7.8.0.202607290745-m2'>
          <filter>
            (|(epp.package.java.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.m2e.lemminx.feature.feature.group' range='2.6.101.20250727-0612'>
          <filter>
            (|(epp.package.java.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.jenkins.feature.feature.group' range='4.12.0.v20260707-1606'>
          <filter>
            (|(epp.package.java.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.terminal.feature.feature.group' range='1.0.400.v20260710-0925'>
          <filter>
            (|(epp.package.java.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.wikitext.feature.feature.group' range='4.12.0.v20260728-0659'>
          <filter>
            (|(epp.package.java.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.platform.feature.group' range='4.41.0.v20260723-2300'>
          <filter>
            (|(epp.package.java.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.tm4e.language_pack.feature.feature.group' range='0.17.2.202511281144'>
          <filter>
            (|(epp.package.java.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.jdt.feature.feature.group' range='4.12.0.v20260713-1134'>
          <filter>
            (|(epp.package.java.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.git.feature.feature.group' range='4.12.0.v20260701-1212'>
          <filter>
            (|(epp.package.java.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='tooling.osgi.bundle.default' range='[1.0.0,1.0.0]'/>
        <required namespace='osgi.ee' name='JavaSE' range='[25.0.0,25.0.0]'>
          <filter>
            (osgi.os=linux)
          </filter>
        </required>
        <required namespace='osgi.ee' name='JavaSE' range='[25.0.0,25.0.0]'>
          <filter>
            (osgi.os=win32)
          </filter>
        </required>
        <required namespace='osgi.ee' name='JavaSE' range='[25.0.0,25.0.0]'>
          <filter>
            (osgi.os=macosx)
          </filter>
        </required>
      </requires>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='1'>
          <instruction key='configure'>
            mkdir(path:${installFolder}/dropins);
          </instruction>
        </instructions>
      </touchpointData>
      <licenses size='1'>
        <license uri='https://www.eclipse.org/legal/epl/notice' url='https://www.eclipse.org/legal/epl/notice'>
          Eclipse Foundation Software User Agreement&#xA;&#xA;November 22, 2017&#xA;&#xA;Usage Of Content&#xA;&#xA;THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION&#xA;AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF&#xA;THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE&#xA;TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED&#xA;BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED&#xA;BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE&#xA;AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE&#xA;TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY&#xA;APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU&#xA;MAY NOT USE THE CONTENT.&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Eclipse Foundation&#xA;is provided to you under the terms and conditions of the Eclipse Public License&#xA;Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also&#xA;available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,&#xA;&quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation&#xA;and other files maintained in the Eclipse Foundation source code repository&#xA;(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as&#xA;downloadable archives (&quot;Downloads&quot;).&#xA;&#xA;-   Content may be structured and packaged into modules to facilitate&#xA;    delivering, extending, and upgrading the Content. Typical modules may&#xA;    include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and&#xA;    features (&quot;Features&quot;).&#xA;-   Each Plug-in or Fragment may be packaged as a sub-directory or JAR&#xA;    (Java™ ARchive) in a directory named &quot;plugins&quot;.&#xA;-   A Feature is a bundle of one or more Plug-ins and/or Fragments and&#xA;    associated material. Each Feature may be packaged as a sub-directory in a&#xA;    directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may&#xA;    contain a list of the names and version numbers of the Plug-ins and/or&#xA;    Fragments associated with that Feature.&#xA;-   Features may also include other Features (&quot;Included Features&quot;). Within a&#xA;    Feature, files named &quot;feature.xml&quot; may contain a list of the names and&#xA;    version numbers of Included Features.&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in&#xA;files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features&#xA;and Included Features should be contained in files named &quot;license.html&quot;&#xA;(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any&#xA;directory of a Download or Module including, but not limited to the following&#xA;locations:&#xA;&#xA;-   The top-level (root) directory&#xA;-   Plug-in and Fragment directories&#xA;-   Inside Plug-ins and Fragments packaged as JARs&#xA;-   Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;-   Feature directories&#xA;&#xA;Note: if a Feature made available by the Eclipse Foundation is installed using&#xA;the Provisioning Technology (as defined below), you must agree to a license&#xA;(&quot;Feature Update License&quot;) during the installation process. If the Feature&#xA;contains Included Features, the Feature Update License should either provide you&#xA;with the terms and conditions governing the Included Features or inform you&#xA;where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;&#xA;property of files named &quot;feature.properties&quot; found within a Feature. Such&#xA;Abouts, Feature Licenses, and Feature Update Licenses contain the terms and&#xA;conditions (or references to such terms and conditions) that govern your use of&#xA;the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL&#xA;OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE&#xA;OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;-   Eclipse Public License Version 1.0 (available at&#xA;    http://www.eclipse.org/legal/epl-v10.html)&#xA;-   Eclipse Distribution License Version 1.0 (available at&#xA;    http://www.eclipse.org/licenses/edl-v1.0.html)&#xA;-   Common Public License Version 1.0 (available at&#xA;    http://www.eclipse.org/legal/cpl-v10.html)&#xA;-   Apache Software License 1.1 (available at&#xA;    http://www.apache.org/licenses/LICENSE)&#xA;-   Apache Software License 2.0 (available at&#xA;    http://www.apache.org/licenses/LICENSE-2.0)&#xA;-   Mozilla Public License Version 1.1 (available at&#xA;    http://www.mozilla.org/MPL/MPL-1.1.html)&#xA;&#xA;IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO&#xA;USE OF THE CONTENT. If no About, Feature License, or Feature Update License is&#xA;provided, please contact the Eclipse Foundation to determine what terms and&#xA;conditions govern that particular Content.&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which&#xA;include, but are not limited to, p2 and the Eclipse Update Manager&#xA;(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install&#xA;software, documentation, information and/or other materials (collectively&#xA;&quot;Installable Software&quot;). This capability is provided with the intent of allowing&#xA;such users to install, extend and update Eclipse-based products. Information&#xA;about packaging Installable Software is available at&#xA;http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install&#xA;Installable Software. You shall be responsible for enabling the applicable&#xA;license agreements relating to the Installable Software to be presented to, and&#xA;accepted by, the users of the Provisioning Technology in accordance with the&#xA;Specification. By using Provisioning Technology in such a manner and making it&#xA;available in accordance with the Specification, you further acknowledge your&#xA;agreement to, and the acquisition of all necessary rights to permit the&#xA;following:&#xA;&#xA;1.  A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may&#xA;    execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the&#xA;    intent of installing, extending or updating the functionality of an&#xA;    Eclipse-based product.&#xA;2.  During the Provisioning Process, the Provisioning Technology may cause third&#xA;    party Installable Software or a portion thereof to be accessed and copied to&#xA;    the Target Machine.&#xA;3.  Pursuant to the Specification, you will provide to the user the terms and&#xA;    conditions that govern the use of the Installable Software (&quot;Installable&#xA;    Software Agreement&quot;) and such Installable Software Agreement shall be&#xA;    accessed from the Target Machine in accordance with the Specification. Such&#xA;    Installable Software Agreement must inform the user of the terms and&#xA;    conditions that govern the Installable Software and must solicit acceptance&#xA;    by the end user in the manner prescribed in such Installable&#xA;    Software Agreement. Upon such indication of agreement by the user, the&#xA;    provisioning Technology will complete installation of the&#xA;    Installable Software.&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently&#xA;may have restrictions on the import, possession, and use, and/or re-export to&#xA;another country, of encryption software. BEFORE using any encryption software,&#xA;please check the country&apos;s laws, regulations and policies concerning the import,&#xA;possession, or use, and re-export of encryption software, to see if this is&#xA;permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the&#xA;United States, other countries, or both.
        </license>
      </licenses>
    </unit>
    <unit id='toolingepp.package.committers.ini.cocoa.macosx.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.ini.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.committers' name='epp.package.committers.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);removeJvmArg(jvmArg:-XstartOnFirstThread);removeJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.committers.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);addJvmArg(jvmArg:-XstartOnFirstThread);addJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.committers.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.cpp.ini.gtk.linux.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.ini.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.cpp' name='epp.package.cpp.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.cpp.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.cpp.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolinggtk.linux.aarch64org.apache.aries.spifly.dynamic.bundle' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.apache.aries.spifly.dynamic.bundle' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.apache.aries.spifly.dynamic.bundle' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolinggtk.linux.aarch64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.apache.aries.spifly.dynamic.bundle' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.scout.executable.win32.win32.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder});
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.modeling.config.gtk.linux.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.config.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.modeling' name='epp.package.modeling.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.modeling.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.modeling.executable.win32.win32.x86_64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.win32.win32.x86_64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.jee.executable.win32.win32.x86_64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.win32.win32.x86_64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.php.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}); chmod(targetDir:${installFolder}, targetFile:icon.xpm, permissions:755); chmod(targetDir:${installFolder}, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.php.application' version='4.41.0.20260730-0632'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.application' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='29'>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.gtk.linux.aarch64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.gtk.linux.aarch64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.gtk.linux.riscv64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.gtk.linux.riscv64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.win32.win32.aarch64' range='[1.3.100.v20260613-0559,1.3.100.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.cocoa.macosx.aarch64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.gtk.linux.x86_64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.cocoa.macosx.aarch64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.win32.win32.x86_64' range='[1.3.100.v20260613-0559,1.3.100.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.gtk.linux.x86_64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.win32.win32.x86_64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.cocoa.macosx.x86_64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.win32.win32.aarch64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher' range='[1.7.200.v20260619-2039,1.7.200.v20260619-2039]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.cocoa.macosx.x86_64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
    </unit>
    <unit id='toolingwin32.win32.aarch64org.apache.felix.scr' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.apache.felix.scr' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.apache.felix.scr' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolingwin32.win32.aarch64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.apache.felix.scr' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.modeling.executable.gtk.linux.aarch64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.gtk.linux.aarch64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.jee.config.gtk.linux.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.config.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.jee' name='epp.package.jee.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.jee.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.modeling.executable.cocoa.macosx.x86_64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.cocoa.macosx.x86_64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.rcp.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.rcp' name='epp.package.rcp.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.gtk.linux.riscv64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.rcp.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.committers.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder}/../);
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}/../); chmod(targetDir:${installFolder}/../MacOS/, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.cpp.executable.win32.win32.x86_64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.win32.win32.x86_64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.dsl.config.gtk.linux.riscv64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.config.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.dsl' name='epp.package.dsl.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.dsl.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.php.config.gtk.linux.riscv64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.config.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.php' name='epp.package.php.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.php.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.dsl.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.dsl' name='epp.package.dsl.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.win32.win32.aarch64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.dsl.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.cpp.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}); chmod(targetDir:${installFolder}, targetFile:icon.xpm, permissions:755); chmod(targetDir:${installFolder}, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.embedcpp.ini.win32.win32.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.ini.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.embedcpp' name='epp.package.embedcpp.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.embedcpp.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.embedcpp.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.rcp.executable.win32.win32.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder});
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.embedcpp.ini.gtk.linux.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.ini.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.embedcpp' name='epp.package.embedcpp.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.embedcpp.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.embedcpp.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='org.eclipse.epp.package.cpp.feature.feature.group' version='4.41.0.20260730-0632' singleton='false'>
      <update id='org.eclipse.epp.package.cpp.feature.feature.group' range='[0.0.0,4.41.0.20260730-0632)' severity='0'/>
      <properties size='12'>
        <property name='org.eclipse.equinox.p2.name' value='EPP CPP Feature'/>
        <property name='org.eclipse.equinox.p2.description' value='%description'/>
        <property name='org.eclipse.equinox.p2.description.url' value='https://github.com/eclipse-packaging'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
        <property name='org.eclipse.equinox.p2.type.group' value='true'/>
        <property name='maven-groupId' value='org.eclipse.epp'/>
        <property name='maven-artifactId' value='org.eclipse.epp.package.cpp.feature'/>
        <property name='maven-version' value='4.41.0-SNAPSHOT'/>
        <property name='maven-type' value='eclipse-feature'/>
        <property name='df_LT.license' value='Eclipse Foundation Software User Agreement&#xA;&#xA;November 22, 2017&#xA;&#xA;Usage Of Content&#xA;&#xA;THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION&#xA;AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF&#xA;THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE&#xA;TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED&#xA;BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED&#xA;BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE&#xA;AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE&#xA;TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY&#xA;APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU&#xA;MAY NOT USE THE CONTENT.&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Eclipse Foundation&#xA;is provided to you under the terms and conditions of the Eclipse Public License&#xA;Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also&#xA;available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,&#xA;&quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation&#xA;and other files maintained in the Eclipse Foundation source code repository&#xA;(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as&#xA;downloadable archives (&quot;Downloads&quot;).&#xA;&#xA;-   Content may be structured and packaged into modules to facilitate&#xA;delivering, extending, and upgrading the Content. Typical modules may&#xA;include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and&#xA;features (&quot;Features&quot;).&#xA;-   Each Plug-in or Fragment may be packaged as a sub-directory or JAR&#xA;(Java™ ARchive) in a directory named &quot;plugins&quot;.&#xA;-   A Feature is a bundle of one or more Plug-ins and/or Fragments and&#xA;associated material. Each Feature may be packaged as a sub-directory in a&#xA;directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may&#xA;contain a list of the names and version numbers of the Plug-ins and/or&#xA;Fragments associated with that Feature.&#xA;-   Features may also include other Features (&quot;Included Features&quot;). Within a&#xA;Feature, files named &quot;feature.xml&quot; may contain a list of the names and&#xA;version numbers of Included Features.&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in&#xA;files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features&#xA;and Included Features should be contained in files named &quot;license.html&quot;&#xA;(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any&#xA;directory of a Download or Module including, but not limited to the following&#xA;locations:&#xA;&#xA;-   The top-level (root) directory&#xA;-   Plug-in and Fragment directories&#xA;-   Inside Plug-ins and Fragments packaged as JARs&#xA;-   Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;-   Feature directories&#xA;&#xA;Note: if a Feature made available by the Eclipse Foundation is installed using&#xA;the Provisioning Technology (as defined below), you must agree to a license&#xA;(&quot;Feature Update License&quot;) during the installation process. If the Feature&#xA;contains Included Features, the Feature Update License should either provide you&#xA;with the terms and conditions governing the Included Features or inform you&#xA;where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;&#xA;property of files named &quot;feature.properties&quot; found within a Feature. Such&#xA;Abouts, Feature Licenses, and Feature Update Licenses contain the terms and&#xA;conditions (or references to such terms and conditions) that govern your use of&#xA;the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL&#xA;OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE&#xA;OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;-   Eclipse Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/epl-v10.html)&#xA;-   Eclipse Distribution License Version 1.0 (available at&#xA;http://www.eclipse.org/licenses/edl-v1.0.html)&#xA;-   Common Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/cpl-v10.html)&#xA;-   Apache Software License 1.1 (available at&#xA;http://www.apache.org/licenses/LICENSE)&#xA;-   Apache Software License 2.0 (available at&#xA;http://www.apache.org/licenses/LICENSE-2.0)&#xA;-   Mozilla Public License Version 1.1 (available at&#xA;http://www.mozilla.org/MPL/MPL-1.1.html)&#xA;&#xA;IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO&#xA;USE OF THE CONTENT. If no About, Feature License, or Feature Update License is&#xA;provided, please contact the Eclipse Foundation to determine what terms and&#xA;conditions govern that particular Content.&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which&#xA;include, but are not limited to, p2 and the Eclipse Update Manager&#xA;(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install&#xA;software, documentation, information and/or other materials (collectively&#xA;&quot;Installable Software&quot;). This capability is provided with the intent of allowing&#xA;such users to install, extend and update Eclipse-based products. Information&#xA;about packaging Installable Software is available at&#xA;http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install&#xA;Installable Software. You shall be responsible for enabling the applicable&#xA;license agreements relating to the Installable Software to be presented to, and&#xA;accepted by, the users of the Provisioning Technology in accordance with the&#xA;Specification. By using Provisioning Technology in such a manner and making it&#xA;available in accordance with the Specification, you further acknowledge your&#xA;agreement to, and the acquisition of all necessary rights to permit the&#xA;following:&#xA;&#xA;1.  A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may&#xA;execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the&#xA;intent of installing, extending or updating the functionality of an&#xA;Eclipse-based product.&#xA;2.  During the Provisioning Process, the Provisioning Technology may cause third&#xA;party Installable Software or a portion thereof to be accessed and copied to&#xA;the Target Machine.&#xA;3.  Pursuant to the Specification, you will provide to the user the terms and&#xA;conditions that govern the use of the Installable Software (&quot;Installable&#xA;Software Agreement&quot;) and such Installable Software Agreement shall be&#xA;accessed from the Target Machine in accordance with the Specification. Such&#xA;Installable Software Agreement must inform the user of the terms and&#xA;conditions that govern the Installable Software and must solicit acceptance&#xA;by the end user in the manner prescribed in such Installable&#xA;Software Agreement. Upon such indication of agreement by the user, the&#xA;provisioning Technology will complete installation of the&#xA;Installable Software.&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently&#xA;may have restrictions on the import, possession, and use, and/or re-export to&#xA;another country, of encryption software. BEFORE using any encryption software,&#xA;please check the country&apos;s laws, regulations and policies concerning the import,&#xA;possession, or use, and re-export of encryption software, to see if this is&#xA;permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the&#xA;United States, other countries, or both.'/>
        <property name='df_LT.copyright' value='Copyright (c) 2007, 2026 Eclipse contributors and others.&#xA;All rights reserved. This program and the accompanying materials&#xA;are made available under the terms of the Eclipse Public License v2.0&#xA;which accompanies this distribution, and is available at&#xA;https://www.eclipse.org/legal/epl-v20.html&#xA;&#xA;Contributors:&#xA;Innoopract Informationssysteme GmbH - initial API and implementation&#xA;EclipseSource - ongoing development'/>
        <property name='df_LT.description' value='An IDE for C/C++ developers.&#xA;Note that this package includes some incubating components, as indicated by feature numbers less than 1.0.0 on the feature list.'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.cpp.feature.feature.group' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>
      </provides>
      <requires size='6'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.linuxtools.oprofile.feature.feature.group' range='0.0.0' optional='true'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.linuxtools.systemtap.feature.group' range='0.0.0' optional='true'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.linuxtools.callgraph.feature.feature.group' range='0.0.0' optional='true'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.cpp' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.cpp.feature.feature.jar' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (org.eclipse.update.install.features=true)
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.linuxtools.perf.feature.feature.group' range='0.0.0' optional='true'/>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            org.eclipse.equinox.p2.touchpoint.eclipse.removeRepository(location:https${#58}//download.eclipse.org/tools/cdt/releases/latest,type:0); org.eclipse.equinox.p2.touchpoint.eclipse.removeRepository(location:https${#58}//download.eclipse.org/tools/cdt/releases/latest,type:1);
          </instruction>
          <instruction key='configure'>
            org.eclipse.equinox.p2.touchpoint.eclipse.removeRepository(type:0,location:http${#58}//download.eclipse.org/releases/latest);org.eclipse.equinox.p2.touchpoint.eclipse.removeRepository(type:1,location:http${#58}//download.eclipse.org/releases/latest);org.eclipse.equinox.p2.touchpoint.eclipse.addRepository(location:https${#58}//download.eclipse.org/tools/cdt/releases/latest,type:0,name:CDT,enabled:true); org.eclipse.equinox.p2.touchpoint.eclipse.addRepository(location:https${#58}//download.eclipse.org/tools/cdt/releases/latest,type:1,name:CDT,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
      <licenses size='1'>
        <license uri='%25licenseURL' url='%25licenseURL'>
          %license
        </license>
      </licenses>
      <copyright>
        %copyright
      </copyright>
    </unit>
    <unit id='epp.package.committers.executable.win32.win32.x86_64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.win32.win32.x86_64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.jee.config.win32.win32.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.config.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.jee' name='epp.package.jee.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.jee.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.embedcpp.executable.win32.win32.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder});
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingwin32.win32.aarch64org.eclipse.equinox.p2.reconciler.dropins' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.p2.reconciler.dropins' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.p2.reconciler.dropins' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolingwin32.win32.aarch64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.p2.reconciler.dropins' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.cpp.ini.gtk.linux.riscv64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.ini.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.cpp' name='epp.package.cpp.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.cpp.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.cpp.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.embedcpp.ini.cocoa.macosx.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.ini.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.embedcpp' name='epp.package.embedcpp.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);removeJvmArg(jvmArg:-XstartOnFirstThread);removeJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.embedcpp.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);addJvmArg(jvmArg:-XstartOnFirstThread);addJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.embedcpp.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.committers.configuration' version='4.41.0.20260730-0632'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.configuration' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='70'>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.ini.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.config.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.ini.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.ini.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.ini.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.config.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.config.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.config.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.config.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.ini.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.ini.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.config.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.config.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.ini.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64slf4j.simple' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
    </unit>
    <unit id='epp.package.embedcpp.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.embedcpp' name='epp.package.embedcpp.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.win32.win32.aarch64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.embedcpp.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.rcp.config.win32.win32.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.config.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.rcp' name='epp.package.rcp.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.rcp.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.rcp.executable.cocoa.macosx.aarch64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.cocoa.macosx.aarch64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingwin32.win32.aarch64org.eclipse.equinox.simpleconfigurator' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.simpleconfigurator' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.simpleconfigurator' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolingwin32.win32.aarch64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.simpleconfigurator' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:1);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.rcp.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.rcp' name='epp.package.rcp.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.win32.win32.aarch64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.rcp.executable.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='epp.package.scout.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.scout' name='epp.package.scout.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.gtk.linux.riscv64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.scout.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.scout.config.win32.win32.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.config.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.scout' name='epp.package.scout.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.scout.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.dsl.ini.cocoa.macosx.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.ini.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.dsl' name='epp.package.dsl.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);removeJvmArg(jvmArg:-XstartOnFirstThread);removeJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.dsl.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);addJvmArg(jvmArg:-XstartOnFirstThread);addJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.dsl.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.java.executable.cocoa.macosx.aarch64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.cocoa.macosx.aarch64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.php.ini.cocoa.macosx.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.ini.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.php' name='epp.package.php.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);removeJvmArg(jvmArg:-XstartOnFirstThread);removeJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.php.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);addJvmArg(jvmArg:-XstartOnFirstThread);addJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.php.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingcocoa.macosx.aarch64slf4j.simple' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='slf4j.simple' range='2.0.18'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64slf4j.simple' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolingcocoa.macosx.aarch64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='slf4j.simple' range='2.0.18'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.modeling.executable.win32.win32.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder});
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingcocoa.macosx.x86_64org.eclipse.core.runtime' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.core.runtime' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolingcocoa.macosx.x86_64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.java.executable.cocoa.macosx.x86_64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.cocoa.macosx.x86_64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.dsl.configuration' version='4.41.0.20260730-0632'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.configuration' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='63'>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.ini.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.config.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.ini.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.ini.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.config.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.ini.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.config.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.config.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.config.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.config.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.config.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.core.runtime' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.ini.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.common' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.aarch64org.eclipse.equinox.simpleconfigurator' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.apache.felix.scr' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.apache.aries.spifly.dynamic.bundle' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.aarch64org.eclipse.equinox.event' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.ini.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.ini.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.riscv64org.eclipse.equinox.p2.reconciler.dropins' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
    </unit>
    <unit id='epp.package.dsl.executable.gtk.linux.x86_64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.gtk.linux.x86_64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.scout.executable.win32.win32.aarch64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.win32.win32.aarch64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.modeling.config.cocoa.macosx.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.config.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.modeling' name='epp.package.modeling.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/Documents/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.modeling.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.jee.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}); chmod(targetDir:${installFolder}, targetFile:icon.xpm, permissions:755); chmod(targetDir:${installFolder}, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.committers.ini.gtk.linux.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.ini.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.committers' name='epp.package.committers.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.committers.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.committers.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.jee.config.cocoa.macosx.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.config.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.jee' name='epp.package.jee.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/Documents/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.jee.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.rcp.config.gtk.linux.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.config.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.rcp' name='epp.package.rcp.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.rcp.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.modeling.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.modeling' name='epp.package.modeling.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.cocoa.macosx.x86_64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.modeling.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.cpp.application' version='4.41.0.20260730-0632'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.application' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='29'>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.gtk.linux.aarch64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.cocoa.macosx.aarch64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.gtk.linux.x86_64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.gtk.linux.riscv64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.win32.win32.aarch64' range='[1.3.100.v20260613-0559,1.3.100.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.gtk.linux.aarch64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.win32.win32.x86_64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.cocoa.macosx.aarch64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.win32.win32.x86_64' range='[1.3.100.v20260613-0559,1.3.100.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.gtk.linux.x86_64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.cocoa.macosx.x86_64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.gtk.linux.riscv64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.win32.win32.aarch64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher' range='[1.7.200.v20260619-2039,1.7.200.v20260619-2039]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.cocoa.macosx.x86_64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
    </unit>
    <unit id='epp.package.dsl.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.dsl' name='epp.package.dsl.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.win32.win32.x86_64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.dsl.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='org.eclipse.epp.package.modeling' version='4.41.0.20260730-0632' generation='2'>
      <update id='org.eclipse.epp.package.modeling' range='[0.0.0,4.41.0.20260730-0632)' severity='0'/>
      <properties size='7'>
        <property name='org.eclipse.equinox.p2.name' value='EPP Modeling Bundle'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
        <property name='org.eclipse.equinox.p2.bundle.localization' value='plugin'/>
        <property name='maven-groupId' value='org.eclipse.epp'/>
        <property name='maven-artifactId' value='org.eclipse.epp.package.modeling'/>
        <property name='maven-version' value='4.41.0-SNAPSHOT'/>
        <property name='maven-type' value='eclipse-plugin'/>
      </properties>
      <provides size='4'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.modeling' version='4.41.0.20260730-0632'/>
        <provided namespace='osgi.bundle' name='org.eclipse.epp.package.modeling' version='4.41.0.20260730-0632'/>
        <provided namespace='osgi.identity' name='org.eclipse.epp.package.modeling' version='4.41.0.20260730-0632'>
          <properties size='1'>
            <property name='type' value='osgi.bundle'/>
          </properties>
        </provided>
        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>
      </provides>
      <requires size='5'>
        <required namespace='osgi.bundle' name='org.eclipse.platform' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.app' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.ui.intro.quicklinks' range='1.0.0'/>
        <requiredProperties namespace='osgi.ee' match='(&amp;(osgi.ee=JavaSE)(version=25))'>
          <description>
            org.eclipse.epp.package.modeling
          </description>
        </requiredProperties>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.modeling.source' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]' optional='true'>
          <filter>
            (org.eclipse.update.install.sources=true)
          </filter>
        </required>
      </requires>
      <artifacts size='1'>
        <artifact classifier='osgi.bundle' id='org.eclipse.epp.package.modeling' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='manifest'>
            Bundle-SymbolicName: org.eclipse.epp.package.modeling;singleton:=true&#xA;Bundle-Version: 4.41.0.20260730-0632
          </instruction>
          <instruction key='zipped'>
            true
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.cpp.ini.win32.win32.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.ini.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.cpp' name='epp.package.cpp.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.cpp.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.cpp.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.embedcpp.executable.cocoa.macosx.aarch64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.cocoa.macosx.aarch64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.jee.ini.win32.win32.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.ini.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.jee' name='epp.package.jee.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.jee.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.jee.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.embedcpp' version='4.41.0.20260730-0632'>
      <update id='epp.package.embedcpp' range='0.0.0' severity='0'/>
      <properties size='5'>
        <property name='org.eclipse.equinox.p2.name' value='Eclipse IDE for Embedded C/C++ Developers'/>
        <property name='org.eclipse.equinox.p2.type.product' value='true'/>
        <property name='org.eclipse.equinox.p2.type.group' value='true'/>
        <property name='org.eclipse.equinox.p2.description' value='2026-09 Release of the Eclipse Embedded C/C++ Developers Developers package.'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='71'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.embedcdt.debug.gdbjtag.jlink.feature.group' range='6.7.0.202602251544'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.github.feature.feature.group' range='6.13.0.v20260728-0523'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='tooling.org.eclipse.update.feature.default' range='[1.0.0,1.0.0]'>
          <filter>
            (org.eclipse.update.install.features=true)
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.cdt.launch.serial.feature.feature.group' range='12.6.0.202606121340'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.common.feature.feature.group' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.embedcpp.feature.feature.group' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.cdt.meson.feature.group' range='12.6.0.202606121340'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.embedcdt.templates.stm.feature.group' range='6.7.0.202602251544'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.linuxtools.cdt.libhover.feature.feature.group' range='8.24.0.202607281720'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.embedcdt.managedbuild.cross.arm.feature.group' range='6.7.0.202602251544'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.cdt.autotools.feature.group' range='12.6.0.202606121340'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.cdt.build.crossgcc.feature.group' range='12.6.0.202606121340'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.configuration' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.linuxtools.gcov.feature.group' range='8.24.0.202607281720'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.embedcdt.packs.feature.group' range='6.7.0.202602251544'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.embedcdt.templates.sifive.feature.group' range='6.7.0.202602251544'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.mpc.feature.group' range='1.13.0.v20250816-1241'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.cdt.debug.standalone.feature.group' range='12.6.0.202606121340'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.reviews.feature.feature.group' range='4.12.0.v20260721-0835'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.embedcdt.debug.gdbjtag.qemu.feature.group' range='6.7.0.202602251544'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.embedcdt.doc.user.feature.group' range='6.7.0.202602251544'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.justj.epp.feature.group' range='25.0.4.v20260729-1859'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.embedcdt.templates.ad.feature.group' range='6.7.0.202602251544'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.cdt.launch.remote.feature.group' range='12.6.0.202606121340'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.embedcdt.templates.cortexm.feature.group' range='6.7.0.202602251544'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.embedcdt.templates.freescale.feature.group' range='6.7.0.202602251544'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.cdt.docker.launcher.feature.group' range='12.6.0.202606121340'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.cdt.feature.group' range='12.6.0.202607152339'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.terminal.feature.feature.group' range='1.0.400.v20260710-0925'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.wikitext.feature.feature.group' range='4.12.0.v20260728-0659'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.cdt.cmake.feature.group' range='12.6.0.202606121340'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.platform.feature.group' range='4.41.0.v20260723-2300'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.tm4e.language_pack.feature.feature.group' range='0.17.2.202511281144'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.cdt.debug.gdbjtag.feature.group' range='12.6.0.202606121340'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.embedcdt.templates.xpack.feature.group' range='6.7.0.202602251544'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.embedcdt.debug.gdbjtag.pyocd.feature.group' range='6.7.0.202602251544'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.git.feature.feature.group' range='4.12.0.v20260701-1212'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='tooling.osgi.bundle.default' range='[1.0.0,1.0.0]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.ide.feature.feature.group' range='4.12.0.v20260708-0909'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.oomph.setup.feature.group' range='1.40.0.v20260721-1315'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jgit.feature.group' range='7.8.0.202607290745-m2'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.linuxtools.valgrind.feature.group' range='8.24.0.202607281720'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.commons.activity.feature.feature.group' range='4.12.0.v20260604-0901'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.cdt.testsrunner.feature.feature.group' range='12.6.0.202606121340'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.application' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.embedcdt.managedbuild.cross.riscv.feature.group' range='6.7.0.202602251544'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.egit.feature.feature.group' range='4.12.0.v20260604-0901'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.tm4e.feature.feature.group' range='0.17.2.202602051927'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.tm.terminal.connector.cdtserial.feature.feature.group' range='12.6.0.202606121340'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.embedcdt.codered.feature.group' range='6.7.0.202602251544'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.embedcdt.debug.gdbjtag.openocd.feature.group' range='6.7.0.202602251544'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.linuxtools.gprof.feature.feature.group' range='8.24.0.202607281720'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.launchbar.feature.group' range='12.6.0.202606121340'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.linuxtools.changelog.c.feature.group' range='8.24.0.202607281720'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.tracecompass.gdbtrace.feature.group' range='12.0.0.202607102020'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.tracecompass.lttng2.kernel.feature.group' range='12.0.0.202607102020'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.linuxtools.rpm.feature.group' range='8.24.0.202607281720'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='tooling.source.default' range='[1.0.0,1.0.0]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.egit.feature.group' range='7.8.0.202607290745-m2'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.linuxtools.cdt.libhover.devhelp.feature.feature.group' range='8.24.0.202607281720'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.jenkins.feature.feature.group' range='4.12.0.v20260707-1606'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.tracecompass.lttng2.control.feature.group' range='12.0.0.202607102020'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='slf4j.simple' range='[2.0.18,2.0.18]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.launchbar.remote.feature.group' range='12.6.0.202606121340'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.cdt.debug.ui.memory.feature.group' range='12.6.0.202606250451'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.tracecompass.lttng2.ust.feature.group' range='12.0.0.202607102020'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.embedcdt.feature.group' range='6.7.0.202602251544'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.cdt.feature.feature.group' range='5.33.0.v20260604-0901'>
          <filter>
            (|(epp.package.embedcpp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='osgi.ee' name='JavaSE' range='[25.0.0,25.0.0]'>
          <filter>
            (osgi.os=linux)
          </filter>
        </required>
        <required namespace='osgi.ee' name='JavaSE' range='[25.0.0,25.0.0]'>
          <filter>
            (osgi.os=win32)
          </filter>
        </required>
        <required namespace='osgi.ee' name='JavaSE' range='[25.0.0,25.0.0]'>
          <filter>
            (osgi.os=macosx)
          </filter>
        </required>
      </requires>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='1'>
          <instruction key='configure'>
            mkdir(path:${installFolder}/dropins);
          </instruction>
        </instructions>
      </touchpointData>
      <licenses size='1'>
        <license uri='https://www.eclipse.org/legal/epl/notice' url='https://www.eclipse.org/legal/epl/notice'>
          Eclipse Foundation Software User Agreement&#xA;&#xA;November 22, 2017&#xA;&#xA;Usage Of Content&#xA;&#xA;THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION&#xA;AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF&#xA;THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE&#xA;TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED&#xA;BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED&#xA;BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE&#xA;AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE&#xA;TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY&#xA;APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU&#xA;MAY NOT USE THE CONTENT.&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Eclipse Foundation&#xA;is provided to you under the terms and conditions of the Eclipse Public License&#xA;Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also&#xA;available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,&#xA;&quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation&#xA;and other files maintained in the Eclipse Foundation source code repository&#xA;(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as&#xA;downloadable archives (&quot;Downloads&quot;).&#xA;&#xA;-   Content may be structured and packaged into modules to facilitate&#xA;    delivering, extending, and upgrading the Content. Typical modules may&#xA;    include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and&#xA;    features (&quot;Features&quot;).&#xA;-   Each Plug-in or Fragment may be packaged as a sub-directory or JAR&#xA;    (Java™ ARchive) in a directory named &quot;plugins&quot;.&#xA;-   A Feature is a bundle of one or more Plug-ins and/or Fragments and&#xA;    associated material. Each Feature may be packaged as a sub-directory in a&#xA;    directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may&#xA;    contain a list of the names and version numbers of the Plug-ins and/or&#xA;    Fragments associated with that Feature.&#xA;-   Features may also include other Features (&quot;Included Features&quot;). Within a&#xA;    Feature, files named &quot;feature.xml&quot; may contain a list of the names and&#xA;    version numbers of Included Features.&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in&#xA;files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features&#xA;and Included Features should be contained in files named &quot;license.html&quot;&#xA;(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any&#xA;directory of a Download or Module including, but not limited to the following&#xA;locations:&#xA;&#xA;-   The top-level (root) directory&#xA;-   Plug-in and Fragment directories&#xA;-   Inside Plug-ins and Fragments packaged as JARs&#xA;-   Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;-   Feature directories&#xA;&#xA;Note: if a Feature made available by the Eclipse Foundation is installed using&#xA;the Provisioning Technology (as defined below), you must agree to a license&#xA;(&quot;Feature Update License&quot;) during the installation process. If the Feature&#xA;contains Included Features, the Feature Update License should either provide you&#xA;with the terms and conditions governing the Included Features or inform you&#xA;where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;&#xA;property of files named &quot;feature.properties&quot; found within a Feature. Such&#xA;Abouts, Feature Licenses, and Feature Update Licenses contain the terms and&#xA;conditions (or references to such terms and conditions) that govern your use of&#xA;the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL&#xA;OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE&#xA;OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;-   Eclipse Public License Version 1.0 (available at&#xA;    http://www.eclipse.org/legal/epl-v10.html)&#xA;-   Eclipse Distribution License Version 1.0 (available at&#xA;    http://www.eclipse.org/licenses/edl-v1.0.html)&#xA;-   Common Public License Version 1.0 (available at&#xA;    http://www.eclipse.org/legal/cpl-v10.html)&#xA;-   Apache Software License 1.1 (available at&#xA;    http://www.apache.org/licenses/LICENSE)&#xA;-   Apache Software License 2.0 (available at&#xA;    http://www.apache.org/licenses/LICENSE-2.0)&#xA;-   Mozilla Public License Version 1.1 (available at&#xA;    http://www.mozilla.org/MPL/MPL-1.1.html)&#xA;&#xA;IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO&#xA;USE OF THE CONTENT. If no About, Feature License, or Feature Update License is&#xA;provided, please contact the Eclipse Foundation to determine what terms and&#xA;conditions govern that particular Content.&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which&#xA;include, but are not limited to, p2 and the Eclipse Update Manager&#xA;(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install&#xA;software, documentation, information and/or other materials (collectively&#xA;&quot;Installable Software&quot;). This capability is provided with the intent of allowing&#xA;such users to install, extend and update Eclipse-based products. Information&#xA;about packaging Installable Software is available at&#xA;http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install&#xA;Installable Software. You shall be responsible for enabling the applicable&#xA;license agreements relating to the Installable Software to be presented to, and&#xA;accepted by, the users of the Provisioning Technology in accordance with the&#xA;Specification. By using Provisioning Technology in such a manner and making it&#xA;available in accordance with the Specification, you further acknowledge your&#xA;agreement to, and the acquisition of all necessary rights to permit the&#xA;following:&#xA;&#xA;1.  A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may&#xA;    execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the&#xA;    intent of installing, extending or updating the functionality of an&#xA;    Eclipse-based product.&#xA;2.  During the Provisioning Process, the Provisioning Technology may cause third&#xA;    party Installable Software or a portion thereof to be accessed and copied to&#xA;    the Target Machine.&#xA;3.  Pursuant to the Specification, you will provide to the user the terms and&#xA;    conditions that govern the use of the Installable Software (&quot;Installable&#xA;    Software Agreement&quot;) and such Installable Software Agreement shall be&#xA;    accessed from the Target Machine in accordance with the Specification. Such&#xA;    Installable Software Agreement must inform the user of the terms and&#xA;    conditions that govern the Installable Software and must solicit acceptance&#xA;    by the end user in the manner prescribed in such Installable&#xA;    Software Agreement. Upon such indication of agreement by the user, the&#xA;    provisioning Technology will complete installation of the&#xA;    Installable Software.&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently&#xA;may have restrictions on the import, possession, and use, and/or re-export to&#xA;another country, of encryption software. BEFORE using any encryption software,&#xA;please check the country&apos;s laws, regulations and policies concerning the import,&#xA;possession, or use, and re-export of encryption software, to see if this is&#xA;permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the&#xA;United States, other countries, or both.
        </license>
      </licenses>
    </unit>
    <unit id='toolingepp.package.php.ini.gtk.linux.riscv64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.ini.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.php' name='epp.package.php.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.php.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.php.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.modeling.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.modeling' name='epp.package.modeling.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.gtk.linux.riscv64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.modeling.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.cpp.config.cocoa.macosx.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.config.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.cpp' name='epp.package.cpp.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/Documents/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.cpp.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.committers.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}); chmod(targetDir:${installFolder}, targetFile:icon.xpm, permissions:755); chmod(targetDir:${installFolder}, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.java.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.java' name='epp.package.java.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.cocoa.macosx.x86_64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.java.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingwin32.win32.x86_64org.apache.aries.spifly.dynamic.bundle' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.apache.aries.spifly.dynamic.bundle' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.apache.aries.spifly.dynamic.bundle' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolingwin32.win32.x86_64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.apache.aries.spifly.dynamic.bundle' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.cpp.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder}/../);
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}/../); chmod(targetDir:${installFolder}/../MacOS/, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='org.eclipse.epp.package.php.feature.feature.jar' version='4.41.0.20260730-0632'>
      <properties size='12'>
        <property name='org.eclipse.equinox.p2.name' value='EPP PHP Feature'/>
        <property name='org.eclipse.equinox.p2.description' value='%description'/>
        <property name='org.eclipse.equinox.p2.description.url' value='https://github.com/eclipse-packaging'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
        <property name='org.eclipse.update.feature.plugin' value='org.eclipse.epp.package.php'/>
        <property name='df_LT.license' value='Eclipse Foundation Software User Agreement&#xA;&#xA;November 22, 2017&#xA;&#xA;Usage Of Content&#xA;&#xA;THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION&#xA;AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF&#xA;THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE&#xA;TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED&#xA;BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED&#xA;BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE&#xA;AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE&#xA;TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY&#xA;APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU&#xA;MAY NOT USE THE CONTENT.&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Eclipse Foundation&#xA;is provided to you under the terms and conditions of the Eclipse Public License&#xA;Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also&#xA;available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,&#xA;&quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation&#xA;and other files maintained in the Eclipse Foundation source code repository&#xA;(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as&#xA;downloadable archives (&quot;Downloads&quot;).&#xA;&#xA;-   Content may be structured and packaged into modules to facilitate&#xA;delivering, extending, and upgrading the Content. Typical modules may&#xA;include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and&#xA;features (&quot;Features&quot;).&#xA;-   Each Plug-in or Fragment may be packaged as a sub-directory or JAR&#xA;(Java™ ARchive) in a directory named &quot;plugins&quot;.&#xA;-   A Feature is a bundle of one or more Plug-ins and/or Fragments and&#xA;associated material. Each Feature may be packaged as a sub-directory in a&#xA;directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may&#xA;contain a list of the names and version numbers of the Plug-ins and/or&#xA;Fragments associated with that Feature.&#xA;-   Features may also include other Features (&quot;Included Features&quot;). Within a&#xA;Feature, files named &quot;feature.xml&quot; may contain a list of the names and&#xA;version numbers of Included Features.&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in&#xA;files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features&#xA;and Included Features should be contained in files named &quot;license.html&quot;&#xA;(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any&#xA;directory of a Download or Module including, but not limited to the following&#xA;locations:&#xA;&#xA;-   The top-level (root) directory&#xA;-   Plug-in and Fragment directories&#xA;-   Inside Plug-ins and Fragments packaged as JARs&#xA;-   Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;-   Feature directories&#xA;&#xA;Note: if a Feature made available by the Eclipse Foundation is installed using&#xA;the Provisioning Technology (as defined below), you must agree to a license&#xA;(&quot;Feature Update License&quot;) during the installation process. If the Feature&#xA;contains Included Features, the Feature Update License should either provide you&#xA;with the terms and conditions governing the Included Features or inform you&#xA;where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;&#xA;property of files named &quot;feature.properties&quot; found within a Feature. Such&#xA;Abouts, Feature Licenses, and Feature Update Licenses contain the terms and&#xA;conditions (or references to such terms and conditions) that govern your use of&#xA;the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL&#xA;OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE&#xA;OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;-   Eclipse Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/epl-v10.html)&#xA;-   Eclipse Distribution License Version 1.0 (available at&#xA;http://www.eclipse.org/licenses/edl-v1.0.html)&#xA;-   Common Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/cpl-v10.html)&#xA;-   Apache Software License 1.1 (available at&#xA;http://www.apache.org/licenses/LICENSE)&#xA;-   Apache Software License 2.0 (available at&#xA;http://www.apache.org/licenses/LICENSE-2.0)&#xA;-   Mozilla Public License Version 1.1 (available at&#xA;http://www.mozilla.org/MPL/MPL-1.1.html)&#xA;&#xA;IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO&#xA;USE OF THE CONTENT. If no About, Feature License, or Feature Update License is&#xA;provided, please contact the Eclipse Foundation to determine what terms and&#xA;conditions govern that particular Content.&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which&#xA;include, but are not limited to, p2 and the Eclipse Update Manager&#xA;(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install&#xA;software, documentation, information and/or other materials (collectively&#xA;&quot;Installable Software&quot;). This capability is provided with the intent of allowing&#xA;such users to install, extend and update Eclipse-based products. Information&#xA;about packaging Installable Software is available at&#xA;http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install&#xA;Installable Software. You shall be responsible for enabling the applicable&#xA;license agreements relating to the Installable Software to be presented to, and&#xA;accepted by, the users of the Provisioning Technology in accordance with the&#xA;Specification. By using Provisioning Technology in such a manner and making it&#xA;available in accordance with the Specification, you further acknowledge your&#xA;agreement to, and the acquisition of all necessary rights to permit the&#xA;following:&#xA;&#xA;1.  A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may&#xA;execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the&#xA;intent of installing, extending or updating the functionality of an&#xA;Eclipse-based product.&#xA;2.  During the Provisioning Process, the Provisioning Technology may cause third&#xA;party Installable Software or a portion thereof to be accessed and copied to&#xA;the Target Machine.&#xA;3.  Pursuant to the Specification, you will provide to the user the terms and&#xA;conditions that govern the use of the Installable Software (&quot;Installable&#xA;Software Agreement&quot;) and such Installable Software Agreement shall be&#xA;accessed from the Target Machine in accordance with the Specification. Such&#xA;Installable Software Agreement must inform the user of the terms and&#xA;conditions that govern the Installable Software and must solicit acceptance&#xA;by the end user in the manner prescribed in such Installable&#xA;Software Agreement. Upon such indication of agreement by the user, the&#xA;provisioning Technology will complete installation of the&#xA;Installable Software.&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently&#xA;may have restrictions on the import, possession, and use, and/or re-export to&#xA;another country, of encryption software. BEFORE using any encryption software,&#xA;please check the country&apos;s laws, regulations and policies concerning the import,&#xA;possession, or use, and re-export of encryption software, to see if this is&#xA;permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the&#xA;United States, other countries, or both.'/>
        <property name='df_LT.copyright' value='Copyright (c) 2007, 2026 Eclipse contributors and others.&#xA;All rights reserved. This program and the accompanying materials&#xA;are made available under the terms of the Eclipse Public License v2.0&#xA;which accompanies this distribution, and is available at&#xA;https://www.eclipse.org/legal/epl-v20.html&#xA;&#xA;Contributors:&#xA;Innoopract Informationssysteme GmbH - initial API and implementation&#xA;EclipseSource - ongoing development'/>
        <property name='df_LT.description' value='The essential starting point for PHP developers, including PHP language support, a Git client, XML Editor and more.&#xA;Note that this package includes some incubating components, as indicated by feature numbers less than 1.0.0 on the feature list.'/>
        <property name='maven-groupId' value='org.eclipse.epp'/>
        <property name='maven-artifactId' value='org.eclipse.epp.package.php.feature'/>
        <property name='maven-version' value='4.41.0-SNAPSHOT'/>
        <property name='maven-type' value='eclipse-feature'/>
      </properties>
      <provides size='3'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.php.feature.feature.jar' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='feature' version='1.0.0'/>
        <provided namespace='org.eclipse.update.feature' name='org.eclipse.epp.package.php.feature' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (org.eclipse.update.install.features=true)
      </filter>
      <artifacts size='1'>
        <artifact classifier='org.eclipse.update.feature' id='org.eclipse.epp.package.php.feature' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='1'>
          <instruction key='zipped'>
            true
          </instruction>
        </instructions>
      </touchpointData>
      <licenses size='1'>
        <license uri='%25licenseURL' url='%25licenseURL'>
          %license
        </license>
      </licenses>
      <copyright>
        %copyright
      </copyright>
    </unit>
    <unit id='epp.package.rcp.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.rcp' name='epp.package.rcp.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.win32.win32.x86_64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.rcp.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='epp.package.jee.executable.cocoa.macosx.x86_64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.cocoa.macosx.x86_64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.dsl.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}); chmod(targetDir:${installFolder}, targetFile:icon.xpm, permissions:755); chmod(targetDir:${installFolder}, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.php.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}); chmod(targetDir:${installFolder}, targetFile:icon.xpm, permissions:755); chmod(targetDir:${installFolder}, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.cpp.ini.win32.win32.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.ini.win32.win32.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.cpp' name='epp.package.cpp.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.cpp.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.cpp.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.cpp.executable.win32.win32.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.executable.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder});
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.java.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}); chmod(targetDir:${installFolder}, targetFile:icon.xpm, permissions:755); chmod(targetDir:${installFolder}, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.java.application' version='4.41.0.20260730-0632'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.application' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='29'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.gtk.linux.aarch64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.gtk.linux.aarch64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.win32.win32.aarch64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.gtk.linux.riscv64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.win32.win32.x86_64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.cocoa.macosx.aarch64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.cocoa.macosx.x86_64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.gtk.linux.riscv64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.win32.win32.aarch64' range='[1.3.100.v20260613-0559,1.3.100.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.cocoa.macosx.aarch64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.win32.win32.x86_64' range='[1.3.100.v20260613-0559,1.3.100.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.gtk.linux.x86_64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.gtk.linux.x86_64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher' range='[1.7.200.v20260619-2039,1.7.200.v20260619-2039]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.java.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.cocoa.macosx.x86_64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
    </unit>
    <unit id='toolingwin32.win32.x86_64slf4j.simple' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='slf4j.simple' range='2.0.18'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64slf4j.simple' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolingwin32.win32.x86_64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='slf4j.simple' range='2.0.18'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.committers.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.committers' name='epp.package.committers.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.cocoa.macosx.x86_64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.committers.executable.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='epp.package.scout.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.scout' name='epp.package.scout.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.gtk.linux.x86_64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.scout.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.dsl.ini.win32.win32.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.ini.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.dsl' name='epp.package.dsl.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.dsl.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.dsl.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.modeling.config.win32.win32.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.config.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.modeling' name='epp.package.modeling.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.modeling.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.committers.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.committers.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.committers.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}); chmod(targetDir:${installFolder}, targetFile:icon.xpm, permissions:755); chmod(targetDir:${installFolder}, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='org.eclipse.epp.package.jee.feature.feature.jar' version='4.41.0.20260730-0632'>
      <properties size='14'>
        <property name='org.eclipse.equinox.p2.name' value='%featureName'/>
        <property name='org.eclipse.equinox.p2.description' value='%description'/>
        <property name='org.eclipse.equinox.p2.description.url' value='https://github.com/eclipse-packaging'/>
        <property name='org.eclipse.equinox.p2.provider' value='%providerName'/>
        <property name='org.eclipse.update.feature.plugin' value='org.eclipse.epp.package.jee'/>
        <property name='df_LT.license' value='Eclipse Foundation Software User Agreement&#xA;&#xA;November 22, 2017&#xA;&#xA;Usage Of Content&#xA;&#xA;THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION&#xA;AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF&#xA;THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE&#xA;TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED&#xA;BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED&#xA;BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE&#xA;AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE&#xA;TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY&#xA;APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU&#xA;MAY NOT USE THE CONTENT.&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Eclipse Foundation&#xA;is provided to you under the terms and conditions of the Eclipse Public License&#xA;Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also&#xA;available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,&#xA;&quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation&#xA;and other files maintained in the Eclipse Foundation source code repository&#xA;(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as&#xA;downloadable archives (&quot;Downloads&quot;).&#xA;&#xA;-   Content may be structured and packaged into modules to facilitate&#xA;delivering, extending, and upgrading the Content. Typical modules may&#xA;include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and&#xA;features (&quot;Features&quot;).&#xA;-   Each Plug-in or Fragment may be packaged as a sub-directory or JAR&#xA;(Java™ ARchive) in a directory named &quot;plugins&quot;.&#xA;-   A Feature is a bundle of one or more Plug-ins and/or Fragments and&#xA;associated material. Each Feature may be packaged as a sub-directory in a&#xA;directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may&#xA;contain a list of the names and version numbers of the Plug-ins and/or&#xA;Fragments associated with that Feature.&#xA;-   Features may also include other Features (&quot;Included Features&quot;). Within a&#xA;Feature, files named &quot;feature.xml&quot; may contain a list of the names and&#xA;version numbers of Included Features.&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in&#xA;files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features&#xA;and Included Features should be contained in files named &quot;license.html&quot;&#xA;(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any&#xA;directory of a Download or Module including, but not limited to the following&#xA;locations:&#xA;&#xA;-   The top-level (root) directory&#xA;-   Plug-in and Fragment directories&#xA;-   Inside Plug-ins and Fragments packaged as JARs&#xA;-   Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;-   Feature directories&#xA;&#xA;Note: if a Feature made available by the Eclipse Foundation is installed using&#xA;the Provisioning Technology (as defined below), you must agree to a license&#xA;(&quot;Feature Update License&quot;) during the installation process. If the Feature&#xA;contains Included Features, the Feature Update License should either provide you&#xA;with the terms and conditions governing the Included Features or inform you&#xA;where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;&#xA;property of files named &quot;feature.properties&quot; found within a Feature. Such&#xA;Abouts, Feature Licenses, and Feature Update Licenses contain the terms and&#xA;conditions (or references to such terms and conditions) that govern your use of&#xA;the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL&#xA;OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE&#xA;OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;-   Eclipse Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/epl-v10.html)&#xA;-   Eclipse Distribution License Version 1.0 (available at&#xA;http://www.eclipse.org/licenses/edl-v1.0.html)&#xA;-   Common Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/cpl-v10.html)&#xA;-   Apache Software License 1.1 (available at&#xA;http://www.apache.org/licenses/LICENSE)&#xA;-   Apache Software License 2.0 (available at&#xA;http://www.apache.org/licenses/LICENSE-2.0)&#xA;-   Mozilla Public License Version 1.1 (available at&#xA;http://www.mozilla.org/MPL/MPL-1.1.html)&#xA;&#xA;IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO&#xA;USE OF THE CONTENT. If no About, Feature License, or Feature Update License is&#xA;provided, please contact the Eclipse Foundation to determine what terms and&#xA;conditions govern that particular Content.&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which&#xA;include, but are not limited to, p2 and the Eclipse Update Manager&#xA;(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install&#xA;software, documentation, information and/or other materials (collectively&#xA;&quot;Installable Software&quot;). This capability is provided with the intent of allowing&#xA;such users to install, extend and update Eclipse-based products. Information&#xA;about packaging Installable Software is available at&#xA;http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install&#xA;Installable Software. You shall be responsible for enabling the applicable&#xA;license agreements relating to the Installable Software to be presented to, and&#xA;accepted by, the users of the Provisioning Technology in accordance with the&#xA;Specification. By using Provisioning Technology in such a manner and making it&#xA;available in accordance with the Specification, you further acknowledge your&#xA;agreement to, and the acquisition of all necessary rights to permit the&#xA;following:&#xA;&#xA;1.  A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may&#xA;execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the&#xA;intent of installing, extending or updating the functionality of an&#xA;Eclipse-based product.&#xA;2.  During the Provisioning Process, the Provisioning Technology may cause third&#xA;party Installable Software or a portion thereof to be accessed and copied to&#xA;the Target Machine.&#xA;3.  Pursuant to the Specification, you will provide to the user the terms and&#xA;conditions that govern the use of the Installable Software (&quot;Installable&#xA;Software Agreement&quot;) and such Installable Software Agreement shall be&#xA;accessed from the Target Machine in accordance with the Specification. Such&#xA;Installable Software Agreement must inform the user of the terms and&#xA;conditions that govern the Installable Software and must solicit acceptance&#xA;by the end user in the manner prescribed in such Installable&#xA;Software Agreement. Upon such indication of agreement by the user, the&#xA;provisioning Technology will complete installation of the&#xA;Installable Software.&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently&#xA;may have restrictions on the import, possession, and use, and/or re-export to&#xA;another country, of encryption software. BEFORE using any encryption software,&#xA;please check the country&apos;s laws, regulations and policies concerning the import,&#xA;possession, or use, and re-export of encryption software, to see if this is&#xA;permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the&#xA;United States, other countries, or both.'/>
        <property name='df_LT.copyright' value='Copyright (c) 2011, 2026 IBM Corporation and others.&#xA;All rights reserved. This program and the accompanying materials&#xA;are made available under the terms of the Eclipse Public License v2.0&#xA;which accompanies this distribution, and is available at&#xA;https://www.eclipse.org/legal/epl-v20.html&#xA;&#xA;Contributors:&#xA;IBM Corporation - initial API and implementation&#xA;EclipseSource - ongoing development'/>
        <property name='df_LT.featureName' value='EPP Enterprise Java and Web IDE Feature'/>
        <property name='df_LT.description' value='Eclipse IDE for Enterprise Java and Web Developers is an all-in-one package for creating web applications. &#xA;It includes tools for XML, XSL, HTML, CSS, JSP, Java EE, EJB, JSF, JPA, Web Services, Server support, and many others. &#xA;It also includes support and tools for Databases, Gradle and Maven, and team collaboration (eGit). &#xA;Note that this package includes some incubating components, as indicated by feature numbers less than 1.0.0 on the feature list.'/>
        <property name='df_LT.providerName' value='Eclipse Packaging Project'/>
        <property name='maven-groupId' value='org.eclipse.epp'/>
        <property name='maven-artifactId' value='org.eclipse.epp.package.jee.feature'/>
        <property name='maven-version' value='4.41.0-SNAPSHOT'/>
        <property name='maven-type' value='eclipse-feature'/>
      </properties>
      <provides size='3'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.jee.feature.feature.jar' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='feature' version='1.0.0'/>
        <provided namespace='org.eclipse.update.feature' name='org.eclipse.epp.package.jee.feature' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (org.eclipse.update.install.features=true)
      </filter>
      <artifacts size='1'>
        <artifact classifier='org.eclipse.update.feature' id='org.eclipse.epp.package.jee.feature' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='1'>
          <instruction key='zipped'>
            true
          </instruction>
        </instructions>
      </touchpointData>
      <licenses size='1'>
        <license uri='%25licenseURL' url='%25licenseURL'>
          %license
        </license>
      </licenses>
      <copyright>
        %copyright
      </copyright>
    </unit>
    <unit id='epp.package.cpp.executable.gtk.linux.riscv64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.gtk.linux.riscv64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.modeling.ini.gtk.linux.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.ini.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.modeling' name='epp.package.modeling.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.modeling.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.modeling.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.scout.config.cocoa.macosx.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.config.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.scout' name='epp.package.scout.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/Documents/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.scout.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.dsl.ini.gtk.linux.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.ini.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.dsl' name='epp.package.dsl.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.dsl.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.dsl.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.cpp.config.gtk.linux.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.config.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.cpp' name='epp.package.cpp.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.cpp.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.modeling.executable.gtk.linux.x86_64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.modeling.executable.gtk.linux.x86_64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.modeling.config.gtk.linux.riscv64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.config.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.modeling' name='epp.package.modeling.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.modeling.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.dsl.ini.gtk.linux.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.ini.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.dsl' name='epp.package.dsl.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.dsl.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.dsl.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingwin32.win32.aarch64slf4j.simple' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='slf4j.simple' range='2.0.18'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.aarch64slf4j.simple' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolingwin32.win32.aarch64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='slf4j.simple' range='2.0.18'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.embedcpp.executable.gtk.linux.aarch64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.gtk.linux.aarch64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.jee.ini.cocoa.macosx.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.ini.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.jee' name='epp.package.jee.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);removeJvmArg(jvmArg:-XstartOnFirstThread);removeJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.jee.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);addJvmArg(jvmArg:-XstartOnFirstThread);addJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.jee.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.jee.application' version='4.41.0.20260730-0632'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.application' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='29'>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.gtk.linux.aarch64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.gtk.linux.aarch64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.cocoa.macosx.aarch64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.win32.win32.x86_64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.cocoa.macosx.x86_64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.gtk.linux.riscv64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.win32.win32.aarch64' range='[1.3.100.v20260613-0559,1.3.100.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.gtk.linux.x86_64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.cocoa.macosx.aarch64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.win32.win32.x86_64' range='[1.3.100.v20260613-0559,1.3.100.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.gtk.linux.x86_64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.win32.win32.aarch64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.gtk.linux.riscv64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher' range='[1.7.200.v20260619-2039,1.7.200.v20260619-2039]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.cocoa.macosx.x86_64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
    </unit>
    <unit id='epp.package.jee.executable.cocoa.macosx.aarch64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.cocoa.macosx.aarch64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.dsl.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.dsl' name='epp.package.dsl.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.gtk.linux.riscv64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.dsl.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='epp.package.php.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.php' name='epp.package.php.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.gtk.linux.aarch64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.php.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.cpp.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.executable.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.cpp.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}); chmod(targetDir:${installFolder}, targetFile:icon.xpm, permissions:755); chmod(targetDir:${installFolder}, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.embedcpp.config.win32.win32.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.config.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.embedcpp' name='epp.package.embedcpp.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolinggtk.linux.x86_64org.apache.felix.scr' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.apache.felix.scr' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.apache.felix.scr' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolinggtk.linux.x86_64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.apache.felix.scr' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='org.eclipse.epp.package.java' version='4.41.0.20260730-0632' generation='2'>
      <update id='org.eclipse.epp.package.java' range='[0.0.0,4.41.0.20260730-0632)' severity='0'/>
      <properties size='7'>
        <property name='org.eclipse.equinox.p2.name' value='EPP Java Package'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
        <property name='org.eclipse.equinox.p2.bundle.localization' value='plugin'/>
        <property name='maven-groupId' value='org.eclipse.epp'/>
        <property name='maven-artifactId' value='org.eclipse.epp.package.java'/>
        <property name='maven-version' value='4.41.0-SNAPSHOT'/>
        <property name='maven-type' value='eclipse-plugin'/>
      </properties>
      <provides size='4'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.java' version='4.41.0.20260730-0632'/>
        <provided namespace='osgi.bundle' name='org.eclipse.epp.package.java' version='4.41.0.20260730-0632'/>
        <provided namespace='osgi.identity' name='org.eclipse.epp.package.java' version='4.41.0.20260730-0632'>
          <properties size='1'>
            <property name='type' value='osgi.bundle'/>
          </properties>
        </provided>
        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>
      </provides>
      <requires size='4'>
        <required namespace='osgi.bundle' name='org.eclipse.platform' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.app' range='0.0.0'/>
        <requiredProperties namespace='osgi.ee' match='(&amp;(osgi.ee=JavaSE)(version=25))'>
          <description>
            org.eclipse.epp.package.java
          </description>
        </requiredProperties>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.java.source' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]' optional='true'>
          <filter>
            (org.eclipse.update.install.sources=true)
          </filter>
        </required>
      </requires>
      <artifacts size='1'>
        <artifact classifier='osgi.bundle' id='org.eclipse.epp.package.java' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='manifest'>
            Bundle-SymbolicName: org.eclipse.epp.package.java;singleton:=true&#xA;Bundle-Version: 4.41.0.20260730-0632
          </instruction>
          <instruction key='zipped'>
            true
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='org.eclipse.epp.package.php.feature.feature.group' version='4.41.0.20260730-0632' singleton='false'>
      <update id='org.eclipse.epp.package.php.feature.feature.group' range='[0.0.0,4.41.0.20260730-0632)' severity='0'/>
      <properties size='12'>
        <property name='org.eclipse.equinox.p2.name' value='EPP PHP Feature'/>
        <property name='org.eclipse.equinox.p2.description' value='%description'/>
        <property name='org.eclipse.equinox.p2.description.url' value='https://github.com/eclipse-packaging'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
        <property name='org.eclipse.equinox.p2.type.group' value='true'/>
        <property name='maven-groupId' value='org.eclipse.epp'/>
        <property name='maven-artifactId' value='org.eclipse.epp.package.php.feature'/>
        <property name='maven-version' value='4.41.0-SNAPSHOT'/>
        <property name='maven-type' value='eclipse-feature'/>
        <property name='df_LT.license' value='Eclipse Foundation Software User Agreement&#xA;&#xA;November 22, 2017&#xA;&#xA;Usage Of Content&#xA;&#xA;THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION&#xA;AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF&#xA;THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE&#xA;TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED&#xA;BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED&#xA;BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE&#xA;AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE&#xA;TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY&#xA;APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU&#xA;MAY NOT USE THE CONTENT.&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Eclipse Foundation&#xA;is provided to you under the terms and conditions of the Eclipse Public License&#xA;Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also&#xA;available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,&#xA;&quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation&#xA;and other files maintained in the Eclipse Foundation source code repository&#xA;(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as&#xA;downloadable archives (&quot;Downloads&quot;).&#xA;&#xA;-   Content may be structured and packaged into modules to facilitate&#xA;delivering, extending, and upgrading the Content. Typical modules may&#xA;include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and&#xA;features (&quot;Features&quot;).&#xA;-   Each Plug-in or Fragment may be packaged as a sub-directory or JAR&#xA;(Java™ ARchive) in a directory named &quot;plugins&quot;.&#xA;-   A Feature is a bundle of one or more Plug-ins and/or Fragments and&#xA;associated material. Each Feature may be packaged as a sub-directory in a&#xA;directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may&#xA;contain a list of the names and version numbers of the Plug-ins and/or&#xA;Fragments associated with that Feature.&#xA;-   Features may also include other Features (&quot;Included Features&quot;). Within a&#xA;Feature, files named &quot;feature.xml&quot; may contain a list of the names and&#xA;version numbers of Included Features.&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in&#xA;files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features&#xA;and Included Features should be contained in files named &quot;license.html&quot;&#xA;(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any&#xA;directory of a Download or Module including, but not limited to the following&#xA;locations:&#xA;&#xA;-   The top-level (root) directory&#xA;-   Plug-in and Fragment directories&#xA;-   Inside Plug-ins and Fragments packaged as JARs&#xA;-   Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;-   Feature directories&#xA;&#xA;Note: if a Feature made available by the Eclipse Foundation is installed using&#xA;the Provisioning Technology (as defined below), you must agree to a license&#xA;(&quot;Feature Update License&quot;) during the installation process. If the Feature&#xA;contains Included Features, the Feature Update License should either provide you&#xA;with the terms and conditions governing the Included Features or inform you&#xA;where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;&#xA;property of files named &quot;feature.properties&quot; found within a Feature. Such&#xA;Abouts, Feature Licenses, and Feature Update Licenses contain the terms and&#xA;conditions (or references to such terms and conditions) that govern your use of&#xA;the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL&#xA;OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE&#xA;OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;-   Eclipse Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/epl-v10.html)&#xA;-   Eclipse Distribution License Version 1.0 (available at&#xA;http://www.eclipse.org/licenses/edl-v1.0.html)&#xA;-   Common Public License Version 1.0 (available at&#xA;http://www.eclipse.org/legal/cpl-v10.html)&#xA;-   Apache Software License 1.1 (available at&#xA;http://www.apache.org/licenses/LICENSE)&#xA;-   Apache Software License 2.0 (available at&#xA;http://www.apache.org/licenses/LICENSE-2.0)&#xA;-   Mozilla Public License Version 1.1 (available at&#xA;http://www.mozilla.org/MPL/MPL-1.1.html)&#xA;&#xA;IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO&#xA;USE OF THE CONTENT. If no About, Feature License, or Feature Update License is&#xA;provided, please contact the Eclipse Foundation to determine what terms and&#xA;conditions govern that particular Content.&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which&#xA;include, but are not limited to, p2 and the Eclipse Update Manager&#xA;(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install&#xA;software, documentation, information and/or other materials (collectively&#xA;&quot;Installable Software&quot;). This capability is provided with the intent of allowing&#xA;such users to install, extend and update Eclipse-based products. Information&#xA;about packaging Installable Software is available at&#xA;http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install&#xA;Installable Software. You shall be responsible for enabling the applicable&#xA;license agreements relating to the Installable Software to be presented to, and&#xA;accepted by, the users of the Provisioning Technology in accordance with the&#xA;Specification. By using Provisioning Technology in such a manner and making it&#xA;available in accordance with the Specification, you further acknowledge your&#xA;agreement to, and the acquisition of all necessary rights to permit the&#xA;following:&#xA;&#xA;1.  A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may&#xA;execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the&#xA;intent of installing, extending or updating the functionality of an&#xA;Eclipse-based product.&#xA;2.  During the Provisioning Process, the Provisioning Technology may cause third&#xA;party Installable Software or a portion thereof to be accessed and copied to&#xA;the Target Machine.&#xA;3.  Pursuant to the Specification, you will provide to the user the terms and&#xA;conditions that govern the use of the Installable Software (&quot;Installable&#xA;Software Agreement&quot;) and such Installable Software Agreement shall be&#xA;accessed from the Target Machine in accordance with the Specification. Such&#xA;Installable Software Agreement must inform the user of the terms and&#xA;conditions that govern the Installable Software and must solicit acceptance&#xA;by the end user in the manner prescribed in such Installable&#xA;Software Agreement. Upon such indication of agreement by the user, the&#xA;provisioning Technology will complete installation of the&#xA;Installable Software.&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently&#xA;may have restrictions on the import, possession, and use, and/or re-export to&#xA;another country, of encryption software. BEFORE using any encryption software,&#xA;please check the country&apos;s laws, regulations and policies concerning the import,&#xA;possession, or use, and re-export of encryption software, to see if this is&#xA;permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the&#xA;United States, other countries, or both.'/>
        <property name='df_LT.copyright' value='Copyright (c) 2007, 2026 Eclipse contributors and others.&#xA;All rights reserved. This program and the accompanying materials&#xA;are made available under the terms of the Eclipse Public License v2.0&#xA;which accompanies this distribution, and is available at&#xA;https://www.eclipse.org/legal/epl-v20.html&#xA;&#xA;Contributors:&#xA;Innoopract Informationssysteme GmbH - initial API and implementation&#xA;EclipseSource - ongoing development'/>
        <property name='df_LT.description' value='The essential starting point for PHP developers, including PHP language support, a Git client, XML Editor and more.&#xA;Note that this package includes some incubating components, as indicated by feature numbers less than 1.0.0 on the feature list.'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.php.feature.feature.group' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.php' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.php.feature.feature.jar' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (org.eclipse.update.install.features=true)
          </filter>
        </required>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
      <licenses size='1'>
        <license uri='%25licenseURL' url='%25licenseURL'>
          %license
        </license>
      </licenses>
      <copyright>
        %copyright
      </copyright>
    </unit>
    <unit id='epp.package.rcp.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.rcp' name='epp.package.rcp.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.gtk.linux.aarch64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.rcp.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.cpp.config.cocoa.macosx.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.cpp.config.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.cpp' name='epp.package.cpp.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/Documents/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.cpp.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolinggtk.linux.x86_64org.eclipse.equinox.common' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.common' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.eclipse.equinox.common' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolinggtk.linux.x86_64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.common' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.embedcpp.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}); chmod(targetDir:${installFolder}, targetFile:icon.xpm, permissions:755); chmod(targetDir:${installFolder}, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.scout.ini.cocoa.macosx.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.ini.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.scout' name='epp.package.scout.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);removeJvmArg(jvmArg:-XstartOnFirstThread);removeJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.scout.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);addJvmArg(jvmArg:-XstartOnFirstThread);addJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.scout.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.rcp.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}); chmod(targetDir:${installFolder}, targetFile:icon.xpm, permissions:755); chmod(targetDir:${installFolder}, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.embedcpp.executable.win32.win32.aarch64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.win32.win32.aarch64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.jee.config.gtk.linux.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.config.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.jee' name='epp.package.jee.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.jee.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingwin32.win32.x86_64org.eclipse.equinox.common' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.common' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.eclipse.equinox.common' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolingwin32.win32.x86_64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.common' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.php.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder}/../);
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}/../); chmod(targetDir:${installFolder}/../MacOS/, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.dsl.executable.cocoa.macosx.x86_64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.cocoa.macosx.x86_64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.embedcpp.ini.win32.win32.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.ini.win32.win32.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.embedcpp' name='epp.package.embedcpp.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.embedcpp.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.embedcpp.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.rcp.ini.gtk.linux.riscv64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.ini.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.rcp' name='epp.package.rcp.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.rcp.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.rcp.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.jee.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.jee' name='epp.package.jee.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.gtk.linux.aarch64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.jee.executable.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.scout.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.executable.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.scout.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder});
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}); chmod(targetDir:${installFolder}, targetFile:icon.xpm, permissions:755); chmod(targetDir:${installFolder}, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.php.executable.gtk.linux.riscv64.eclipse' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.php.executable.gtk.linux.riscv64.eclipse' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setLauncherName()
          </instruction>
          <instruction key='configure'>
            setLauncherName(name:eclipse)
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.embedcpp.application' version='4.41.0.20260730-0632'>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.application' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='29'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.cocoa.macosx.x86_64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.gtk.linux.aarch64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.win32.win32.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.gtk.linux.x86_64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.gtk.linux.aarch64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.win32.win32.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.gtk.linux.riscv64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.gtk.linux.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.executable.gtk.linux.riscv64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.win32.win32.aarch64' range='[1.3.100.v20260613-0559,1.3.100.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.executable.gtk.linux.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.cocoa.macosx.aarch64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.win32.win32.x86_64' range='[1.3.100.v20260613-0559,1.3.100.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.gtk.linux.x86_64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.win32.win32.aarch64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.cocoa.macosx.aarch64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.executable.cocoa.macosx.x86_64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.win32.win32.x86_64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.embedcpp.executable.gtk.linux.riscv64.eclipse' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'>
          <filter>
            (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher' range='[1.7.200.v20260619-2039,1.7.200.v20260619-2039]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingorg.eclipse.equinox.launcher.cocoa.macosx.x86_64' range='[1.2.1600.v20260613-0559,1.2.1600.v20260613-0559]'>
          <filter>
            (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
    </unit>
    <unit id='org.eclipse.epp.package.rcp' version='4.41.0.20260730-0632' generation='2'>
      <update id='org.eclipse.epp.package.rcp' range='[0.0.0,4.41.0.20260730-0632)' severity='0'/>
      <properties size='7'>
        <property name='org.eclipse.equinox.p2.name' value='EPP RCP/RAP Bundle'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
        <property name='org.eclipse.equinox.p2.bundle.localization' value='plugin'/>
        <property name='maven-groupId' value='org.eclipse.epp'/>
        <property name='maven-artifactId' value='org.eclipse.epp.package.rcp'/>
        <property name='maven-version' value='4.41.0-SNAPSHOT'/>
        <property name='maven-type' value='eclipse-plugin'/>
      </properties>
      <provides size='4'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.rcp' version='4.41.0.20260730-0632'/>
        <provided namespace='osgi.bundle' name='org.eclipse.epp.package.rcp' version='4.41.0.20260730-0632'/>
        <provided namespace='osgi.identity' name='org.eclipse.epp.package.rcp' version='4.41.0.20260730-0632'>
          <properties size='1'>
            <property name='type' value='osgi.bundle'/>
          </properties>
        </provided>
        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>
      </provides>
      <requires size='4'>
        <required namespace='osgi.bundle' name='org.eclipse.platform' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.equinox.app' range='0.0.0'/>
        <requiredProperties namespace='osgi.ee' match='(&amp;(osgi.ee=JavaSE)(version=25))'>
          <description>
            org.eclipse.epp.package.rcp
          </description>
        </requiredProperties>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.rcp.source' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]' optional='true'>
          <filter>
            (org.eclipse.update.install.sources=true)
          </filter>
        </required>
      </requires>
      <artifacts size='1'>
        <artifact classifier='osgi.bundle' id='org.eclipse.epp.package.rcp' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='manifest'>
            Bundle-SymbolicName: org.eclipse.epp.package.rcp;singleton:=true&#xA;Bundle-Version: 4.41.0.20260730-0632
          </instruction>
          <instruction key='zipped'>
            true
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.jee.config.cocoa.macosx.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.jee.config.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.jee' name='epp.package.jee.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/Documents/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.jee.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.modeling.ini.cocoa.macosx.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.ini.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.modeling' name='epp.package.modeling.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);removeJvmArg(jvmArg:-XstartOnFirstThread);removeJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.modeling.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);addJvmArg(jvmArg:-XstartOnFirstThread);addJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.modeling.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingcocoa.macosx.x86_64org.apache.aries.spifly.dynamic.bundle' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.apache.aries.spifly.dynamic.bundle' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingcocoa.macosx.x86_64org.apache.aries.spifly.dynamic.bundle' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolingcocoa.macosx.x86_64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.apache.aries.spifly.dynamic.bundle' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.rcp.ini.gtk.linux.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.ini.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.rcp' name='epp.package.rcp.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.rcp.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.rcp.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.jee.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.jee.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.jee' name='epp.package.jee.executable' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.equinox.launcher.cocoa.macosx.aarch64' range='0.0.0'>
          <filter>
            (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
          </filter>
        </required>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <artifacts size='1'>
        <artifact classifier='binary' id='epp.package.jee.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='toolingepp.package.dsl.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.dsl.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.dsl.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder}/../);
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}/../); chmod(targetDir:${installFolder}/../MacOS/, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolinggtk.linux.x86_64org.apache.aries.spifly.dynamic.bundle' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.apache.aries.spifly.dynamic.bundle' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolinggtk.linux.x86_64org.apache.aries.spifly.dynamic.bundle' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolinggtk.linux.x86_64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.apache.aries.spifly.dynamic.bundle' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.java.ini.gtk.linux.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.java.ini.gtk.linux.aarch64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.java' name='epp.package.java.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.java.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.java.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='epp.package.rcp' version='4.41.0.20260730-0632'>
      <update id='epp.package.rcp' range='0.0.0' severity='0'/>
      <properties size='6'>
        <property name='org.eclipse.equinox.p2.name' value='Eclipse for RCP and RAP Developers'/>
        <property name='org.eclipse.equinox.p2.type.product' value='true'/>
        <property name='org.eclipse.equinox.p2.type.group' value='true'/>
        <property name='org.eclipse.equinox.p2.description' value='2026-09 Release of the Eclipse RCP/RAP Developers package.'/>
        <property name='org.eclipse.update.install.sources' value='true'/>
        <property name='org.eclipse.equinox.p2.provider' value='Eclipse Packaging Project'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='48'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.ide.feature.feature.group' range='4.12.0.v20260708-0909'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.m2e.feature.feature.group' range='2.10.200.20260602-0749'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.github.feature.feature.group' range='6.13.0.v20260728-0523'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jdt.bcoview.feature.feature.group' range='1.2.800.v20251229-1458'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='tooling.org.eclipse.update.feature.default' range='[1.0.0,1.0.0]'>
          <filter>
            (org.eclipse.update.install.features=true)
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.common.feature.feature.group' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.buildship.feature.group' range='3.1.11.v20250904-1000'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.oomph.setup.feature.group' range='1.40.0.v20260721-1315'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.e4.core.tools.feature.feature.group' range='4.30.1000.v20260619-0721'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jgit.feature.group' range='7.8.0.202607290745-m2'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.package.rcp.feature.feature.group' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.commons.activity.feature.feature.group' range='4.12.0.v20260604-0901'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.wst.xml_ui.feature.feature.group' range='3.43.0.v202607030204'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.rcp.feature.group' range='4.41.0.v20260723-2300'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.pde.feature.feature.group' range='4.12.0.v20260721-0835'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.epp.mpc.feature.group' range='1.13.0.v20250816-1241'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.swtbot.eclipse.feature.group' range='4.3.0.202506021445'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.configuration' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.egit.feature.feature.group' range='4.12.0.v20260604-0901'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.tm4e.feature.feature.group' range='0.17.2.202602051927'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.reviews.feature.feature.group' range='4.12.0.v20260721-0835'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.swtbot.ide.feature.group' range='4.3.0.202506021445'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.application' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.rap.tools.feature.feature.group' range='4.8.0.20260707-1506'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.justj.epp.feature.group' range='25.0.4.v20260729-1859'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.m2e.logback.feature.feature.group' range='2.7.200.20251018-1026'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.passage.ldc.feature.feature.group' range='4.7.0.v20260728-0816'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jdt.feature.group' range='3.20.700.v20260723-2300'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.egit.gitflow.feature.feature.group' range='7.8.0.202607290745-m2'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.eclemma.feature.feature.group' range='3.1.12.202606121545'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='tooling.source.default' range='[1.0.0,1.0.0]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.pde.spies.feature.group' range='1.0.1200.v20260707-1419'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.egit.feature.group' range='7.8.0.202607290745-m2'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.m2e.pde.feature.feature.group' range='2.3.700.20260602-0814'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.m2e.lemminx.feature.feature.group' range='2.6.101.20250727-0612'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.jenkins.feature.feature.group' range='4.12.0.v20260707-1606'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.terminal.feature.feature.group' range='1.0.400.v20260710-0925'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.wikitext.feature.feature.group' range='4.12.0.v20260728-0659'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.platform.feature.group' range='4.41.0.v20260723-2300'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.pde.feature.group' range='3.16.800.v20260723-2300'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.swtbot.eclipse.gef.feature.group' range='4.3.0.202506021445'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.tm4e.language_pack.feature.feature.group' range='0.17.2.202511281144'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.jdt.feature.feature.group' range='4.12.0.v20260713-1134'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.mylyn.git.feature.feature.group' range='4.12.0.v20260701-1212'>
          <filter>
            (|(epp.package.rcp.install.mode.root=true)(org.eclipse.equinox.p2.install.mode.root=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='tooling.osgi.bundle.default' range='[1.0.0,1.0.0]'/>
        <required namespace='osgi.ee' name='JavaSE' range='[25.0.0,25.0.0]'>
          <filter>
            (osgi.os=linux)
          </filter>
        </required>
        <required namespace='osgi.ee' name='JavaSE' range='[25.0.0,25.0.0]'>
          <filter>
            (osgi.os=win32)
          </filter>
        </required>
        <required namespace='osgi.ee' name='JavaSE' range='[25.0.0,25.0.0]'>
          <filter>
            (osgi.os=macosx)
          </filter>
        </required>
      </requires>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='1'>
          <instruction key='configure'>
            mkdir(path:${installFolder}/dropins);
          </instruction>
        </instructions>
      </touchpointData>
      <licenses size='1'>
        <license uri='https://www.eclipse.org/legal/epl/notice' url='https://www.eclipse.org/legal/epl/notice'>
          Eclipse Foundation Software User Agreement&#xA;&#xA;November 22, 2017&#xA;&#xA;Usage Of Content&#xA;&#xA;THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION&#xA;AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF&#xA;THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE&#xA;TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED&#xA;BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED&#xA;BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE&#xA;AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE&#xA;TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY&#xA;APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU&#xA;MAY NOT USE THE CONTENT.&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Eclipse Foundation&#xA;is provided to you under the terms and conditions of the Eclipse Public License&#xA;Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also&#xA;available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,&#xA;&quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation&#xA;and other files maintained in the Eclipse Foundation source code repository&#xA;(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as&#xA;downloadable archives (&quot;Downloads&quot;).&#xA;&#xA;-   Content may be structured and packaged into modules to facilitate&#xA;    delivering, extending, and upgrading the Content. Typical modules may&#xA;    include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and&#xA;    features (&quot;Features&quot;).&#xA;-   Each Plug-in or Fragment may be packaged as a sub-directory or JAR&#xA;    (Java™ ARchive) in a directory named &quot;plugins&quot;.&#xA;-   A Feature is a bundle of one or more Plug-ins and/or Fragments and&#xA;    associated material. Each Feature may be packaged as a sub-directory in a&#xA;    directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may&#xA;    contain a list of the names and version numbers of the Plug-ins and/or&#xA;    Fragments associated with that Feature.&#xA;-   Features may also include other Features (&quot;Included Features&quot;). Within a&#xA;    Feature, files named &quot;feature.xml&quot; may contain a list of the names and&#xA;    version numbers of Included Features.&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in&#xA;files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features&#xA;and Included Features should be contained in files named &quot;license.html&quot;&#xA;(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any&#xA;directory of a Download or Module including, but not limited to the following&#xA;locations:&#xA;&#xA;-   The top-level (root) directory&#xA;-   Plug-in and Fragment directories&#xA;-   Inside Plug-ins and Fragments packaged as JARs&#xA;-   Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;-   Feature directories&#xA;&#xA;Note: if a Feature made available by the Eclipse Foundation is installed using&#xA;the Provisioning Technology (as defined below), you must agree to a license&#xA;(&quot;Feature Update License&quot;) during the installation process. If the Feature&#xA;contains Included Features, the Feature Update License should either provide you&#xA;with the terms and conditions governing the Included Features or inform you&#xA;where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;&#xA;property of files named &quot;feature.properties&quot; found within a Feature. Such&#xA;Abouts, Feature Licenses, and Feature Update Licenses contain the terms and&#xA;conditions (or references to such terms and conditions) that govern your use of&#xA;the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL&#xA;OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE&#xA;OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;-   Eclipse Public License Version 1.0 (available at&#xA;    http://www.eclipse.org/legal/epl-v10.html)&#xA;-   Eclipse Distribution License Version 1.0 (available at&#xA;    http://www.eclipse.org/licenses/edl-v1.0.html)&#xA;-   Common Public License Version 1.0 (available at&#xA;    http://www.eclipse.org/legal/cpl-v10.html)&#xA;-   Apache Software License 1.1 (available at&#xA;    http://www.apache.org/licenses/LICENSE)&#xA;-   Apache Software License 2.0 (available at&#xA;    http://www.apache.org/licenses/LICENSE-2.0)&#xA;-   Mozilla Public License Version 1.1 (available at&#xA;    http://www.mozilla.org/MPL/MPL-1.1.html)&#xA;&#xA;IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO&#xA;USE OF THE CONTENT. If no About, Feature License, or Feature Update License is&#xA;provided, please contact the Eclipse Foundation to determine what terms and&#xA;conditions govern that particular Content.&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which&#xA;include, but are not limited to, p2 and the Eclipse Update Manager&#xA;(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install&#xA;software, documentation, information and/or other materials (collectively&#xA;&quot;Installable Software&quot;). This capability is provided with the intent of allowing&#xA;such users to install, extend and update Eclipse-based products. Information&#xA;about packaging Installable Software is available at&#xA;http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install&#xA;Installable Software. You shall be responsible for enabling the applicable&#xA;license agreements relating to the Installable Software to be presented to, and&#xA;accepted by, the users of the Provisioning Technology in accordance with the&#xA;Specification. By using Provisioning Technology in such a manner and making it&#xA;available in accordance with the Specification, you further acknowledge your&#xA;agreement to, and the acquisition of all necessary rights to permit the&#xA;following:&#xA;&#xA;1.  A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may&#xA;    execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the&#xA;    intent of installing, extending or updating the functionality of an&#xA;    Eclipse-based product.&#xA;2.  During the Provisioning Process, the Provisioning Technology may cause third&#xA;    party Installable Software or a portion thereof to be accessed and copied to&#xA;    the Target Machine.&#xA;3.  Pursuant to the Specification, you will provide to the user the terms and&#xA;    conditions that govern the use of the Installable Software (&quot;Installable&#xA;    Software Agreement&quot;) and such Installable Software Agreement shall be&#xA;    accessed from the Target Machine in accordance with the Specification. Such&#xA;    Installable Software Agreement must inform the user of the terms and&#xA;    conditions that govern the Installable Software and must solicit acceptance&#xA;    by the end user in the manner prescribed in such Installable&#xA;    Software Agreement. Upon such indication of agreement by the user, the&#xA;    provisioning Technology will complete installation of the&#xA;    Installable Software.&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently&#xA;may have restrictions on the import, possession, and use, and/or re-export to&#xA;another country, of encryption software. BEFORE using any encryption software,&#xA;please check the country&apos;s laws, regulations and policies concerning the import,&#xA;possession, or use, and re-export of encryption software, to see if this is&#xA;permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the&#xA;United States, other countries, or both.
        </license>
      </licenses>
    </unit>
    <unit id='toolingepp.package.rcp.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.rcp.executable.cocoa.macosx.aarch64' version='4.41.0.20260730-0632'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='epp.package.rcp.executable.cocoa.macosx.aarch64' range='[4.41.0.20260730-0632,4.41.0.20260730-0632]'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=aarch64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='uninstall'>
            cleanupzip(source:@artifact, target:${installFolder}/../);
          </instruction>
          <instruction key='install'>
            unzip(source:@artifact, target:${installFolder}/../); chmod(targetDir:${installFolder}/../MacOS/, targetFile:eclipse, permissions:755);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.php.ini.gtk.linux.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.ini.gtk.linux.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.php' name='epp.package.php.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.php.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.php.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingwin32.win32.x86_64org.apache.felix.scr' version='4.41.0.20260730-0632' singleton='false'>
      <hostRequirements size='2'>
        <required namespace='osgi.bundle' name='org.apache.felix.scr' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </hostRequirements>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
      </properties>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingwin32.win32.x86_64org.apache.felix.scr' version='4.41.0.20260730-0632'/>
        <provided namespace='org.eclipse.equinox.p2.flavor' name='toolingwin32.win32.x86_64' version='1.0.0'/>
      </provides>
      <requires size='2'>
        <required namespace='osgi.bundle' name='org.apache.felix.scr' range='0.0.0'/>
        <required namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' range='[1.0.0,2.0.0)' greedy='false'/>
      </requires>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=win32)(osgi.ws=win32))
      </filter>
      <touchpoint id='null' version='0.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='unconfigure'>
            setStartLevel(startLevel:-1);markStarted(started: false);
          </instruction>
          <instruction key='uninstall'>
            uninstallBundle(bundle:${artifact})
          </instruction>
          <instruction key='configure'>
            setStartLevel(startLevel:2);markStarted(started: true);
          </instruction>
          <instruction key='install'>
            installBundle(bundle:${artifact})
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.embedcpp.ini.cocoa.macosx.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.embedcpp.ini.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.embedcpp' name='epp.package.embedcpp.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);removeJvmArg(jvmArg:-XstartOnFirstThread);removeJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.embedcpp.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);addJvmArg(jvmArg:-XstartOnFirstThread);addJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.embedcpp.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.scout.ini.gtk.linux.riscv64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.scout.ini.gtk.linux.riscv64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.scout' name='epp.package.scout.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=riscv64)(osgi.os=linux)(osgi.ws=gtk))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.scout.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.scout.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.modeling.ini.cocoa.macosx.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.modeling.ini.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.modeling' name='epp.package.modeling.ini' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            removeJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);removeJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);removeJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);removeJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);removeJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);removeJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);removeJvmArg(jvmArg:-Dsun.java.command=Eclipse);removeJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);removeJvmArg(jvmArg:-XX${#58}+UseG1GC);removeJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);removeJvmArg(jvmArg:--add-modules=ALL-SYSTEM);removeJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);removeJvmArg(jvmArg:-XstartOnFirstThread);removeJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);removeProgramArg(programArg:-product);removeProgramArg(programArg:org.eclipse.epp.package.modeling.product);removeProgramArg(programArg:-showsplash);removeProgramArg(programArg:org.eclipse.epp.package.common);removeProgramArg(programArg:--launcher.defaultAction);removeProgramArg(programArg:openFile);removeProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
          <instruction key='configure'>
            addJvmArg(jvmArg:-Dosgi.requiredJavaVersion=25);addJvmArg(jvmArg:-Dosgi.instance.area.default=@user.home/eclipse-workspace);addJvmArg(jvmArg:-Dosgi.dataAreaRequiresExplicitInit=true);addJvmArg(jvmArg:-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true);addJvmArg(jvmArg:-Declipse.e4.inject.javax.warning=false);addJvmArg(jvmArg:-Dorg.slf4j.simpleLogger.defaultLogLevel=off);addJvmArg(jvmArg:-Dsun.java.command=Eclipse);addJvmArg(jvmArg:-Declipse.platform.mergeTrust=true);addJvmArg(jvmArg:-XX${#58}+UseG1GC);addJvmArg(jvmArg:-XX${#58}+UseStringDeduplication);addJvmArg(jvmArg:--add-modules=ALL-SYSTEM);addJvmArg(jvmArg:-Xdock${#58}icon=../Resources/Eclipse.icns);addJvmArg(jvmArg:-XstartOnFirstThread);addJvmArg(jvmArg:-Dorg.eclipse.swt.internal.carbon.smallFonts);addProgramArg(programArg:-product);addProgramArg(programArg:org.eclipse.epp.package.modeling.product);addProgramArg(programArg:-showsplash);addProgramArg(programArg:org.eclipse.epp.package.common);addProgramArg(programArg:--launcher.defaultAction);addProgramArg(programArg:openFile);addProgramArg(programArg:--launcher.appendVmargs);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='toolingepp.package.php.config.cocoa.macosx.x86_64' version='4.41.0.20260730-0632' singleton='false'>
      <provides size='2'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='toolingepp.package.php.config.cocoa.macosx.x86_64' version='4.41.0.20260730-0632'/>
        <provided namespace='toolingepp.package.php' name='epp.package.php.config' version='4.41.0.20260730-0632'/>
      </provides>
      <filter>
        (&amp;(osgi.arch=x86_64)(osgi.os=macosx)(osgi.ws=cocoa))
      </filter>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='2'>
          <instruction key='unconfigure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:);setProgramProperty(propName:eclipse.product,propValue:);setProgramProperty(propName:osgi.splashPath,propValue:);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:);setProgramProperty(propName:eclipse.application,propValue:);setProgramProperty(propName:eclipse.buildId,propValue:);removeRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates);removeRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);removeRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09);
          </instruction>
          <instruction key='configure'>
            setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/Documents/workspace);setProgramProperty(propName:eclipse.product,propValue:org.eclipse.epp.package.php.product);setProgramProperty(propName:osgi.splashPath,propValue:platform${#58}/base/plugins/org.eclipse.epp.package.common);setProgramProperty(propName:osgi.bundles.defaultStartLevel,propValue:4);setProgramProperty(propName:eclipse.application,propValue:org.eclipse.ui.ide.workbench);setProgramProperty(propName:eclipse.buildId,propValue:4.41.0.20260730-0632);addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.41,name:The Eclipse Project Updates,enabled:true);addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2026-09,name:2026-09,enabled:true);
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
  </units>
</repository>
