<?xml version='1.0' encoding='UTF-8'?>
<?metadataRepository version='1.2.0'?>
<repository name='Apache UIMA Ruta Eclipse: ruta-eclipse-update-site' type='org.eclipse.equinox.internal.p2.metadata.repository.LocalMetadataRepository' version='1'>
  <properties size='2'>
    <property name='p2.timestamp' value='1759409595988'/>
    <property name='p2.compressed' value='true'/>
  </properties>
  <references size='4'>
    <repository uri='https://download.eclipse.org/releases/2018-12' url='https://download.eclipse.org/releases/2018-12' type='0' options='1'/>
    <repository uri='https://download.eclipse.org/releases/2018-12' url='https://download.eclipse.org/releases/2018-12' type='1' options='1'/>
    <repository uri='https://downloads.apache.org/uima/eclipse-update-site-v3' url='https://downloads.apache.org/uima/eclipse-update-site-v3' type='0' options='1'/>
    <repository uri='https://downloads.apache.org/uima/eclipse-update-site-v3' url='https://downloads.apache.org/uima/eclipse-update-site-v3' type='1' options='1'/>
  </references>
  <units size='13'>
    <unit id='org.apache.uima.ruta.addons' version='3.5.1' generation='2'>
      <update id='org.apache.uima.ruta.addons' range='[0.0.0,3.5.1)' severity='0'/>
      <properties size='4'>
        <property name='org.eclipse.equinox.p2.name' value='Apache UIMA Ruta Eclipse: ruta-ep-addons'/>
        <property name='org.eclipse.equinox.p2.description' value='Provides addons for the UIMA Ruta Workbench in Eclipse'/>
        <property name='org.eclipse.equinox.p2.provider' value='The Apache Software Foundation'/>
        <property name='org.eclipse.equinox.p2.doc.url' value='https://www.apache.org/'/>
      </properties>
      <provides size='37'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.apache.uima.ruta.addons' version='3.5.1'/>
        <provided namespace='osgi.bundle' name='org.apache.uima.ruta.addons' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.addons' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.cde' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.cde.ui' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.cde.utils' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.check' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.explain' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.explain.apply' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.explain.createdBy' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.explain.element' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.explain.failed' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.explain.inlined' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.explain.matched' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.explain.rulelist' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.explain.selection' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.explain.tree' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.query.ui' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.searchStrategy' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.statistics' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.testing.evaluator' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.testing.preferences' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.testing.searchStrategy' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.testing.ui.handlers' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.testing.ui.views' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.testing.ui.views.evalDataTable' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.testing.ui.views.fn' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.testing.ui.views.fp' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.testing.ui.views.tp' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.testing.ui.views.tree' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.testing.ui.views.util' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.utils.apply' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.utils.twl' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.utils.ui' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.utils.update' version='3.5.1'/>
        <provided namespace='osgi.identity' name='org.apache.uima.ruta.addons' version='3.5.1'>
          <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='20'>
        <required namespace='osgi.bundle' name='org.eclipse.ui' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.apache.uima.runtime' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.apache.uima.ruta.engine' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.core.resources' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.apache.uima.ruta.ide' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.apache.uima.ruta.ide.ui' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.ui.ide' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.dltk.core' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.jface.text' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.dltk.ui' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.ui.editors' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.dltk.launching' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.debug.ui' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.apache.uima.caseditor' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.apache.uima.ruta.caseditor' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.apache.uima.caseditor.ide' range='0.0.0'/>
        <requiredProperties namespace='osgi.ee' match='(&amp;(osgi.ee=JavaSE)(version=17))'>
          <description>
            org.apache.uima.ruta.addons
          </description>
        </requiredProperties>
        <requiredProperties namespace='osgi.ee' match='(&amp;(osgi.ee=JavaSE)(version=17))'>
          <description>
            org.apache.uima.ruta.addons
          </description>
        </requiredProperties>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.apache.uima.ruta.addons.source' range='[3.5.1,3.5.1]' optional='true'>
          <filter>
            (org.eclipse.update.install.sources=true)
          </filter>
        </required>
      </requires>
      <artifacts size='1'>
        <artifact classifier='osgi.bundle' id='org.apache.uima.ruta.addons' version='3.5.1'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='1'>
          <instruction key='manifest'>
            Bundle-SymbolicName: org.apache.uima.ruta.addons;singleton:=true&#xA;Bundle-Version: 3.5.1
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='org.apache.uima.ruta.engine' version='3.5.1' generation='2'>
      <update id='org.apache.uima.ruta.engine' range='[0.0.0,3.5.1)' severity='0'/>
      <properties size='4'>
        <property name='org.eclipse.equinox.p2.name' value='Apache UIMA Ruta Eclipse: ruta-ep-engine'/>
        <property name='org.eclipse.equinox.p2.description' value='Provides the UIMA Ruta engine to other Eclipse     plugins for their use'/>
        <property name='org.eclipse.equinox.p2.provider' value='The Apache Software Foundation'/>
        <property name='org.eclipse.equinox.p2.doc.url' value='https://www.apache.org/'/>
      </properties>
      <provides size='345'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.apache.uima.ruta.engine' version='3.5.1'/>
        <provided namespace='osgi.bundle' name='org.apache.uima.ruta.engine' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.action' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.condition' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.constraint' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.descriptor' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.cache' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.engine' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.expression' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.expression.annotation' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.expression.bool' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.expression.feature' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.expression.list' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.expression.number' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.expression.resource' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.expression.string' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.expression.type' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.extensions' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.parser' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.resource' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.rule' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.rule.quantifier' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.seed' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.type' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.utils' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.verbalize' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.visitor' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.block.fst' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.block' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.string' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.string.bool' version='3.5.1'/>
        <provided namespace='java.package' name='org.antlr.runtime' version='3.5.1'/>
        <provided namespace='java.package' name='org.antlr.runtime.debug' version='3.5.1'/>
        <provided namespace='java.package' name='org.antlr.runtime.misc' version='3.5.1'/>
        <provided namespace='java.package' name='org.antlr.runtime.tree' version='3.5.1'/>
        <provided namespace='java.package' name='org.htmlparser' version='3.5.1'/>
        <provided namespace='java.package' name='org.htmlparser.beans' version='3.5.1'/>
        <provided namespace='java.package' name='org.htmlparser.beans.images' version='3.5.1'/>
        <provided namespace='java.package' name='org.htmlparser.filters' version='3.5.1'/>
        <provided namespace='java.package' name='org.htmlparser.http' version='3.5.1'/>
        <provided namespace='java.package' name='org.htmlparser.lexer' version='3.5.1'/>
        <provided namespace='java.package' name='org.htmlparser.nodes' version='3.5.1'/>
        <provided namespace='java.package' name='org.htmlparser.parserapplications' version='3.5.1'/>
        <provided namespace='java.package' name='org.htmlparser.parserapplications.filterbuilder' version='3.5.1'/>
        <provided namespace='java.package' name='org.htmlparser.parserapplications.filterbuilder.images' version='3.5.1'/>
        <provided namespace='java.package' name='org.htmlparser.parserapplications.filterbuilder.layouts' version='3.5.1'/>
        <provided namespace='java.package' name='org.htmlparser.parserapplications.filterbuilder.wrappers' version='3.5.1'/>
        <provided namespace='java.package' name='org.htmlparser.parserapplications.filterbuilder.wrappers.images' version='3.5.1'/>
        <provided namespace='java.package' name='org.htmlparser.sax' version='3.5.1'/>
        <provided namespace='java.package' name='org.htmlparser.scanners' version='3.5.1'/>
        <provided namespace='java.package' name='org.htmlparser.tags' version='3.5.1'/>
        <provided namespace='java.package' name='org.htmlparser.util' version='3.5.1'/>
        <provided namespace='java.package' name='org.htmlparser.util.sort' version='3.5.1'/>
        <provided namespace='java.package' name='org.htmlparser.visitors' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.commons.text' version='1.14.0'/>
        <provided namespace='java.package' name='org.apache.commons.text.diff' version='1.14.0'/>
        <provided namespace='java.package' name='org.apache.commons.text.io' version='1.14.0'/>
        <provided namespace='java.package' name='org.apache.commons.text.lookup' version='1.14.0'/>
        <provided namespace='java.package' name='org.apache.commons.text.matcher' version='1.14.0'/>
        <provided namespace='java.package' name='org.apache.commons.text.numbers' version='1.14.0'/>
        <provided namespace='java.package' name='org.apache.commons.text.similarity' version='1.14.0'/>
        <provided namespace='java.package' name='org.apache.commons.text.translate' version='1.14.0'/>
        <provided namespace='java.package' name='org.apache.commons.lang3' version='3.19.0'/>
        <provided namespace='java.package' name='org.apache.commons.lang3.arch' version='3.19.0'/>
        <provided namespace='java.package' name='org.apache.commons.lang3.builder' version='3.19.0'/>
        <provided namespace='java.package' name='org.apache.commons.lang3.compare' version='3.19.0'/>
        <provided namespace='java.package' name='org.apache.commons.lang3.concurrent' version='3.19.0'/>
        <provided namespace='java.package' name='org.apache.commons.lang3.concurrent.locks' version='3.19.0'/>
        <provided namespace='java.package' name='org.apache.commons.lang3.event' version='3.19.0'/>
        <provided namespace='java.package' name='org.apache.commons.lang3.exception' version='3.19.0'/>
        <provided namespace='java.package' name='org.apache.commons.lang3.function' version='3.19.0'/>
        <provided namespace='java.package' name='org.apache.commons.lang3.math' version='3.19.0'/>
        <provided namespace='java.package' name='org.apache.commons.lang3.mutable' version='3.19.0'/>
        <provided namespace='java.package' name='org.apache.commons.lang3.reflect' version='3.19.0'/>
        <provided namespace='java.package' name='org.apache.commons.lang3.stream' version='3.19.0'/>
        <provided namespace='java.package' name='org.apache.commons.lang3.text' version='3.19.0'/>
        <provided namespace='java.package' name='org.apache.commons.lang3.text.translate' version='3.19.0'/>
        <provided namespace='java.package' name='org.apache.commons.lang3.time' version='3.19.0'/>
        <provided namespace='java.package' name='org.apache.commons.lang3.tuple' version='3.19.0'/>
        <provided namespace='java.package' name='org.apache.commons.lang3.util' version='3.19.0'/>
        <provided namespace='java.package' name='org.apache.commons.collections4' version='4.5.0'/>
        <provided namespace='java.package' name='org.apache.commons.collections4.bag' version='4.5.0'/>
        <provided namespace='java.package' name='org.apache.commons.collections4.bidimap' version='4.5.0'/>
        <provided namespace='java.package' name='org.apache.commons.collections4.bloomfilter' version='4.5.0'/>
        <provided namespace='java.package' name='org.apache.commons.collections4.collection' version='4.5.0'/>
        <provided namespace='java.package' name='org.apache.commons.collections4.comparators' version='4.5.0'/>
        <provided namespace='java.package' name='org.apache.commons.collections4.functors' version='4.5.0'/>
        <provided namespace='java.package' name='org.apache.commons.collections4.iterators' version='4.5.0'/>
        <provided namespace='java.package' name='org.apache.commons.collections4.keyvalue' version='4.5.0'/>
        <provided namespace='java.package' name='org.apache.commons.collections4.list' version='4.5.0'/>
        <provided namespace='java.package' name='org.apache.commons.collections4.map' version='4.5.0'/>
        <provided namespace='java.package' name='org.apache.commons.collections4.multimap' version='4.5.0'/>
        <provided namespace='java.package' name='org.apache.commons.collections4.multiset' version='4.5.0'/>
        <provided namespace='java.package' name='org.apache.commons.collections4.properties' version='4.5.0'/>
        <provided namespace='java.package' name='org.apache.commons.collections4.queue' version='4.5.0'/>
        <provided namespace='java.package' name='org.apache.commons.collections4.sequence' version='4.5.0'/>
        <provided namespace='java.package' name='org.apache.commons.collections4.set' version='4.5.0'/>
        <provided namespace='java.package' name='org.apache.commons.collections4.splitmap' version='4.5.0'/>
        <provided namespace='java.package' name='org.apache.commons.collections4.trie' version='4.5.0'/>
        <provided namespace='java.package' name='org.apache.commons.collections4.trie.analyzer' version='4.5.0'/>
        <provided namespace='java.package' name='org.apache.commons.logging' version='1.3.5'/>
        <provided namespace='java.package' name='org.apache.commons.io' version='1.4.9999'/>
        <provided namespace='java.package' name='org.apache.commons.io.build' version='2.20.0'/>
        <provided namespace='java.package' name='org.apache.commons.io.channels' version='2.20.0'/>
        <provided namespace='java.package' name='org.apache.commons.io.charset' version='2.20.0'/>
        <provided namespace='java.package' name='org.apache.commons.io.comparator' version='1.4.9999'/>
        <provided namespace='java.package' name='org.apache.commons.io.file' version='2.20.0'/>
        <provided namespace='java.package' name='org.apache.commons.io.file.attribute' version='2.20.0'/>
        <provided namespace='java.package' name='org.apache.commons.io.file.spi' version='2.20.0'/>
        <provided namespace='java.package' name='org.apache.commons.io.filefilter' version='1.4.9999'/>
        <provided namespace='java.package' name='org.apache.commons.io.function' version='2.20.0'/>
        <provided namespace='java.package' name='org.apache.commons.io.input' version='1.4.9999'/>
        <provided namespace='java.package' name='org.apache.commons.io.input.buffer' version='2.20.0'/>
        <provided namespace='java.package' name='org.apache.commons.io.monitor' version='2.20.0'/>
        <provided namespace='java.package' name='org.apache.commons.io.output' version='1.4.9999'/>
        <provided namespace='java.package' name='org.apache.commons.io.serialization' version='2.20.0'/>
        <provided namespace='java.package' name='org.apache.uima.fit.component' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.uima.fit.component.initialize' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.uima.fit.descriptor' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.uima.fit.factory' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.uima.fit.factory.initializable' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.uima.fit.factory.locator' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.uima.fit.internal' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.uima.fit.internal.propertyeditors' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.uima.fit.pipeline' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.uima.fit.testing.factory' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.uima.fit.testing.util' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.uima.fit.util' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.uima.fit.validation' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.analysis' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.analysis.differentiation' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.analysis.function' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.analysis.integration' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.analysis.integration.gauss' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.analysis.interpolation' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.analysis.polynomials' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.analysis.solvers' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.complex' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.dfp' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.distribution' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.distribution.fitting' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.exception' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.exception.util' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.filter' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.fitting' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.fitting.leastsquares' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.fraction' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.genetics' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.geometry' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.geometry.enclosing' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.geometry.euclidean.oned' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.geometry.euclidean.threed' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.geometry.euclidean.twod' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.geometry.euclidean.twod.hull' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.geometry.hull' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.geometry.partitioning' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.geometry.partitioning.utilities' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.geometry.spherical.oned' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.geometry.spherical.twod' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.linear' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.ml.clustering' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.ml.clustering.evaluation' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.ml.distance' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.ml.neuralnet' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.ml.neuralnet.oned' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.ml.neuralnet.sofm' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.ml.neuralnet.sofm.util' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.ml.neuralnet.twod' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.ml.neuralnet.twod.util' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.ode' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.ode.events' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.ode.nonstiff' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.ode.sampling' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.optim' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.optim.linear' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.optim.nonlinear.scalar' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.optim.nonlinear.scalar.gradient' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.optim.nonlinear.scalar.noderiv' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.optim.nonlinear.vector' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.optim.nonlinear.vector.jacobian' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.optim.univariate' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.optimization' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.optimization.direct' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.optimization.fitting' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.optimization.general' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.optimization.linear' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.optimization.univariate' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.primes' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.random' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.special' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.stat' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.stat.clustering' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.stat.correlation' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.stat.descriptive' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.stat.descriptive.moment' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.stat.descriptive.rank' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.stat.descriptive.summary' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.stat.inference' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.stat.interval' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.stat.ranking' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.stat.regression' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.transform' version='3.6.1'/>
        <provided namespace='java.package' name='org.apache.commons.math3.util' version='3.6.1'/>
        <provided namespace='java.package' name='com.github.benmanes.caffeine.cache' version='3.2.2'/>
        <provided namespace='java.package' name='com.github.benmanes.caffeine.cache.stats' version='3.2.2'/>
        <provided namespace='java.package' name='org.springframework.aot' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.aot.generate' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.aot.hint' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.aot.hint.annotation' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.aot.hint.predicate' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.aot.hint.support' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.aot.nativex' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.aot.nativex.feature' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.aot.nativex.substitution' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.asm' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.beans' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.beans.factory' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.beans.factory.annotation' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.beans.factory.aot' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.beans.factory.config' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.beans.factory.groovy' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.beans.factory.parsing' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.beans.factory.serviceloader' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.beans.factory.support' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.beans.factory.wiring' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.beans.factory.xml' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.beans.propertyeditors' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.beans.support' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.cache' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.cache.annotation' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.cache.concurrent' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.cache.config' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.cache.interceptor' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.cache.support' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.cglib' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.cglib.beans' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.cglib.core' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.cglib.core.internal' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.cglib.proxy' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.cglib.reflect' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.cglib.transform' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.cglib.transform.impl' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.cglib.util' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.context' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.context.annotation' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.context.aot' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.context.config' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.context.event' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.context.expression' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.context.i18n' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.context.index' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.context.support' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.context.weaving' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.core' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.core.annotation' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.core.codec' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.core.convert' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.core.convert.converter' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.core.convert.support' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.core.env' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.core.io' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.core.io.buffer' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.core.io.support' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.core.log' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.core.metrics' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.core.metrics.jfr' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.core.serializer' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.core.serializer.support' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.core.style' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.core.task' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.core.task.support' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.core.type' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.core.type.classreading' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.core.type.filter' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.ejb.config' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.expression' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.expression.common' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.expression.spel' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.expression.spel.ast' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.expression.spel.standard' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.expression.spel.support' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.format' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.format.annotation' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.format.datetime' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.format.datetime.standard' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.format.number' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.format.number.money' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.format.support' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.instrument.classloading' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.instrument.classloading.glassfish' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.instrument.classloading.jboss' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.instrument.classloading.tomcat' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.javapoet' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.jmx' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.jmx.access' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.jmx.export' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.jmx.export.annotation' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.jmx.export.assembler' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.jmx.export.metadata' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.jmx.export.naming' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.jmx.export.notification' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.jmx.support' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.jndi' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.jndi.support' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.lang' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.objenesis' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.objenesis.instantiator' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.objenesis.instantiator.android' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.objenesis.instantiator.annotations' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.objenesis.instantiator.basic' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.objenesis.instantiator.gcj' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.objenesis.instantiator.perc' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.objenesis.instantiator.sun' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.objenesis.instantiator.util' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.objenesis.strategy' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.scheduling' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.scheduling.annotation' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.scheduling.concurrent' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.scheduling.config' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.scheduling.support' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.scripting' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.scripting.bsh' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.scripting.config' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.scripting.groovy' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.scripting.support' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.stereotype' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.ui' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.ui.context' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.ui.context.support' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.util' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.util.backoff' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.util.comparator' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.util.concurrent' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.util.function' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.util.unit' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.util.xml' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.validation' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.validation.annotation' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.validation.beanvalidation' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.validation.method' version='3.5.1'/>
        <provided namespace='java.package' name='org.springframework.validation.support' version='3.5.1'/>
        <provided namespace='osgi.identity' name='org.apache.uima.ruta.engine' version='3.5.1'>
          <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='55'>
        <required namespace='osgi.bundle' name='org.apache.uima.runtime' range='0.0.0'/>
        <required namespace='java.package' name='org.apache.uima' range='[3.6.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.analysis_component' range='[3.6.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.analysis_engine' range='[3.6.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.analysis_engine.impl' range='[3.6.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.analysis_engine.metadata' range='[3.6.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.analysis_engine.metadata.impl' range='[3.6.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.cas' range='[3.6.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.cas.impl' range='[3.6.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.cas.text' range='[3.6.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.collection' range='[3.6.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.collection.base_cpm' range='[3.6.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.flow' range='[3.6.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.flow.impl' range='[3.6.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.impl' range='[3.6.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.internal.util' range='[3.6.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.jcas' range='[3.6.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.jcas.cas' range='[3.6.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.jcas.tcas' range='[3.6.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.resource' range='[3.6.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.resource.impl' range='[3.6.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.resource.metadata' range='[3.6.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.resource.metadata.impl' range='[3.6.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.ruta' range='[3.5.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.ruta.action' range='[3.5.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.ruta.block' range='[3.5.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.ruta.cache' range='[3.5.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.ruta.condition' range='[3.5.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.ruta.constraint' range='[3.5.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.ruta.descriptor' range='[3.5.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.ruta.expression' range='[3.5.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.ruta.expression.annotation' range='[3.5.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.ruta.expression.bool' range='[3.5.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.ruta.expression.feature' range='[3.5.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.ruta.expression.list' range='[3.5.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.ruta.expression.number' range='[3.5.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.ruta.expression.resource' range='[3.5.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.ruta.expression.string' range='[3.5.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.ruta.expression.type' range='[3.5.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.ruta.extensions' range='[3.5.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.ruta.parser' range='[3.5.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.ruta.resource' range='[3.5.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.ruta.rule' range='[3.5.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.ruta.rule.quantifier' range='[3.5.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.ruta.seed' range='[3.5.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.ruta.type' range='[3.5.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.ruta.utils' range='[3.5.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.ruta.verbalize' range='[3.5.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.ruta.visitor' range='[3.5.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.spi' range='[3.6.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.tools.stylemap' range='[3.6.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.util' range='[3.6.0,4.0.0)'/>
        <requiredProperties namespace='osgi.ee' match='(&amp;(osgi.ee=JavaSE)(version=17))'>
          <description>
            org.apache.uima.ruta.engine
          </description>
        </requiredProperties>
        <requiredProperties namespace='osgi.ee' match='(&amp;(osgi.ee=JavaSE)(version=17))'>
          <description>
            org.apache.uima.ruta.engine
          </description>
        </requiredProperties>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.apache.uima.ruta.engine.source' range='[3.5.1,3.5.1]' optional='true'>
          <filter>
            (org.eclipse.update.install.sources=true)
          </filter>
        </required>
      </requires>
      <artifacts size='1'>
        <artifact classifier='osgi.bundle' id='org.apache.uima.ruta.engine' version='3.5.1'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='1'>
          <instruction key='manifest'>
            Bundle-SymbolicName: org.apache.uima.ruta.engine;singleton:=true&#xA;Bundle-Version: 3.5.1
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='org.apache.uima.ruta.ide' version='3.5.1' generation='2'>
      <update id='org.apache.uima.ruta.ide' range='[0.0.0,3.5.1)' severity='0'/>
      <properties size='5'>
        <property name='org.eclipse.equinox.p2.name' value='Apache UIMA Ruta Eclipse: ruta-ep-ide'/>
        <property name='org.eclipse.equinox.p2.description' value='Provides the UIMA Ruta development environment for Eclipse'/>
        <property name='org.eclipse.equinox.p2.provider' value='The Apache Software Foundation'/>
        <property name='org.eclipse.equinox.p2.doc.url' value='https://www.apache.org/'/>
        <property name='org.eclipse.equinox.p2.bundle.localization' value='plugin'/>
      </properties>
      <provides size='13'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.apache.uima.ruta.ide' version='3.5.1'/>
        <provided namespace='osgi.bundle' name='org.apache.uima.ruta.ide' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.core' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.core.builder' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.core.codeassist' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.core.extensions' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.core.packages' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.core.parser' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.core.search' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.parser.ast' version='3.5.1'/>
        <provided namespace='osgi.identity' name='org.apache.uima.ruta.ide' version='3.5.1'>
          <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='19'>
        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.dltk.core' range='5.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.core.resources' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.core.filesystem' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.dltk.launching' range='5.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.dltk.validators.core' range='5.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.ui' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.apache.uima.runtime' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.apache.uima.ruta.engine' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.search' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.debug.ui' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.ui.console' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.jdt.core' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.jdt.debug.ui' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.core.variables' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.jdt.launching' range='0.0.0'/>
        <requiredProperties namespace='osgi.ee' match='(&amp;(osgi.ee=JavaSE)(version=17))'>
          <description>
            org.apache.uima.ruta.ide
          </description>
        </requiredProperties>
        <requiredProperties namespace='osgi.ee' match='(&amp;(osgi.ee=JavaSE)(version=17))'>
          <description>
            org.apache.uima.ruta.ide
          </description>
        </requiredProperties>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.apache.uima.ruta.ide.source' range='[3.5.1,3.5.1]' optional='true'>
          <filter>
            (org.eclipse.update.install.sources=true)
          </filter>
        </required>
      </requires>
      <artifacts size='1'>
        <artifact classifier='osgi.bundle' id='org.apache.uima.ruta.ide' version='3.5.1'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='1'>
          <instruction key='manifest'>
            Bundle-SymbolicName: org.apache.uima.ruta.ide;singleton:=true&#xA;Bundle-Version: 3.5.1
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='org.apache.uima.ruta.core.ext' version='3.5.1' generation='2'>
      <update id='org.apache.uima.ruta.core.ext' range='[0.0.0,3.5.1)' severity='0'/>
      <properties size='4'>
        <property name='org.eclipse.equinox.p2.name' value='Apache UIMA Ruta Eclipse: ruta-ep-core-ext'/>
        <property name='org.eclipse.equinox.p2.description' value='Eclipse plugin for providing the implementions of the additional language extensions in the UIMA Ruta Workbench'/>
        <property name='org.eclipse.equinox.p2.provider' value='The Apache Software Foundation'/>
        <property name='org.eclipse.equinox.p2.doc.url' value='https://www.apache.org/'/>
      </properties>
      <provides size='4'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.apache.uima.ruta.core.ext' version='3.5.1'/>
        <provided namespace='osgi.bundle' name='org.apache.uima.ruta.core.ext' version='3.5.1'/>
        <provided namespace='osgi.identity' name='org.apache.uima.ruta.core.ext' version='3.5.1'>
          <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.apache.uima.runtime' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.apache.uima.ruta.engine' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.apache.uima.ruta.ide' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.apache.uima.ruta.ide.ui' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.dltk.core' range='5.11.0'/>
        <requiredProperties namespace='osgi.ee' match='(&amp;(osgi.ee=JavaSE)(version=17))'>
          <description>
            org.apache.uima.ruta.core.ext
          </description>
        </requiredProperties>
        <requiredProperties namespace='osgi.ee' match='(&amp;(osgi.ee=JavaSE)(version=17))'>
          <description>
            org.apache.uima.ruta.core.ext
          </description>
        </requiredProperties>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.apache.uima.ruta.core.ext.source' range='[3.5.1,3.5.1]' optional='true'>
          <filter>
            (org.eclipse.update.install.sources=true)
          </filter>
        </required>
      </requires>
      <artifacts size='1'>
        <artifact classifier='osgi.bundle' id='org.apache.uima.ruta.core.ext' version='3.5.1'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='1'>
          <instruction key='manifest'>
            Bundle-SymbolicName: org.apache.uima.ruta.core.ext;singleton:=true&#xA;Bundle-Version: 3.5.1
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='org.apache.uima.ruta.feature.feature.group' version='3.5.1' singleton='false'>
      <update id='org.apache.uima.ruta.feature.feature.group' range='[0.0.0,3.5.1)' severity='0'/>
      <properties size='9'>
        <property name='org.eclipse.equinox.p2.name' value='UIMA Ruta Workbench'/>
        <property name='org.eclipse.equinox.p2.description' value='This feature packages the Apache UIMA Ruta Workbench'/>
        <property name='org.eclipse.equinox.p2.description.url' value='http://uima.apache.org'/>
        <property name='org.eclipse.equinox.p2.provider' value='Apache Software Foundation'/>
        <property name='org.eclipse.equinox.p2.type.group' value='true'/>
        <property name='maven-groupId' value='org.apache.uima'/>
        <property name='maven-artifactId' value='org.apache.uima.ruta.feature'/>
        <property name='maven-version' value='3.5.1'/>
        <property name='maven-type' value='eclipse-feature'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.apache.uima.ruta.feature.feature.group' version='3.5.1'/>
      </provides>
      <requires size='10'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.apache.uima.tools.feature.group' range='3.6.0'>
          <filter>
            (!(org.eclipse.equinox.p2.exclude.import=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.dltk.core.feature.group' range='[5.11.0,6.0.0)'>
          <filter>
            (!(org.eclipse.equinox.p2.exclude.import=true))
          </filter>
        </required>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.apache.uima.ruta.addons' range='[3.5.1,3.5.1]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.apache.uima.ruta.caseditor' range='[3.5.1,3.5.1]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.apache.uima.ruta.engine' range='[3.5.1,3.5.1]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.apache.uima.ruta.ide' range='[3.5.1,3.5.1]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.apache.uima.ruta.ide.ui' range='[3.5.1,3.5.1]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.apache.uima.ruta.textruler' range='[3.5.1,3.5.1]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.apache.uima.ruta.core.ext' range='[3.5.1,3.5.1]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.apache.uima.ruta.feature.feature.jar' range='[3.5.1,3.5.1]'>
          <filter>
            (org.eclipse.update.install.features=true)
          </filter>
        </required>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
      <licenses size='1'>
        <license uri='uima-eclipse-user-agreement.html' url='uima-eclipse-user-agreement.html'>
          Apache UIMA (TM) Software User Agreement for Eclipse Features and Plugins&#xA;February 4, 2013&#xA;&#xA;Usage Of Content&#xA;&#xA;THE APACHE SOFTWARE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS&#xA;(COLLECTIVELY &quot;CONTENT&quot;).  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND&#xA;CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE&#xA;OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR&#xA;NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND&#xA;CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.&#xA;&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Apache Software Foundation is provided &#xA;tto you under the terms and conditions of the Apache Software License Version 2.0&#xA;(&quot;ASL&quot;).  A copy of the ASL is provided with this Content and is also available at &#xA;http://www.apache.org/licenses/LICENSE-2.0.html.&#xA;For purposes of the ASL, &quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation and other files maintained in the &#xA;Apache Software Foundation source code repository (&quot;Repository&quot;) in software modules (&quot;Modules&quot;) &#xA;and made available as downloadable archives (&quot;Downloads&quot;).&#xA;&#xA; - Content may be structured and packaged into modules to facilitate delivering, extending, and upgrading the Content.  &#xA;   Typical modules may include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and features (&quot;Features&quot;).&#xA; &#xA; - Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java (TM) ARchive) in a directory named &quot;plugins&quot;.&#xA; &#xA; - A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.  &#xA;   Each Feature may be packaged as a sub-directory in a directory named &quot;features&quot;.  &#xA;   Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of the Plug-ins&#xA;   and/or Fragments associated with that Feature.&#xA;      &#xA; - Features may also include other Features (&quot;Included Features&quot;). &#xA;   Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of Included Features.&#xA;&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in files named &quot;about.html&quot; (&quot;Abouts&quot;) or &quot;LICENSE&quot; (&quot;Licenses&quot;). &#xA;The terms and conditions governing Features and Included Features should be contained in files named &quot;LICENSE&quot; (&quot;Feature Licenses&quot;).  &#xA;Abouts, Licenses and Feature Licenses may be located in any directory of a Download or Module including, but not limited to the following locations:&#xA;&#xA; - The top-level (root) directory&#xA; &#xA; - Plug-in and Fragment directories&#xA;&#xA; - Inside Plug-ins and Fragments packaged as JARs&#xA;&#xA; - Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;&#xA; - Feature directories&#xA;&#xA;&#xA;Note: if a Feature made available by the Apache Software Foundation is installed using the Provisioning Technology (as defined below), &#xA;you must agree to a license (&quot;Feature Update License&quot;) during the installation process.  &#xA;If the Feature contains Included Features, the Feature Update License should either provide you with the terms and conditions &#xA;governing the Included Features or inform you where you can locate them.  &#xA;Feature Update Licenses may be found in the &quot;license&quot; property of files named &quot;feature.properties&quot; found within a Feature.&#xA;Such Abouts, Feature Licenses, and Feature Update Licenses contain the terms and conditions &#xA;(or references to such terms and conditions) that govern your use of the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE ASL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.&#xA;SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;  - Eclipse Public License Version 1.0 (available at http://www.eclipse.org/legal/epl-v10.html)&#xA;  - Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)&#xA;  - Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)&#xA;  - Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)&#xA;  - Mozilla Public License Version 1.1 (available at 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 USE OF THE CONTENT.  If no About, Feature License, or Feature Update License is provided, please&#xA;contact the Apache Software Foundation to determine what terms and conditions govern that particular Content.&#xA;&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which include, but are not limited to, p2 and the Eclipse&#xA;   Update Manager (&quot;Provisioning Technology&quot;) for the purpose of allowing users to install software, documentation, information and/or&#xA;   other materials (collectively &quot;Installable Software&quot;). This capability is provided with the intent of allowing such users to&#xA;   install, extend and update Eclipse-based products. Information about packaging Installable Software is available at &#xA;   http://eclipse.org/equinox/p2/repository_packaging.html&#xA;   (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install Installable Software. You shall be responsible for enabling the&#xA;   applicable license agreements relating to the Installable Software to be presented to, and accepted by, the users of the Provisioning Technology&#xA;   in accordance with the Specification. By using Provisioning Technology in such a manner and making it available in accordance with the&#xA;   Specification, you further acknowledge your agreement to, and the acquisition of all necessary rights to permit the following:&#xA;&#xA;  1. A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may execute the Provisioning Technology&#xA;     on a machine (&quot;Target Machine&quot;) with the intent of installing, extending or updating the functionality of an Eclipse-based&#xA;     product.&#xA;  2. During the Provisioning Process, the Provisioning Technology may cause third party Installable Software or a portion thereof to be&#xA;     accessed and copied to the Target Machine.&#xA;  3. Pursuant to the Specification, you will provide to the user the terms and conditions that govern the use of the Installable&#xA;     Software (&quot;Installable Software Agreement&quot;) and such Installable Software Agreement shall be accessed from the Target&#xA;     Machine in accordance with the Specification. Such Installable Software Agreement must inform the user of the terms and conditions that govern&#xA;     the Installable Software and must solicit acceptance by the end user in the manner prescribed in such Installable Software Agreement. Upon such&#xA;     indication of agreement by the user, the provisioning Technology will complete installation of the Installable Software.&#xA;&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently 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, 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 permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.&#xA;Apache UIMA is a trademark of the Apache Software Foundation in the United States, other countries, or both.
        </license>
      </licenses>
      <copyright uri='http://www.apache.org/licenses/LICENSE-2.0' url='http://www.apache.org/licenses/LICENSE-2.0'>
        Copyright the Apache Software Foundation and others; see License&#xA;and NOTICE files
      </copyright>
    </unit>
    <unit id='apache-uima-ruta' version='1.0.0.6791cKzf-6'>
      <properties size='3'>
        <property name='org.eclipse.equinox.p2.name' value='Apache UIMA Ruta'/>
        <property name='org.eclipse.equinox.p2.description' value='Apache UIMA Ruta'/>
        <property name='org.eclipse.equinox.p2.type.category' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='apache-uima-ruta' version='1.0.0.6791cKzf-6'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.apache.uima.ruta.feature.feature.group' range='[3.5.1,3.5.1]'/>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
    </unit>
    <unit id='org.apache.uima.ruta.caseditor' version='3.5.1' generation='2'>
      <update id='org.apache.uima.ruta.caseditor' range='[0.0.0,3.5.1)' severity='0'/>
      <properties size='4'>
        <property name='org.eclipse.equinox.p2.name' value='Apache UIMA Ruta Eclipse: ruta-ep-caseditor'/>
        <property name='org.eclipse.equinox.p2.description' value='Provides additional views for the CAS Editor'/>
        <property name='org.eclipse.equinox.p2.provider' value='The Apache Software Foundation'/>
        <property name='org.eclipse.equinox.p2.doc.url' value='https://www.apache.org/'/>
      </properties>
      <provides size='10'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.apache.uima.ruta.caseditor' version='3.5.1'/>
        <provided namespace='osgi.bundle' name='org.apache.uima.ruta.caseditor' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.caseditor' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.caseditor.view.browser' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.caseditor.view.html' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.caseditor.view.preferences' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.caseditor.view.selection' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.caseditor.view.tree' version='3.5.1'/>
        <provided namespace='osgi.identity' name='org.apache.uima.ruta.caseditor' version='3.5.1'>
          <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='44'>
        <required namespace='osgi.bundle' name='org.eclipse.jface.text' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.text' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.ui.editors' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.ui.workbench.texteditor' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.ui' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.ui.ide' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.ui.workbench' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.core.resources' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.apache.uima.caseditor' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.apache.uima.caseditor.ide' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.junit4' range='4.5.0' optional='true' greedy='false'/>
        <required namespace='java.package' name='java.awt' range='0.0.0'/>
        <required namespace='java.package' name='java.io' range='0.0.0'/>
        <required namespace='java.package' name='java.lang' range='0.0.0'/>
        <required namespace='java.package' name='java.lang.invoke' range='0.0.0'/>
        <required namespace='java.package' name='java.util' range='0.0.0'/>
        <required namespace='java.package' name='org.apache.commons.lang3' range='[3.19.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.cas' range='[3.6.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.cas.impl' range='[3.6.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.cas.text' range='[3.6.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.resource' range='[3.6.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.resource.metadata' range='[3.6.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.resource.metadata.impl' range='[3.6.0,4.0.0)'/>
        <required namespace='java.package' name='org.apache.uima.ruta.caseditor' range='0.0.0'/>
        <required namespace='java.package' name='org.apache.uima.ruta.caseditor.view.tree' range='0.0.0'/>
        <required namespace='java.package' name='org.apache.uima.util' range='[3.6.0,4.0.0)'/>
        <required namespace='java.package' name='org.eclipse.core.runtime.preferences' range='[3.5.0,4.0.0)'/>
        <required namespace='java.package' name='org.eclipse.jface.action' range='0.0.0'/>
        <required namespace='java.package' name='org.eclipse.jface.dialogs' range='0.0.0'/>
        <required namespace='java.package' name='org.eclipse.jface.preference' range='0.0.0'/>
        <required namespace='java.package' name='org.eclipse.jface.resource' range='0.0.0'/>
        <required namespace='java.package' name='org.eclipse.jface.util' range='0.0.0'/>
        <required namespace='java.package' name='org.eclipse.jface.viewers' range='0.0.0'/>
        <required namespace='java.package' name='org.eclipse.swt.browser' range='0.0.0'/>
        <required namespace='java.package' name='org.eclipse.swt.dnd' range='0.0.0'/>
        <required namespace='java.package' name='org.eclipse.swt.events' range='0.0.0'/>
        <required namespace='java.package' name='org.eclipse.swt.graphics' range='0.0.0'/>
        <required namespace='java.package' name='org.eclipse.swt.layout' range='0.0.0'/>
        <required namespace='java.package' name='org.eclipse.swt.widgets' range='0.0.0'/>
        <required namespace='java.package' name='org.xml.sax' range='0.0.0'/>
        <requiredProperties namespace='osgi.ee' match='(&amp;(osgi.ee=JavaSE)(version=17))'>
          <description>
            org.apache.uima.ruta.caseditor
          </description>
        </requiredProperties>
        <requiredProperties namespace='osgi.ee' match='(&amp;(osgi.ee=JavaSE)(version=17))'>
          <description>
            org.apache.uima.ruta.caseditor
          </description>
        </requiredProperties>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.apache.uima.ruta.caseditor.source' range='[3.5.1,3.5.1]' optional='true'>
          <filter>
            (org.eclipse.update.install.sources=true)
          </filter>
        </required>
      </requires>
      <artifacts size='1'>
        <artifact classifier='osgi.bundle' id='org.apache.uima.ruta.caseditor' version='3.5.1'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='1'>
          <instruction key='manifest'>
            Bundle-SymbolicName: org.apache.uima.ruta.caseditor;singleton:=true&#xA;Bundle-Version: 3.5.1
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='a.jre.javase' version='11.0.0' singleton='false'>
      <provides size='252'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='a.jre.javase' version='11.0.0'/>
        <provided namespace='java.package' name='java.applet' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.image' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.crypto.dsig.dom' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.stream' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.table' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.desktop' version='0.0.0'/>
        <provided namespace='java.package' name='javax.imageio.plugins.jpeg' version='0.0.0'/>
        <provided namespace='java.package' name='javax.lang.model.type' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.transform.dom' version='0.0.0'/>
        <provided namespace='java.package' name='java.security.cert' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.zip' version='0.0.0'/>
        <provided namespace='java.package' name='java.nio.file' version='0.0.0'/>
        <provided namespace='java.package' name='org.w3c.dom.views' version='0.0.0'/>
        <provided namespace='java.package' name='java.time' version='0.0.0'/>
        <provided namespace='java.package' name='javax.security.auth.callback' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.stream.util' version='0.0.0'/>
        <provided namespace='java.package' name='javax.lang.model.element' version='0.0.0'/>
        <provided namespace='java.package' name='org.w3c.dom.bootstrap' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.nio.sctp' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.validation' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.dynalink.beans' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.jndi.ldap.spi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.imageio' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.text' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.jarsigner' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.net.httpserver' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.jdi.connect' version='0.0.0'/>
        <provided namespace='java.package' name='org.w3c.dom.events' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.datatransfer' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.plaf' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.text.html' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.jdi.event' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.dynalink' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.plaf.metal' version='0.0.0'/>
        <provided namespace='java.package' name='java.net.spi' version='0.0.0'/>
        <provided namespace='java.package' name='java.rmi.activation' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.logging' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.colorchooser' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.dynalink.support' version='0.0.0'/>
        <provided namespace='java.package' name='javax.security.auth.x500' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.stream' version='0.0.0'/>
        <provided namespace='java.package' name='javax.lang.model' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.jshell.spi' version='0.0.0'/>
        <provided namespace='java.package' name='java.lang.annotation' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.jfr' version='0.0.0'/>
        <provided namespace='java.package' name='javax.imageio.spi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.naming.directory' version='0.0.0'/>
        <provided namespace='java.package' name='java.time.chrono' version='0.0.0'/>
        <provided namespace='java.package' name='javax.management.loading' version='0.0.0'/>
        <provided namespace='java.package' name='javax.security.auth' version='0.0.0'/>
        <provided namespace='java.package' name='java.math' version='0.0.0'/>
        <provided namespace='java.package' name='org.w3c.dom' version='0.0.0'/>
        <provided namespace='java.package' name='javax.transaction.xa' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.geom' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.transform.stax' version='0.0.0'/>
        <provided namespace='java.package' name='org.w3c.dom.traversal' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.swing.interop' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt' version='0.0.0'/>
        <provided namespace='java.package' name='java.text' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.management' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.undo' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.transform.stream' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.datatype' version='0.0.0'/>
        <provided namespace='java.package' name='javax.print' version='0.0.0'/>
        <provided namespace='java.package' name='org.w3c.dom.html' version='0.0.0'/>
        <provided namespace='java.package' name='javax.security.auth.login' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.security.auth.login' version='0.0.0'/>
        <provided namespace='java.package' name='java.rmi' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.jdi.connect.spi' version='0.0.0'/>
        <provided namespace='java.package' name='java.beans' version='0.0.0'/>
        <provided namespace='java.package' name='javax.sql' version='0.0.0'/>
        <provided namespace='java.package' name='javax.print.event' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.prefs' version='0.0.0'/>
        <provided namespace='java.package' name='javax.imageio.metadata' version='0.0.0'/>
        <provided namespace='java.package' name='java.net' version='0.0.0'/>
        <provided namespace='java.package' name='javax.naming.spi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.imageio.plugins.bmp' version='0.0.0'/>
        <provided namespace='java.package' name='sun.misc' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.nashorn.api.scripting' version='0.0.0'/>
        <provided namespace='java.package' name='java.time.format' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.concurrent' version='0.0.0'/>
        <provided namespace='java.package' name='javax.security.auth.spi' version='0.0.0'/>
        <provided namespace='java.package' name='java.rmi.server' version='0.0.0'/>
        <provided namespace='java.package' name='javax.sound.sampled' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.parsers' version='0.0.0'/>
        <provided namespace='java.package' name='javax.sql.rowset.serial' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.plaf.synth' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.plaf.basic' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.tree' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.function' version='0.0.0'/>
        <provided namespace='java.package' name='javax.net' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.dynalink.linker' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.image.renderable' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.nio.file' version='0.0.0'/>
        <provided namespace='java.package' name='org.w3c.dom.ls' version='0.0.0'/>
        <provided namespace='java.package' name='javax.smartcardio' version='0.0.0'/>
        <provided namespace='java.package' name='javax.naming' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.dynalink.linker.support' version='0.0.0'/>
        <provided namespace='java.package' name='java.rmi.dgc' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.xpath' version='0.0.0'/>
        <provided namespace='java.package' name='javax.annotation.processing' version='0.0.0'/>
        <provided namespace='java.package' name='java.net.http' version='0.0.0'/>
        <provided namespace='java.package' name='java.lang.invoke' version='0.0.0'/>
        <provided namespace='java.package' name='javax.security.cert' version='0.0.0'/>
        <provided namespace='java.package' name='org.w3c.dom.xpath' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.catalog' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.nio' version='0.0.0'/>
        <provided namespace='java.package' name='java.lang.management' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.concurrent.atomic' version='0.0.0'/>
        <provided namespace='java.package' name='javax.rmi.ssl' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.event' version='0.0.0'/>
        <provided namespace='java.package' name='javax.management.openmbean' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.color' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.text.rtf' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.javadoc.doclet' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.crypto' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.print' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.plaf.multi' version='0.0.0'/>
        <provided namespace='java.package' name='java.nio.channels.spi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.imageio.event' version='0.0.0'/>
        <provided namespace='java.package' name='javax.net.ssl' version='0.0.0'/>
        <provided namespace='java.package' name='java.rmi.registry' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.stream.events' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.java.accessibility.util' version='0.0.0'/>
        <provided namespace='java.package' name='javax.print.attribute' version='0.0.0'/>
        <provided namespace='java.package' name='java.nio.file.attribute' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.management.jfr' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.tools.javadoc' version='0.0.0'/>
        <provided namespace='java.package' name='java.nio' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.jdi.request' version='0.0.0'/>
        <provided namespace='java.package' name='java.lang.instrument' version='0.0.0'/>
        <provided namespace='java.package' name='java.lang.ref' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.regex' version='0.0.0'/>
        <provided namespace='java.package' name='org.ietf.jgss' version='0.0.0'/>
        <provided namespace='java.package' name='javax.sound.midi.spi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.filechooser' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.crypto.dsig.spec' version='0.0.0'/>
        <provided namespace='java.package' name='java.lang.reflect' version='0.0.0'/>
        <provided namespace='java.package' name='java.security' version='0.0.0'/>
        <provided namespace='java.package' name='org.xml.sax.helpers' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.tools.attach' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.jshell' version='0.0.0'/>
        <provided namespace='java.package' name='javax.print.attribute.standard' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.jshell.tool' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.javadoc' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.tools.jconsole' version='0.0.0'/>
        <provided namespace='java.package' name='java.lang' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.security.jarsigner' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.security.auth' version='0.0.0'/>
        <provided namespace='java.package' name='javax.security.auth.kerberos' version='0.0.0'/>
        <provided namespace='java.package' name='java.sql' version='0.0.0'/>
        <provided namespace='java.package' name='javax.crypto' version='0.0.0'/>
        <provided namespace='java.package' name='java.util' version='0.0.0'/>
        <provided namespace='java.package' name='java.security.acl' version='0.0.0'/>
        <provided namespace='java.package' name='java.nio.channels' version='0.0.0'/>
        <provided namespace='java.package' name='java.time.temporal' version='0.0.0'/>
        <provided namespace='java.package' name='org.w3c.dom.stylesheets' version='0.0.0'/>
        <provided namespace='java.package' name='java.nio.charset' version='0.0.0'/>
        <provided namespace='java.package' name='javax.sound.midi' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.net' version='0.0.0'/>
        <provided namespace='java.package' name='javax.imageio.stream' version='0.0.0'/>
        <provided namespace='java.package' name='javax.management.monitor' version='0.0.0'/>
        <provided namespace='java.package' name='org.xml.sax' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.source.doctree' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.net.httpserver.spi' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.dnd' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.jshell.execution' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.im' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.text.html.parser' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.transform' version='0.0.0'/>
        <provided namespace='java.package' name='org.w3c.dom.css' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.crypto.dsig' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.tools.javac' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.jdi' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.security.jgss' version='0.0.0'/>
        <provided namespace='java.package' name='java.nio.charset.spi' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.spi' version='0.0.0'/>
        <provided namespace='java.package' name='java.text.spi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.management.timer' version='0.0.0'/>
        <provided namespace='java.package' name='java.security.spec' version='0.0.0'/>
        <provided namespace='java.package' name='java.nio.file.spi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.crypto.dsig.keyinfo' version='0.0.0'/>
        <provided namespace='java.package' name='javax.accessibility' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.source.tree' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.namespace' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.font' version='0.0.0'/>
        <provided namespace='java.package' name='java.security.interfaces' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.tools.attach.spi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.management.relation' version='0.0.0'/>
        <provided namespace='java.package' name='javax.management.modelmbean' version='0.0.0'/>
        <provided namespace='java.package' name='javax.sound.sampled.spi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.transform.sax' version='0.0.0'/>
        <provided namespace='java.package' name='javax.management.remote.rmi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.naming.event' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.concurrent.locks' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.plaf.nimbus' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.event' version='0.0.0'/>
        <provided namespace='java.package' name='javax.sql.rowset.spi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.border' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.jfr.consumer' version='0.0.0'/>
        <provided namespace='java.package' name='javax.management.remote' version='0.0.0'/>
        <provided namespace='java.package' name='javax.imageio.plugins.tiff' version='0.0.0'/>
        <provided namespace='java.package' name='org.xml.sax.ext' version='0.0.0'/>
        <provided namespace='java.package' name='sun.reflect' version='0.0.0'/>
        <provided namespace='java.package' name='javax.lang.model.util' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.security.auth.callback' version='0.0.0'/>
        <provided namespace='java.package' name='javax.security.sasl' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.security.auth.module' version='0.0.0'/>
        <provided namespace='java.package' name='javax.naming.ldap' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.crypto.dom' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.nashorn.api.tree' version='0.0.0'/>
        <provided namespace='java.package' name='java.time.zone' version='0.0.0'/>
        <provided namespace='java.package' name='netscape.javascript' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.im.spi' version='0.0.0'/>
        <provided namespace='java.package' name='java.beans.beancontext' version='0.0.0'/>
        <provided namespace='java.package' name='javax.management' version='0.0.0'/>
        <provided namespace='java.package' name='javax.tools' version='0.0.0'/>
        <provided namespace='java.package' name='javax.crypto.spec' version='0.0.0'/>
        <provided namespace='java.package' name='javax.script' version='0.0.0'/>
        <provided namespace='java.package' name='java.lang.module' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.source.util' version='0.0.0'/>
        <provided namespace='java.package' name='javax.sql.rowset' version='0.0.0'/>
        <provided namespace='java.package' name='java.io' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.jar' version='0.0.0'/>
        <provided namespace='java.package' name='javax.crypto.interfaces' version='0.0.0'/>
        <provided namespace='java.package' name='org.w3c.dom.ranges' version='0.0.0'/>
        <provided namespace='osgi.ee' name='OSGi/Minimum' version='1.0.0'/>
        <provided namespace='osgi.ee' name='OSGi/Minimum' version='1.1.0'/>
        <provided namespace='osgi.ee' name='OSGi/Minimum' version='1.2.0'/>
        <provided namespace='osgi.ee' name='JRE' version='1.0.0'/>
        <provided namespace='osgi.ee' name='JRE' version='1.1.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='1.0.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='1.1.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='1.2.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='1.3.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='1.4.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='1.5.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='1.6.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='1.7.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='1.8.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='9.0.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='10.0.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='11.0.0'/>
        <provided namespace='osgi.ee' name='JavaSE/compact1' version='1.8.0'/>
        <provided namespace='osgi.ee' name='JavaSE/compact1' version='11.0.0'/>
        <provided namespace='osgi.ee' name='JavaSE/compact2' version='1.8.0'/>
        <provided namespace='osgi.ee' name='JavaSE/compact2' version='11.0.0'/>
        <provided namespace='osgi.ee' name='JavaSE/compact3' version='1.8.0'/>
        <provided namespace='osgi.ee' name='JavaSE/compact3' version='11.0.0'/>
      </provides>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='a.jre.javase' version='17.0.0' singleton='false'>
      <provides size='257'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='a.jre.javase' version='17.0.0'/>
        <provided namespace='java.package' name='java.applet' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.image' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.crypto.dsig.dom' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.stream' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.table' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.desktop' version='0.0.0'/>
        <provided namespace='java.package' name='javax.imageio.plugins.jpeg' version='0.0.0'/>
        <provided namespace='java.package' name='javax.lang.model.type' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.transform.dom' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.zip' version='0.0.0'/>
        <provided namespace='java.package' name='java.security.cert' version='0.0.0'/>
        <provided namespace='java.package' name='java.nio.file' version='0.0.0'/>
        <provided namespace='java.package' name='org.w3c.dom.views' version='0.0.0'/>
        <provided namespace='java.package' name='java.time' version='0.0.0'/>
        <provided namespace='java.package' name='javax.security.auth.callback' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.stream.util' version='0.0.0'/>
        <provided namespace='java.package' name='javax.lang.model.element' version='0.0.0'/>
        <provided namespace='java.package' name='org.w3c.dom.bootstrap' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.nio.sctp' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.validation' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.dynalink.beans' version='0.0.0'/>
        <provided namespace='java.package' name='javax.imageio' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.text' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.jarsigner' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.net.httpserver' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.jdi.connect' version='0.0.0'/>
        <provided namespace='java.package' name='org.w3c.dom.events' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.datatransfer' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.plaf' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.text.html' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.jdi.event' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.dynalink' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.plaf.metal' version='0.0.0'/>
        <provided namespace='java.package' name='java.net.spi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.logging' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.colorchooser' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.dynalink.support' version='0.0.0'/>
        <provided namespace='java.package' name='javax.security.auth.x500' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.stream' version='0.0.0'/>
        <provided namespace='java.package' name='javax.lang.model' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.jshell.spi' version='0.0.0'/>
        <provided namespace='java.package' name='java.lang.annotation' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.jfr' version='0.0.0'/>
        <provided namespace='java.package' name='javax.imageio.spi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.naming.directory' version='0.0.0'/>
        <provided namespace='java.package' name='java.time.chrono' version='0.0.0'/>
        <provided namespace='java.package' name='javax.management.loading' version='0.0.0'/>
        <provided namespace='java.package' name='javax.security.auth' version='0.0.0'/>
        <provided namespace='java.package' name='java.math' version='0.0.0'/>
        <provided namespace='java.package' name='org.w3c.dom' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.geom' version='0.0.0'/>
        <provided namespace='java.package' name='javax.transaction.xa' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.transform.stax' version='0.0.0'/>
        <provided namespace='java.package' name='org.w3c.dom.traversal' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.swing.interop' version='0.0.0'/>
        <provided namespace='java.package' name='java.text' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.undo' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.management' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.transform.stream' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.datatype' version='0.0.0'/>
        <provided namespace='java.package' name='javax.print' version='0.0.0'/>
        <provided namespace='java.package' name='org.w3c.dom.html' version='0.0.0'/>
        <provided namespace='java.package' name='javax.security.auth.login' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.security.auth.login' version='0.0.0'/>
        <provided namespace='java.package' name='java.rmi' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.jdi.connect.spi' version='0.0.0'/>
        <provided namespace='java.package' name='java.beans' version='0.0.0'/>
        <provided namespace='java.package' name='javax.sql' version='0.0.0'/>
        <provided namespace='java.package' name='javax.print.event' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.prefs' version='0.0.0'/>
        <provided namespace='java.package' name='javax.imageio.metadata' version='0.0.0'/>
        <provided namespace='java.package' name='java.net' version='0.0.0'/>
        <provided namespace='java.package' name='javax.naming.spi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.imageio.plugins.bmp' version='0.0.0'/>
        <provided namespace='java.package' name='sun.misc' version='0.0.0'/>
        <provided namespace='java.package' name='java.time.format' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.concurrent' version='0.0.0'/>
        <provided namespace='java.package' name='javax.security.auth.spi' version='0.0.0'/>
        <provided namespace='java.package' name='java.rmi.server' version='0.0.0'/>
        <provided namespace='java.package' name='javax.sound.sampled' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.parsers' version='0.0.0'/>
        <provided namespace='java.package' name='javax.sql.rowset.serial' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.plaf.synth' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.plaf.basic' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.tree' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.function' version='0.0.0'/>
        <provided namespace='java.package' name='javax.net' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.image.renderable' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.dynalink.linker' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.nio.file' version='0.0.0'/>
        <provided namespace='java.package' name='org.w3c.dom.ls' version='0.0.0'/>
        <provided namespace='java.package' name='javax.smartcardio' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.random' version='0.0.0'/>
        <provided namespace='java.package' name='javax.naming' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.dynalink.linker.support' version='0.0.0'/>
        <provided namespace='java.package' name='java.rmi.dgc' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.xpath' version='0.0.0'/>
        <provided namespace='java.package' name='javax.annotation.processing' version='0.0.0'/>
        <provided namespace='java.package' name='java.net.http' version='0.0.0'/>
        <provided namespace='java.package' name='java.lang.invoke' version='0.0.0'/>
        <provided namespace='java.package' name='javax.security.cert' version='0.0.0'/>
        <provided namespace='java.package' name='org.w3c.dom.xpath' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.catalog' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.nio' version='0.0.0'/>
        <provided namespace='java.package' name='java.lang.management' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.concurrent.atomic' version='0.0.0'/>
        <provided namespace='java.package' name='javax.rmi.ssl' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.event' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.color' version='0.0.0'/>
        <provided namespace='java.package' name='javax.management.openmbean' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.text.rtf' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.javadoc.doclet' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.crypto' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.print' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.plaf.multi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.imageio.event' version='0.0.0'/>
        <provided namespace='java.package' name='java.nio.channels.spi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.net.ssl' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.stream.events' version='0.0.0'/>
        <provided namespace='java.package' name='java.rmi.registry' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.java.accessibility.util' version='0.0.0'/>
        <provided namespace='java.package' name='javax.print.attribute' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing' version='0.0.0'/>
        <provided namespace='java.package' name='java.nio.file.attribute' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.management.jfr' version='0.0.0'/>
        <provided namespace='java.package' name='java.lang.constant' version='0.0.0'/>
        <provided namespace='java.package' name='java.nio' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.jdi.request' version='0.0.0'/>
        <provided namespace='java.package' name='java.lang.instrument' version='0.0.0'/>
        <provided namespace='java.package' name='java.lang.ref' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.regex' version='0.0.0'/>
        <provided namespace='java.package' name='org.ietf.jgss' version='0.0.0'/>
        <provided namespace='java.package' name='javax.sound.midi.spi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.filechooser' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.crypto.dsig.spec' version='0.0.0'/>
        <provided namespace='java.package' name='java.lang.reflect' version='0.0.0'/>
        <provided namespace='java.package' name='java.security' version='0.0.0'/>
        <provided namespace='java.package' name='org.xml.sax.helpers' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.tools.attach' version='0.0.0'/>
        <provided namespace='java.package' name='javax.naming.ldap.spi' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.jshell' version='0.0.0'/>
        <provided namespace='java.package' name='javax.print.attribute.standard' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.jshell.tool' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.tools.jconsole' version='0.0.0'/>
        <provided namespace='java.package' name='java.lang' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.security.jarsigner' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.security.auth' version='0.0.0'/>
        <provided namespace='java.package' name='javax.security.auth.kerberos' version='0.0.0'/>
        <provided namespace='java.package' name='java.sql' version='0.0.0'/>
        <provided namespace='java.package' name='javax.crypto' version='0.0.0'/>
        <provided namespace='java.package' name='java.util' version='0.0.0'/>
        <provided namespace='java.package' name='java.nio.channels' version='0.0.0'/>
        <provided namespace='java.package' name='java.time.temporal' version='0.0.0'/>
        <provided namespace='java.package' name='org.w3c.dom.stylesheets' version='0.0.0'/>
        <provided namespace='java.package' name='java.nio.charset' version='0.0.0'/>
        <provided namespace='java.package' name='javax.sound.midi' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.net' version='0.0.0'/>
        <provided namespace='java.package' name='javax.imageio.stream' version='0.0.0'/>
        <provided namespace='java.package' name='javax.management.monitor' version='0.0.0'/>
        <provided namespace='java.package' name='org.xml.sax' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.source.doctree' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.net.httpserver.spi' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.dnd' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.jshell.execution' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.im' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.text.html.parser' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.transform' version='0.0.0'/>
        <provided namespace='java.package' name='org.w3c.dom.css' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.crypto.dsig' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.tools.javac' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.jdi' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.security.jgss' version='0.0.0'/>
        <provided namespace='java.package' name='java.nio.charset.spi' version='0.0.0'/>
        <provided namespace='java.package' name='java.text.spi' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.spi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.management.timer' version='0.0.0'/>
        <provided namespace='java.package' name='java.security.spec' version='0.0.0'/>
        <provided namespace='java.package' name='java.nio.file.spi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.crypto.dsig.keyinfo' version='0.0.0'/>
        <provided namespace='java.package' name='javax.accessibility' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.source.tree' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.namespace' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.font' version='0.0.0'/>
        <provided namespace='java.package' name='java.security.interfaces' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.tools.attach.spi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.management.relation' version='0.0.0'/>
        <provided namespace='java.package' name='javax.management.modelmbean' version='0.0.0'/>
        <provided namespace='java.package' name='javax.sound.sampled.spi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.transform.sax' version='0.0.0'/>
        <provided namespace='java.package' name='javax.management.remote.rmi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.naming.event' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.concurrent.locks' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.nio.mapmode' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.plaf.nimbus' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.event' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.border' version='0.0.0'/>
        <provided namespace='java.package' name='javax.sql.rowset.spi' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.jfr.consumer' version='0.0.0'/>
        <provided namespace='java.package' name='javax.imageio.plugins.tiff' version='0.0.0'/>
        <provided namespace='java.package' name='javax.management.remote' version='0.0.0'/>
        <provided namespace='java.package' name='org.xml.sax.ext' version='0.0.0'/>
        <provided namespace='java.package' name='sun.reflect' version='0.0.0'/>
        <provided namespace='java.package' name='javax.lang.model.util' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.security.auth.callback' version='0.0.0'/>
        <provided namespace='java.package' name='java.lang.runtime' version='0.0.0'/>
        <provided namespace='java.package' name='javax.security.sasl' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.security.auth.module' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.crypto.dom' version='0.0.0'/>
        <provided namespace='java.package' name='javax.naming.ldap' version='0.0.0'/>
        <provided namespace='java.package' name='java.time.zone' version='0.0.0'/>
        <provided namespace='java.package' name='netscape.javascript' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.im.spi' version='0.0.0'/>
        <provided namespace='java.package' name='java.beans.beancontext' version='0.0.0'/>
        <provided namespace='java.package' name='javax.management' version='0.0.0'/>
        <provided namespace='java.package' name='javax.tools' version='0.0.0'/>
        <provided namespace='java.package' name='javax.crypto.spec' version='0.0.0'/>
        <provided namespace='java.package' name='javax.script' version='0.0.0'/>
        <provided namespace='java.package' name='java.lang.module' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.source.util' version='0.0.0'/>
        <provided namespace='java.package' name='java.io' version='0.0.0'/>
        <provided namespace='java.package' name='javax.sql.rowset' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.jar' version='0.0.0'/>
        <provided namespace='java.package' name='javax.crypto.interfaces' version='0.0.0'/>
        <provided namespace='java.package' name='com.azul.tooling' version='0.0.0'/>
        <provided namespace='java.package' name='org.w3c.dom.ranges' version='0.0.0'/>
        <provided namespace='osgi.ee' name='OSGi/Minimum' version='1.0.0'/>
        <provided namespace='osgi.ee' name='OSGi/Minimum' version='1.1.0'/>
        <provided namespace='osgi.ee' name='OSGi/Minimum' version='1.2.0'/>
        <provided namespace='osgi.ee' name='JRE' version='1.0.0'/>
        <provided namespace='osgi.ee' name='JRE' version='1.1.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='1.0.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='1.1.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='1.2.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='1.3.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='1.4.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='1.5.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='1.6.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='1.7.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='1.8.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='9.0.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='10.0.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='11.0.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='12.0.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='13.0.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='14.0.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='15.0.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='16.0.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='17.0.0'/>
        <provided namespace='osgi.ee' name='JavaSE/compact1' version='1.8.0'/>
        <provided namespace='osgi.ee' name='JavaSE/compact1' version='17.0.0'/>
        <provided namespace='osgi.ee' name='JavaSE/compact2' version='1.8.0'/>
        <provided namespace='osgi.ee' name='JavaSE/compact2' version='17.0.0'/>
        <provided namespace='osgi.ee' name='JavaSE/compact3' version='1.8.0'/>
        <provided namespace='osgi.ee' name='JavaSE/compact3' version='17.0.0'/>
      </provides>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='a.jre.javase' version='18.0.0' singleton='false'>
      <provides size='257'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='a.jre.javase' version='18.0.0'/>
        <provided namespace='java.package' name='java.applet' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.image' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.crypto.dsig.dom' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.stream' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.table' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.desktop' version='0.0.0'/>
        <provided namespace='java.package' name='javax.imageio.plugins.jpeg' version='0.0.0'/>
        <provided namespace='java.package' name='javax.lang.model.type' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.zip' version='0.0.0'/>
        <provided namespace='java.package' name='java.security.cert' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.transform.dom' version='0.0.0'/>
        <provided namespace='java.package' name='java.nio.file' version='0.0.0'/>
        <provided namespace='java.package' name='org.w3c.dom.views' version='0.0.0'/>
        <provided namespace='java.package' name='java.time' version='0.0.0'/>
        <provided namespace='java.package' name='javax.security.auth.callback' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.stream.util' version='0.0.0'/>
        <provided namespace='java.package' name='javax.lang.model.element' version='0.0.0'/>
        <provided namespace='java.package' name='org.w3c.dom.bootstrap' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.nio.sctp' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.validation' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.dynalink.beans' version='0.0.0'/>
        <provided namespace='java.package' name='javax.imageio' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.text' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.jarsigner' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.net.httpserver' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.jdi.connect' version='0.0.0'/>
        <provided namespace='java.package' name='org.w3c.dom.events' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.text.html' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.plaf' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.datatransfer' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.jdi.event' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.dynalink' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.plaf.metal' version='0.0.0'/>
        <provided namespace='java.package' name='java.net.spi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.colorchooser' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.logging' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.dynalink.support' version='0.0.0'/>
        <provided namespace='java.package' name='javax.security.auth.x500' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.stream' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.jshell.spi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.lang.model' version='0.0.0'/>
        <provided namespace='java.package' name='java.lang.annotation' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.jfr' version='0.0.0'/>
        <provided namespace='java.package' name='javax.imageio.spi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.naming.directory' version='0.0.0'/>
        <provided namespace='java.package' name='java.time.chrono' version='0.0.0'/>
        <provided namespace='java.package' name='javax.management.loading' version='0.0.0'/>
        <provided namespace='java.package' name='javax.security.auth' version='0.0.0'/>
        <provided namespace='java.package' name='java.math' version='0.0.0'/>
        <provided namespace='java.package' name='org.w3c.dom' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.geom' version='0.0.0'/>
        <provided namespace='java.package' name='javax.transaction.xa' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.transform.stax' version='0.0.0'/>
        <provided namespace='java.package' name='org.w3c.dom.traversal' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.swing.interop' version='0.0.0'/>
        <provided namespace='java.package' name='java.text' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.undo' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.management' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.transform.stream' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.datatype' version='0.0.0'/>
        <provided namespace='java.package' name='javax.print' version='0.0.0'/>
        <provided namespace='java.package' name='org.w3c.dom.html' version='0.0.0'/>
        <provided namespace='java.package' name='javax.security.auth.login' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.security.auth.login' version='0.0.0'/>
        <provided namespace='java.package' name='java.rmi' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.jdi.connect.spi' version='0.0.0'/>
        <provided namespace='java.package' name='java.beans' version='0.0.0'/>
        <provided namespace='java.package' name='javax.sql' version='0.0.0'/>
        <provided namespace='java.package' name='javax.print.event' version='0.0.0'/>
        <provided namespace='java.package' name='javax.imageio.metadata' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.prefs' version='0.0.0'/>
        <provided namespace='java.package' name='java.net' version='0.0.0'/>
        <provided namespace='java.package' name='javax.naming.spi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.imageio.plugins.bmp' version='0.0.0'/>
        <provided namespace='java.package' name='sun.misc' version='0.0.0'/>
        <provided namespace='java.package' name='java.time.format' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.concurrent' version='0.0.0'/>
        <provided namespace='java.package' name='javax.security.auth.spi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.sound.sampled' version='0.0.0'/>
        <provided namespace='java.package' name='java.rmi.server' version='0.0.0'/>
        <provided namespace='java.package' name='javax.sql.rowset.serial' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.parsers' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.plaf.synth' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.plaf.basic' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.tree' version='0.0.0'/>
        <provided namespace='java.package' name='javax.net' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.function' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.image.renderable' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.dynalink.linker' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.nio.file' version='0.0.0'/>
        <provided namespace='java.package' name='org.w3c.dom.ls' version='0.0.0'/>
        <provided namespace='java.package' name='javax.smartcardio' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.random' version='0.0.0'/>
        <provided namespace='java.package' name='javax.naming' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.dynalink.linker.support' version='0.0.0'/>
        <provided namespace='java.package' name='java.rmi.dgc' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.xpath' version='0.0.0'/>
        <provided namespace='java.package' name='javax.annotation.processing' version='0.0.0'/>
        <provided namespace='java.package' name='java.net.http' version='0.0.0'/>
        <provided namespace='java.package' name='java.lang.invoke' version='0.0.0'/>
        <provided namespace='java.package' name='javax.security.cert' version='0.0.0'/>
        <provided namespace='java.package' name='org.w3c.dom.xpath' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.catalog' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.nio' version='0.0.0'/>
        <provided namespace='java.package' name='java.lang.management' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.concurrent.atomic' version='0.0.0'/>
        <provided namespace='java.package' name='javax.rmi.ssl' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.event' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.color' version='0.0.0'/>
        <provided namespace='java.package' name='javax.management.openmbean' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.text.rtf' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.javadoc.doclet' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.print' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.crypto' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.plaf.multi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.imageio.event' version='0.0.0'/>
        <provided namespace='java.package' name='java.nio.channels.spi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.net.ssl' version='0.0.0'/>
        <provided namespace='java.package' name='java.rmi.registry' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.stream.events' version='0.0.0'/>
        <provided namespace='java.package' name='javax.print.attribute' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.java.accessibility.util' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing' version='0.0.0'/>
        <provided namespace='java.package' name='java.nio.file.attribute' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.management.jfr' version='0.0.0'/>
        <provided namespace='java.package' name='java.lang.constant' version='0.0.0'/>
        <provided namespace='java.package' name='java.nio' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.jdi.request' version='0.0.0'/>
        <provided namespace='java.package' name='java.lang.instrument' version='0.0.0'/>
        <provided namespace='java.package' name='java.lang.ref' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.regex' version='0.0.0'/>
        <provided namespace='java.package' name='org.ietf.jgss' version='0.0.0'/>
        <provided namespace='java.package' name='javax.sound.midi.spi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.filechooser' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.crypto.dsig.spec' version='0.0.0'/>
        <provided namespace='java.package' name='java.lang.reflect' version='0.0.0'/>
        <provided namespace='java.package' name='java.security' version='0.0.0'/>
        <provided namespace='java.package' name='org.xml.sax.helpers' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.jshell' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.tools.attach' version='0.0.0'/>
        <provided namespace='java.package' name='javax.naming.ldap.spi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.print.attribute.standard' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.jshell.tool' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.tools.jconsole' version='0.0.0'/>
        <provided namespace='java.package' name='java.lang' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.security.jarsigner' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.security.auth' version='0.0.0'/>
        <provided namespace='java.package' name='javax.security.auth.kerberos' version='0.0.0'/>
        <provided namespace='java.package' name='java.sql' version='0.0.0'/>
        <provided namespace='java.package' name='javax.crypto' version='0.0.0'/>
        <provided namespace='java.package' name='java.util' version='0.0.0'/>
        <provided namespace='java.package' name='java.time.temporal' version='0.0.0'/>
        <provided namespace='java.package' name='java.nio.channels' version='0.0.0'/>
        <provided namespace='java.package' name='org.w3c.dom.stylesheets' version='0.0.0'/>
        <provided namespace='java.package' name='java.nio.charset' version='0.0.0'/>
        <provided namespace='java.package' name='javax.sound.midi' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.net' version='0.0.0'/>
        <provided namespace='java.package' name='javax.imageio.stream' version='0.0.0'/>
        <provided namespace='java.package' name='javax.management.monitor' version='0.0.0'/>
        <provided namespace='java.package' name='org.xml.sax' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.source.doctree' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.net.httpserver.spi' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.dnd' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.jshell.execution' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.im' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.text.html.parser' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.transform' version='0.0.0'/>
        <provided namespace='java.package' name='org.w3c.dom.css' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.crypto.dsig' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.tools.javac' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.jdi' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.security.jgss' version='0.0.0'/>
        <provided namespace='java.package' name='java.nio.charset.spi' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.spi' version='0.0.0'/>
        <provided namespace='java.package' name='java.text.spi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.management.timer' version='0.0.0'/>
        <provided namespace='java.package' name='java.security.spec' version='0.0.0'/>
        <provided namespace='java.package' name='java.nio.file.spi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.crypto.dsig.keyinfo' version='0.0.0'/>
        <provided namespace='java.package' name='javax.accessibility' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.source.tree' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.namespace' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.font' version='0.0.0'/>
        <provided namespace='java.package' name='java.security.interfaces' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.tools.attach.spi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.management.relation' version='0.0.0'/>
        <provided namespace='java.package' name='javax.management.modelmbean' version='0.0.0'/>
        <provided namespace='java.package' name='javax.sound.sampled.spi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.transform.sax' version='0.0.0'/>
        <provided namespace='java.package' name='javax.management.remote.rmi' version='0.0.0'/>
        <provided namespace='java.package' name='javax.naming.event' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.concurrent.locks' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.plaf.nimbus' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.nio.mapmode' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.event' version='0.0.0'/>
        <provided namespace='java.package' name='javax.swing.border' version='0.0.0'/>
        <provided namespace='java.package' name='javax.sql.rowset.spi' version='0.0.0'/>
        <provided namespace='java.package' name='jdk.jfr.consumer' version='0.0.0'/>
        <provided namespace='java.package' name='javax.imageio.plugins.tiff' version='0.0.0'/>
        <provided namespace='java.package' name='javax.management.remote' version='0.0.0'/>
        <provided namespace='java.package' name='org.xml.sax.ext' version='0.0.0'/>
        <provided namespace='java.package' name='sun.reflect' version='0.0.0'/>
        <provided namespace='java.package' name='javax.lang.model.util' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.security.auth.callback' version='0.0.0'/>
        <provided namespace='java.package' name='java.lang.runtime' version='0.0.0'/>
        <provided namespace='java.package' name='javax.security.sasl' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.security.auth.module' version='0.0.0'/>
        <provided namespace='java.package' name='javax.xml.crypto.dom' version='0.0.0'/>
        <provided namespace='java.package' name='javax.naming.ldap' version='0.0.0'/>
        <provided namespace='java.package' name='java.time.zone' version='0.0.0'/>
        <provided namespace='java.package' name='netscape.javascript' version='0.0.0'/>
        <provided namespace='java.package' name='java.awt.im.spi' version='0.0.0'/>
        <provided namespace='java.package' name='java.beans.beancontext' version='0.0.0'/>
        <provided namespace='java.package' name='javax.management' version='0.0.0'/>
        <provided namespace='java.package' name='javax.tools' version='0.0.0'/>
        <provided namespace='java.package' name='javax.crypto.spec' version='0.0.0'/>
        <provided namespace='java.package' name='javax.script' version='0.0.0'/>
        <provided namespace='java.package' name='java.lang.module' version='0.0.0'/>
        <provided namespace='java.package' name='com.sun.source.util' version='0.0.0'/>
        <provided namespace='java.package' name='java.io' version='0.0.0'/>
        <provided namespace='java.package' name='javax.sql.rowset' version='0.0.0'/>
        <provided namespace='java.package' name='java.util.jar' version='0.0.0'/>
        <provided namespace='java.package' name='javax.crypto.interfaces' version='0.0.0'/>
        <provided namespace='java.package' name='org.w3c.dom.ranges' version='0.0.0'/>
        <provided namespace='osgi.ee' name='OSGi/Minimum' version='1.0.0'/>
        <provided namespace='osgi.ee' name='OSGi/Minimum' version='1.1.0'/>
        <provided namespace='osgi.ee' name='OSGi/Minimum' version='1.2.0'/>
        <provided namespace='osgi.ee' name='JRE' version='1.0.0'/>
        <provided namespace='osgi.ee' name='JRE' version='1.1.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='1.0.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='1.1.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='1.2.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='1.3.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='1.4.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='1.5.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='1.6.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='1.7.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='1.8.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='9.0.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='10.0.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='11.0.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='12.0.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='13.0.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='14.0.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='15.0.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='16.0.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='17.0.0'/>
        <provided namespace='osgi.ee' name='JavaSE' version='18.0.0'/>
        <provided namespace='osgi.ee' name='JavaSE/compact1' version='1.8.0'/>
        <provided namespace='osgi.ee' name='JavaSE/compact1' version='18.0.0'/>
        <provided namespace='osgi.ee' name='JavaSE/compact2' version='1.8.0'/>
        <provided namespace='osgi.ee' name='JavaSE/compact2' version='18.0.0'/>
        <provided namespace='osgi.ee' name='JavaSE/compact3' version='1.8.0'/>
        <provided namespace='osgi.ee' name='JavaSE/compact3' version='18.0.0'/>
      </provides>
      <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
    </unit>
    <unit id='org.apache.uima.ruta.ide.ui' version='3.5.1' generation='2'>
      <update id='org.apache.uima.ruta.ide.ui' range='[0.0.0,3.5.1)' severity='0'/>
      <properties size='5'>
        <property name='org.eclipse.equinox.p2.name' value='Apache UIMA Ruta Eclipse: ruta-ep-ide-ui'/>
        <property name='org.eclipse.equinox.p2.description' value='Provides the UIMA Ruta development environment for Eclipse'/>
        <property name='org.eclipse.equinox.p2.provider' value='The Apache Software Foundation'/>
        <property name='org.eclipse.equinox.p2.doc.url' value='https://www.apache.org/'/>
        <property name='org.eclipse.equinox.p2.bundle.localization' value='plugin'/>
      </properties>
      <provides size='33'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.apache.uima.ruta.ide.ui' version='3.5.1'/>
        <provided namespace='osgi.bundle' name='org.apache.uima.ruta.ide.ui' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.debug' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.debug.ui' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.debug.ui.handlers' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.debug.ui.interpreters' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.debug.ui.launchConfiguration' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.debug.ui.launcher' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.debug.ui.preferences' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.debugger' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.debugger.preferences' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.formatter' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.formatter.preferences' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.launching' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.ui' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.ui.actions' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.ui.console' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.ui.documentation' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.ui.editor' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.ui.handlers' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.ui.hierarchy' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.ui.infoviews' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.ui.preferences' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.ui.search' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.ui.templates' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.ui.text' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.ui.text.completion' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.ui.text.folding' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.ui.wizards' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.ide.validator' version='3.5.1'/>
        <provided namespace='osgi.identity' name='org.apache.uima.ruta.ide.ui' version='3.5.1'>
          <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='32'>
        <required namespace='osgi.bundle' name='org.apache.uima.runtime' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.apache.uima.ruta.engine' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.apache.uima.ruta.ide' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.core.resources' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.core.filesystem' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.ui' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.dltk.launching' range='3.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.dltk.core' range='3.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.dltk.validators.core' range='3.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.dltk.console' range='3.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.dltk.console.ui' range='3.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.dltk' range='3.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.dltk.debug' range='3.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.dltk.debug.ui' range='3.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.dltk.formatter' range='3.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.dltk.testing' range='3.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.dltk.ui' range='3.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.dltk.validators.ui' range='3.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.jface.text' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.ui.editors' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.ui.ide' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.search' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.debug.ui' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.ui.console' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.jdt.core' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.jdt.debug.ui' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.core.variables' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.jdt.launching' range='0.0.0'/>
        <requiredProperties namespace='osgi.ee' match='(&amp;(osgi.ee=JavaSE)(version=17))'>
          <description>
            org.apache.uima.ruta.ide.ui
          </description>
        </requiredProperties>
        <requiredProperties namespace='osgi.ee' match='(&amp;(osgi.ee=JavaSE)(version=17))'>
          <description>
            org.apache.uima.ruta.ide.ui
          </description>
        </requiredProperties>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.apache.uima.ruta.ide.ui.source' range='[3.5.1,3.5.1]' optional='true'>
          <filter>
            (org.eclipse.update.install.sources=true)
          </filter>
        </required>
      </requires>
      <artifacts size='1'>
        <artifact classifier='osgi.bundle' id='org.apache.uima.ruta.ide.ui' version='3.5.1'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='1'>
          <instruction key='manifest'>
            Bundle-SymbolicName: org.apache.uima.ruta.ide.ui;singleton:=true&#xA;Bundle-Version: 3.5.1
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='org.apache.uima.ruta.textruler' version='3.5.1' generation='2'>
      <update id='org.apache.uima.ruta.textruler' range='[0.0.0,3.5.1)' severity='0'/>
      <properties size='4'>
        <property name='org.eclipse.equinox.p2.name' value='Apache UIMA Ruta Eclipse: ruta-ep-textruler'/>
        <property name='org.eclipse.equinox.p2.description' value='UIMA Ruta TextRuler plugin for rule learning'/>
        <property name='org.eclipse.equinox.p2.provider' value='The Apache Software Foundation'/>
        <property name='org.eclipse.equinox.p2.doc.url' value='https://www.apache.org/'/>
      </properties>
      <provides size='17'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.apache.uima.ruta.textruler' version='3.5.1'/>
        <provided namespace='osgi.bundle' name='org.apache.uima.ruta.textruler' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.textruler' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.textruler.core' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.textruler.extension' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.textruler.learner.kep' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.textruler.learner.lp2' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.textruler.learner.rapier' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.textruler.learner.trabal' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.textruler.learner.whisk.generic' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.textruler.learner.whisk.token' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.textruler.learner.wien' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.textruler.preferences' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.textruler.tools' version='3.5.1'/>
        <provided namespace='java.package' name='org.apache.uima.ruta.textruler.ui' version='3.5.1'/>
        <provided namespace='osgi.identity' name='org.apache.uima.ruta.textruler' version='3.5.1'>
          <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='17'>
        <required namespace='osgi.bundle' name='org.apache.uima.runtime' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.apache.uima.ruta.ide' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.apache.uima.ruta.ide.ui' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.apache.uima.ruta.engine' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.core.resources' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.ui' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.dltk.core' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.dltk.ui' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.jface.text' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.ui.editors' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.search' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.debug.ui' range='0.0.0'/>
        <required namespace='osgi.bundle' name='org.eclipse.ui.console' range='0.0.0'/>
        <requiredProperties namespace='osgi.ee' match='(&amp;(osgi.ee=JavaSE)(version=17))'>
          <description>
            org.apache.uima.ruta.textruler
          </description>
        </requiredProperties>
        <requiredProperties namespace='osgi.ee' match='(&amp;(osgi.ee=JavaSE)(version=17))'>
          <description>
            org.apache.uima.ruta.textruler
          </description>
        </requiredProperties>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.apache.uima.ruta.textruler.source' range='[3.5.1,3.5.1]' optional='true'>
          <filter>
            (org.eclipse.update.install.sources=true)
          </filter>
        </required>
      </requires>
      <artifacts size='1'>
        <artifact classifier='osgi.bundle' id='org.apache.uima.ruta.textruler' version='3.5.1'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='1'>
          <instruction key='manifest'>
            Bundle-SymbolicName: org.apache.uima.ruta.textruler;singleton:=true&#xA;Bundle-Version: 3.5.1
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='org.apache.uima.ruta.feature.feature.jar' version='3.5.1'>
      <properties size='8'>
        <property name='org.eclipse.equinox.p2.name' value='UIMA Ruta Workbench'/>
        <property name='org.eclipse.equinox.p2.description' value='This feature packages the Apache UIMA Ruta Workbench'/>
        <property name='org.eclipse.equinox.p2.description.url' value='http://uima.apache.org'/>
        <property name='org.eclipse.equinox.p2.provider' value='Apache Software Foundation'/>
        <property name='maven-groupId' value='org.apache.uima'/>
        <property name='maven-artifactId' value='org.apache.uima.ruta.feature'/>
        <property name='maven-version' value='3.5.1'/>
        <property name='maven-type' value='eclipse-feature'/>
      </properties>
      <provides size='3'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.apache.uima.ruta.feature.feature.jar' version='3.5.1'/>
        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='feature' version='1.0.0'/>
        <provided namespace='org.eclipse.update.feature' name='org.apache.uima.ruta.feature' version='3.5.1'/>
      </provides>
      <filter>
        (org.eclipse.update.install.features=true)
      </filter>
      <artifacts size='1'>
        <artifact classifier='org.eclipse.update.feature' id='org.apache.uima.ruta.feature' version='3.5.1'/>
      </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='uima-eclipse-user-agreement.html' url='uima-eclipse-user-agreement.html'>
          Apache UIMA (TM) Software User Agreement for Eclipse Features and Plugins&#xA;February 4, 2013&#xA;&#xA;Usage Of Content&#xA;&#xA;THE APACHE SOFTWARE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS&#xA;(COLLECTIVELY &quot;CONTENT&quot;).  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND&#xA;CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE&#xA;OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR&#xA;NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND&#xA;CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.&#xA;&#xA;&#xA;Applicable Licenses&#xA;&#xA;Unless otherwise indicated, all Content made available by the Apache Software Foundation is provided &#xA;tto you under the terms and conditions of the Apache Software License Version 2.0&#xA;(&quot;ASL&quot;).  A copy of the ASL is provided with this Content and is also available at &#xA;http://www.apache.org/licenses/LICENSE-2.0.html.&#xA;For purposes of the ASL, &quot;Program&quot; will mean the Content.&#xA;&#xA;Content includes, but is not limited to, source code, object code, documentation and other files maintained in the &#xA;Apache Software Foundation source code repository (&quot;Repository&quot;) in software modules (&quot;Modules&quot;) &#xA;and made available as downloadable archives (&quot;Downloads&quot;).&#xA;&#xA; - Content may be structured and packaged into modules to facilitate delivering, extending, and upgrading the Content.  &#xA;   Typical modules may include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and features (&quot;Features&quot;).&#xA; &#xA; - Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java (TM) ARchive) in a directory named &quot;plugins&quot;.&#xA; &#xA; - A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.  &#xA;   Each Feature may be packaged as a sub-directory in a directory named &quot;features&quot;.  &#xA;   Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of the Plug-ins&#xA;   and/or Fragments associated with that Feature.&#xA;      &#xA; - Features may also include other Features (&quot;Included Features&quot;). &#xA;   Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of Included Features.&#xA;&#xA;&#xA;The terms and conditions governing Plug-ins and Fragments should be contained in files named &quot;about.html&quot; (&quot;Abouts&quot;) or &quot;LICENSE&quot; (&quot;Licenses&quot;). &#xA;The terms and conditions governing Features and Included Features should be contained in files named &quot;LICENSE&quot; (&quot;Feature Licenses&quot;).  &#xA;Abouts, Licenses and Feature Licenses may be located in any directory of a Download or Module including, but not limited to the following locations:&#xA;&#xA; - The top-level (root) directory&#xA; &#xA; - Plug-in and Fragment directories&#xA;&#xA; - Inside Plug-ins and Fragments packaged as JARs&#xA;&#xA; - Sub-directories of the directory named &quot;src&quot; of certain Plug-ins&#xA;&#xA; - Feature directories&#xA;&#xA;&#xA;Note: if a Feature made available by the Apache Software Foundation is installed using the Provisioning Technology (as defined below), &#xA;you must agree to a license (&quot;Feature Update License&quot;) during the installation process.  &#xA;If the Feature contains Included Features, the Feature Update License should either provide you with the terms and conditions &#xA;governing the Included Features or inform you where you can locate them.  &#xA;Feature Update Licenses may be found in the &quot;license&quot; property of files named &quot;feature.properties&quot; found within a Feature.&#xA;Such Abouts, Feature Licenses, and Feature Update Licenses contain the terms and conditions &#xA;(or references to such terms and conditions) that govern your use of the associated Content in that directory.&#xA;&#xA;THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE ASL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.&#xA;SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):&#xA;&#xA;  - Eclipse Public License Version 1.0 (available at http://www.eclipse.org/legal/epl-v10.html)&#xA;  - Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)&#xA;  - Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)&#xA;  - Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)&#xA;  - Mozilla Public License Version 1.1 (available at 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 USE OF THE CONTENT.  If no About, Feature License, or Feature Update License is provided, please&#xA;contact the Apache Software Foundation to determine what terms and conditions govern that particular Content.&#xA;&#xA;&#xA;Use of Provisioning Technology&#xA;&#xA;The Eclipse Foundation makes available provisioning software, examples of which include, but are not limited to, p2 and the Eclipse&#xA;   Update Manager (&quot;Provisioning Technology&quot;) for the purpose of allowing users to install software, documentation, information and/or&#xA;   other materials (collectively &quot;Installable Software&quot;). This capability is provided with the intent of allowing such users to&#xA;   install, extend and update Eclipse-based products. Information about packaging Installable Software is available at &#xA;   http://eclipse.org/equinox/p2/repository_packaging.html&#xA;   (&quot;Specification&quot;).&#xA;&#xA;You may use Provisioning Technology to allow other parties to install Installable Software. You shall be responsible for enabling the&#xA;   applicable license agreements relating to the Installable Software to be presented to, and accepted by, the users of the Provisioning Technology&#xA;   in accordance with the Specification. By using Provisioning Technology in such a manner and making it available in accordance with the&#xA;   Specification, you further acknowledge your agreement to, and the acquisition of all necessary rights to permit the following:&#xA;&#xA;  1. A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may execute the Provisioning Technology&#xA;     on a machine (&quot;Target Machine&quot;) with the intent of installing, extending or updating the functionality of an Eclipse-based&#xA;     product.&#xA;  2. During the Provisioning Process, the Provisioning Technology may cause third party Installable Software or a portion thereof to be&#xA;     accessed and copied to the Target Machine.&#xA;  3. Pursuant to the Specification, you will provide to the user the terms and conditions that govern the use of the Installable&#xA;     Software (&quot;Installable Software Agreement&quot;) and such Installable Software Agreement shall be accessed from the Target&#xA;     Machine in accordance with the Specification. Such Installable Software Agreement must inform the user of the terms and conditions that govern&#xA;     the Installable Software and must solicit acceptance by the end user in the manner prescribed in such Installable Software Agreement. Upon such&#xA;     indication of agreement by the user, the provisioning Technology will complete installation of the Installable Software.&#xA;&#xA;&#xA;Cryptography&#xA;&#xA;Content may contain encryption software. The country in which you are currently 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, 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 permitted.&#xA;&#xA;Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.&#xA;Apache UIMA is a trademark of the Apache Software Foundation in the United States, other countries, or both.
        </license>
      </licenses>
      <copyright uri='http://www.apache.org/licenses/LICENSE-2.0' url='http://www.apache.org/licenses/LICENSE-2.0'>
        Copyright the Apache Software Foundation and others; see License&#xA;and NOTICE files
      </copyright>
    </unit>
  </units>
</repository>
