<?xml version="1.0" ?>
<bom xmlns="http://cyclonedx.org/schema/bom/1.5" version="1">
  <metadata>
    <tools>
      <components>
        <component type="application">
          <group>CycloneDX</group>
          <name>cyclonedx-py</name>
          <version>7.3.0</version>
          <description>CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments</description>
          <licenses>
            <license>
              <id>Apache-2.0</id>
            </license>
          </licenses>
          <externalReferences>
            <reference type="build-system">
              <url>https://github.com/CycloneDX/cyclonedx-python/actions</url>
            </reference>
            <reference type="distribution">
              <url>https://pypi.org/project/cyclonedx-bom/</url>
            </reference>
            <reference type="documentation">
              <url>https://cyclonedx-bom-tool.readthedocs.io/</url>
            </reference>
            <reference type="issue-tracker">
              <url>https://github.com/CycloneDX/cyclonedx-python/issues</url>
            </reference>
            <reference type="license">
              <url>https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE</url>
            </reference>
            <reference type="release-notes">
              <url>https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md</url>
            </reference>
            <reference type="vcs">
              <url>https://github.com/CycloneDX/cyclonedx-python/</url>
            </reference>
            <reference type="website">
              <url>https://github.com/CycloneDX/cyclonedx-python/#readme</url>
            </reference>
          </externalReferences>
        </component>
        <component type="library">
          <group>CycloneDX</group>
          <name>cyclonedx-python-lib</name>
          <version>11.7.0</version>
          <description>Python library for CycloneDX</description>
          <licenses>
            <license>
              <id>Apache-2.0</id>
            </license>
          </licenses>
          <externalReferences>
            <reference type="build-system">
              <url>https://github.com/CycloneDX/cyclonedx-python-lib/actions</url>
            </reference>
            <reference type="distribution">
              <url>https://pypi.org/project/cyclonedx-python-lib/</url>
            </reference>
            <reference type="documentation">
              <url>https://cyclonedx-python-library.readthedocs.io/</url>
            </reference>
            <reference type="issue-tracker">
              <url>https://github.com/CycloneDX/cyclonedx-python-lib/issues</url>
            </reference>
            <reference type="license">
              <url>https://github.com/CycloneDX/cyclonedx-python-lib/blob/main/LICENSE</url>
            </reference>
            <reference type="release-notes">
              <url>https://github.com/CycloneDX/cyclonedx-python-lib/blob/main/CHANGELOG.md</url>
            </reference>
            <reference type="vcs">
              <url>https://github.com/CycloneDX/cyclonedx-python-lib</url>
            </reference>
            <reference type="website">
              <url>https://github.com/CycloneDX/cyclonedx-python-lib/#readme</url>
            </reference>
          </externalReferences>
        </component>
      </components>
    </tools>
    <component type="application" bom-ref="root-component">
      <name>migratorxpress</name>
    </component>
    <properties>
      <property name="cdx:reproducible">true</property>
    </properties>
  </metadata>
  <components>
    <component type="library" bom-ref="requirements-L4">
      <name>SQLAlchemy</name>
      <version>2.0.23</version>
      <description>requirements line 4: SQLAlchemy==2.0.23</description>
      <purl>pkg:pypi/sqlalchemy@2.0.23</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/SQLAlchemy/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L18">
      <name>cffi</name>
      <version>1.16.0</version>
      <description>requirements line 18: cffi==1.16.0</description>
      <purl>pkg:pypi/cffi@1.16.0</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/cffi/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L27">
      <name>cloudpickle</name>
      <version>3.0.0</version>
      <description>requirements line 27: cloudpickle==3.0.0</description>
      <purl>pkg:pypi/cloudpickle@3.0.0</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/cloudpickle/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L26">
      <name>contextlib2</name>
      <version>21.6.0</version>
      <description>requirements line 26: contextlib2==21.6.0</description>
      <purl>pkg:pypi/contextlib2@21.6.0</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/contextlib2/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L17">
      <name>cryptography</name>
      <version>41.0.7</version>
      <description>requirements line 17: cryptography==41.0.7</description>
      <purl>pkg:pypi/cryptography@41.0.7</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/cryptography/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L16">
      <name>greenlet</name>
      <version>3.0.1</version>
      <description>requirements line 16: greenlet==3.0.1</description>
      <purl>pkg:pypi/greenlet@3.0.1</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/greenlet/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L12">
      <name>joblib</name>
      <version>1.3.2</version>
      <description>requirements line 12: joblib==1.3.2</description>
      <purl>pkg:pypi/joblib@1.3.2</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/joblib/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L3">
      <name>loguru</name>
      <version>0.7.2</version>
      <description>requirements line 3: loguru==0.7.2</description>
      <purl>pkg:pypi/loguru@0.7.2</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/loguru/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L11">
      <name>loky</name>
      <version>3.4.1</version>
      <description>requirements line 11: loky==3.4.1</description>
      <purl>pkg:pypi/loky@3.4.1</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/loky/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L21">
      <name>numpy</name>
      <version>1.26.2</version>
      <description>requirements line 21: numpy==1.26.2</description>
      <purl>pkg:pypi/numpy@1.26.2</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/numpy/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L7">
      <name>nzpy</name>
      <description>requirements line 7: nzpy</description>
      <purl>pkg:pypi/nzpy</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/nzpy/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L6">
      <name>oracledb</name>
      <version>1.4.2</version>
      <description>requirements line 6: oracledb==1.4.2</description>
      <purl>pkg:pypi/oracledb@1.4.2</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/oracledb/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L9">
      <name>pandas</name>
      <version>2.1.4</version>
      <description>requirements line 9: pandas==2.1.4</description>
      <purl>pkg:pypi/pandas@2.1.4</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/pandas/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L5">
      <name>psycopg2-binary</name>
      <description>requirements line 5: psycopg2-binary</description>
      <purl>pkg:pypi/psycopg2-binary</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/psycopg2-binary/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L19">
      <name>pycparser</name>
      <version>2.21</version>
      <description>requirements line 19: pycparser==2.21</description>
      <purl>pkg:pypi/pycparser@2.21</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/pycparser/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L8">
      <name>pymssql</name>
      <version>2.2.11</version>
      <description>requirements line 8: pymssql==2.2.11</description>
      <purl>pkg:pypi/pymssql@2.2.11</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/pymssql/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L22">
      <name>python-dateutil</name>
      <version>2.8.2</version>
      <description>requirements line 22: python-dateutil==2.8.2</description>
      <purl>pkg:pypi/python-dateutil@2.8.2</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/python-dateutil/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L24">
      <name>pytz</name>
      <version>2023.3.post1</version>
      <description>requirements line 24: pytz==2023.3.post1</description>
      <purl>pkg:pypi/pytz@2023.3.post1</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/pytz/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L10">
      <name>schema</name>
      <version>0.7.5</version>
      <description>requirements line 10: schema==0.7.5</description>
      <purl>pkg:pypi/schema@0.7.5</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/schema/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L20">
      <name>scramp</name>
      <version>1.1.0</version>
      <description>requirements line 20: scramp==1.1.0</description>
      <purl>pkg:pypi/scramp@1.1.0</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/scramp/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L2">
      <name>setuptools</name>
      <description>requirements line 2: setuptools&gt;=71.0</description>
      <purl>pkg:pypi/setuptools</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/setuptools/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L23">
      <name>six</name>
      <version>1.16.0</version>
      <description>requirements line 23: six==1.16.0</description>
      <purl>pkg:pypi/six@1.16.0</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/six/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L15">
      <name>typing_extensions</name>
      <version>4.8.0</version>
      <description>requirements line 15: typing_extensions==4.8.0</description>
      <purl>pkg:pypi/typing-extensions@4.8.0</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/typing_extensions/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
    <component type="library" bom-ref="requirements-L25">
      <name>tzdata</name>
      <version>2023.3</version>
      <description>requirements line 25: tzdata==2023.3</description>
      <purl>pkg:pypi/tzdata@2023.3</purl>
      <externalReferences>
        <reference type="distribution">
          <url>https://pypi.org/simple/tzdata/</url>
          <comment>implicit dist url</comment>
        </reference>
      </externalReferences>
    </component>
  </components>
  <dependencies>
    <dependency ref="requirements-L10"/>
    <dependency ref="requirements-L11"/>
    <dependency ref="requirements-L12"/>
    <dependency ref="requirements-L15"/>
    <dependency ref="requirements-L16"/>
    <dependency ref="requirements-L17"/>
    <dependency ref="requirements-L18"/>
    <dependency ref="requirements-L19"/>
    <dependency ref="requirements-L2"/>
    <dependency ref="requirements-L20"/>
    <dependency ref="requirements-L21"/>
    <dependency ref="requirements-L22"/>
    <dependency ref="requirements-L23"/>
    <dependency ref="requirements-L24"/>
    <dependency ref="requirements-L25"/>
    <dependency ref="requirements-L26"/>
    <dependency ref="requirements-L27"/>
    <dependency ref="requirements-L3"/>
    <dependency ref="requirements-L4"/>
    <dependency ref="requirements-L5"/>
    <dependency ref="requirements-L6"/>
    <dependency ref="requirements-L7"/>
    <dependency ref="requirements-L8"/>
    <dependency ref="requirements-L9"/>
    <dependency ref="root-component"/>
  </dependencies>
</bom>
