{
  "components": [
    {
      "bom-ref": "requirements-L11",
      "description": "requirements line 11: asn1crypto==1.5.1",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/asn1crypto/"
        }
      ],
      "name": "asn1crypto",
      "purl": "pkg:pypi/asn1crypto@1.5.1",
      "type": "library",
      "version": "1.5.1"
    },
    {
      "bom-ref": "requirements-L15",
      "description": "requirements line 15: azure-core==1.39.0",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/azure-core/"
        }
      ],
      "name": "azure-core",
      "purl": "pkg:pypi/azure-core@1.39.0",
      "type": "library",
      "version": "1.39.0"
    },
    {
      "bom-ref": "requirements-L19",
      "description": "requirements line 19: azure-identity==1.25.3",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/azure-identity/"
        }
      ],
      "name": "azure-identity",
      "purl": "pkg:pypi/azure-identity@1.25.3",
      "type": "library",
      "version": "1.25.3"
    },
    {
      "bom-ref": "requirements-L21",
      "description": "requirements line 21: azure-storage-blob==12.28.0",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/azure-storage-blob/"
        }
      ],
      "name": "azure-storage-blob",
      "purl": "pkg:pypi/azure-storage-blob@12.28.0",
      "type": "library",
      "version": "12.28.0"
    },
    {
      "bom-ref": "requirements-L23",
      "description": "requirements line 23: beautifulsoup4==4.14.3",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/beautifulsoup4/"
        }
      ],
      "name": "beautifulsoup4",
      "purl": "pkg:pypi/beautifulsoup4@4.14.3",
      "type": "library",
      "version": "4.14.3"
    },
    {
      "bom-ref": "requirements-L25",
      "description": "requirements line 25: boto3==1.42.88",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/boto3/"
        }
      ],
      "name": "boto3",
      "purl": "pkg:pypi/boto3@1.42.88",
      "type": "library",
      "version": "1.42.88"
    },
    {
      "bom-ref": "requirements-L30",
      "description": "requirements line 30: botocore==1.42.88",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/botocore/"
        }
      ],
      "name": "botocore",
      "purl": "pkg:pypi/botocore@1.42.88",
      "type": "library",
      "version": "1.42.88"
    },
    {
      "bom-ref": "requirements-L37",
      "description": "requirements line 37: certifi==2026.2.25",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/certifi/"
        }
      ],
      "name": "certifi",
      "purl": "pkg:pypi/certifi@2026.2.25",
      "type": "library",
      "version": "2026.2.25"
    },
    {
      "bom-ref": "requirements-L41",
      "description": "requirements line 41: cffi==2.0.0",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/cffi/"
        }
      ],
      "name": "cffi",
      "purl": "pkg:pypi/cffi@2.0.0",
      "type": "library",
      "version": "2.0.0"
    },
    {
      "bom-ref": "requirements-L43",
      "description": "requirements line 43: charset-normalizer==3.4.7",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/charset-normalizer/"
        }
      ],
      "name": "charset-normalizer",
      "purl": "pkg:pypi/charset-normalizer@3.4.7",
      "type": "library",
      "version": "3.4.7"
    },
    {
      "bom-ref": "requirements-L47",
      "description": "requirements line 47: cryptography==46.0.7",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/cryptography/"
        }
      ],
      "name": "cryptography",
      "purl": "pkg:pypi/cryptography@46.0.7",
      "type": "library",
      "version": "46.0.7"
    },
    {
      "bom-ref": "requirements-L58",
      "description": "requirements line 58: databricks-sql-connector==4.2.5",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/databricks-sql-connector/"
        }
      ],
      "name": "databricks-sql-connector",
      "purl": "pkg:pypi/databricks-sql-connector@4.2.5",
      "type": "library",
      "version": "4.2.5"
    },
    {
      "bom-ref": "requirements-L60",
      "description": "requirements line 60: duckdb==1.5.1",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/duckdb/"
        }
      ],
      "name": "duckdb",
      "purl": "pkg:pypi/duckdb@1.5.1",
      "type": "library",
      "version": "1.5.1"
    },
    {
      "bom-ref": "requirements-L62",
      "description": "requirements line 62: et-xmlfile==2.0.0",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/et-xmlfile/"
        }
      ],
      "name": "et-xmlfile",
      "purl": "pkg:pypi/et-xmlfile@2.0.0",
      "type": "library",
      "version": "2.0.0"
    },
    {
      "bom-ref": "requirements-L64",
      "description": "requirements line 64: filelock==3.25.2",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/filelock/"
        }
      ],
      "name": "filelock",
      "purl": "pkg:pypi/filelock@3.25.2",
      "type": "library",
      "version": "3.25.2"
    },
    {
      "bom-ref": "requirements-L66",
      "description": "requirements line 66: google-api-core[grpc]==2.30.3",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/google-api-core/"
        }
      ],
      "name": "google-api-core",
      "properties": [
        {
          "name": "cdx:python:package:required-extra",
          "value": "grpc"
        }
      ],
      "purl": "pkg:pypi/google-api-core@2.30.3",
      "type": "library",
      "version": "2.30.3"
    },
    {
      "bom-ref": "requirements-L71",
      "description": "requirements line 71: google-auth==2.49.2",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/google-auth/"
        }
      ],
      "name": "google-auth",
      "purl": "pkg:pypi/google-auth@2.49.2",
      "type": "library",
      "version": "2.49.2"
    },
    {
      "bom-ref": "requirements-L77",
      "description": "requirements line 77: google-cloud-bigquery==3.41.0",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/google-cloud-bigquery/"
        }
      ],
      "name": "google-cloud-bigquery",
      "purl": "pkg:pypi/google-cloud-bigquery@3.41.0",
      "type": "library",
      "version": "3.41.0"
    },
    {
      "bom-ref": "requirements-L79",
      "description": "requirements line 79: google-cloud-core==2.5.1",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/google-cloud-core/"
        }
      ],
      "name": "google-cloud-core",
      "purl": "pkg:pypi/google-cloud-core@2.5.1",
      "type": "library",
      "version": "2.5.1"
    },
    {
      "bom-ref": "requirements-L83",
      "description": "requirements line 83: google-cloud-storage==3.10.1",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/google-cloud-storage/"
        }
      ],
      "name": "google-cloud-storage",
      "purl": "pkg:pypi/google-cloud-storage@3.10.1",
      "type": "library",
      "version": "3.10.1"
    },
    {
      "bom-ref": "requirements-L85",
      "description": "requirements line 85: google-crc32c==1.8.0",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/google-crc32c/"
        }
      ],
      "name": "google-crc32c",
      "purl": "pkg:pypi/google-crc32c@1.8.0",
      "type": "library",
      "version": "1.8.0"
    },
    {
      "bom-ref": "requirements-L89",
      "description": "requirements line 89: google-resumable-media==2.8.2",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/google-resumable-media/"
        }
      ],
      "name": "google-resumable-media",
      "purl": "pkg:pypi/google-resumable-media@2.8.2",
      "type": "library",
      "version": "2.8.2"
    },
    {
      "bom-ref": "requirements-L93",
      "description": "requirements line 93: googleapis-common-protos==1.74.0",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/googleapis-common-protos/"
        }
      ],
      "name": "googleapis-common-protos",
      "purl": "pkg:pypi/googleapis-common-protos@1.74.0",
      "type": "library",
      "version": "1.74.0"
    },
    {
      "bom-ref": "requirements-L97",
      "description": "requirements line 97: grpcio==1.80.0",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/grpcio/"
        }
      ],
      "name": "grpcio",
      "purl": "pkg:pypi/grpcio@1.80.0",
      "type": "library",
      "version": "1.80.0"
    },
    {
      "bom-ref": "requirements-L101",
      "description": "requirements line 101: grpcio-status==1.80.0",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/grpcio-status/"
        }
      ],
      "name": "grpcio-status",
      "purl": "pkg:pypi/grpcio-status@1.80.0",
      "type": "library",
      "version": "1.80.0"
    },
    {
      "bom-ref": "requirements-L103",
      "description": "requirements line 103: hdbcli==2.28.19",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/hdbcli/"
        }
      ],
      "name": "hdbcli",
      "purl": "pkg:pypi/hdbcli@2.28.19",
      "type": "library",
      "version": "2.28.19"
    },
    {
      "bom-ref": "requirements-L105",
      "description": "requirements line 105: idna==3.11",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/idna/"
        }
      ],
      "name": "idna",
      "purl": "pkg:pypi/idna@3.11",
      "type": "library",
      "version": "3.11"
    },
    {
      "bom-ref": "requirements-L109",
      "description": "requirements line 109: isodate==0.7.2",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/isodate/"
        }
      ],
      "name": "isodate",
      "purl": "pkg:pypi/isodate@0.7.2",
      "type": "library",
      "version": "0.7.2"
    },
    {
      "bom-ref": "requirements-L111",
      "description": "requirements line 111: jmespath==1.1.0",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/jmespath/"
        }
      ],
      "name": "jmespath",
      "purl": "pkg:pypi/jmespath@1.1.0",
      "type": "library",
      "version": "1.1.0"
    },
    {
      "bom-ref": "requirements-L115",
      "description": "requirements line 115: joblib==1.5.3",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/joblib/"
        }
      ],
      "name": "joblib",
      "purl": "pkg:pypi/joblib@1.5.3",
      "type": "library",
      "version": "1.5.3"
    },
    {
      "bom-ref": "requirements-L117",
      "description": "requirements line 117: loguru==0.7.3",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/loguru/"
        }
      ],
      "name": "loguru",
      "purl": "pkg:pypi/loguru@0.7.3",
      "type": "library",
      "version": "0.7.3"
    },
    {
      "bom-ref": "requirements-L119",
      "description": "requirements line 119: lxml==6.0.2",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/lxml/"
        }
      ],
      "name": "lxml",
      "purl": "pkg:pypi/lxml@6.0.2",
      "type": "library",
      "version": "6.0.2"
    },
    {
      "bom-ref": "requirements-L121",
      "description": "requirements line 121: lz4==4.4.5",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/lz4/"
        }
      ],
      "name": "lz4",
      "purl": "pkg:pypi/lz4@4.4.5",
      "type": "library",
      "version": "4.4.5"
    },
    {
      "bom-ref": "requirements-L123",
      "description": "requirements line 123: msal==1.36.0",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/msal/"
        }
      ],
      "name": "msal",
      "purl": "pkg:pypi/msal@1.36.0",
      "type": "library",
      "version": "1.36.0"
    },
    {
      "bom-ref": "requirements-L127",
      "description": "requirements line 127: msal-extensions==1.3.1",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/msal-extensions/"
        }
      ],
      "name": "msal-extensions",
      "purl": "pkg:pypi/msal-extensions@1.3.1",
      "type": "library",
      "version": "1.3.1"
    },
    {
      "bom-ref": "requirements-L129",
      "description": "requirements line 129: mysql-connector-python==9.6.0",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/mysql-connector-python/"
        }
      ],
      "name": "mysql-connector-python",
      "purl": "pkg:pypi/mysql-connector-python@9.6.0",
      "type": "library",
      "version": "9.6.0"
    },
    {
      "bom-ref": "requirements-L131",
      "description": "requirements line 131: numpy==2.4.4",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/numpy/"
        }
      ],
      "name": "numpy",
      "purl": "pkg:pypi/numpy@2.4.4",
      "type": "library",
      "version": "2.4.4"
    },
    {
      "bom-ref": "requirements-L133",
      "description": "requirements line 133: oauthlib==3.3.1",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/oauthlib/"
        }
      ],
      "name": "oauthlib",
      "purl": "pkg:pypi/oauthlib@3.3.1",
      "type": "library",
      "version": "3.3.1"
    },
    {
      "bom-ref": "requirements-L135",
      "description": "requirements line 135: openpyxl==3.1.5",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/openpyxl/"
        }
      ],
      "name": "openpyxl",
      "purl": "pkg:pypi/openpyxl@3.1.5",
      "type": "library",
      "version": "3.1.5"
    },
    {
      "bom-ref": "requirements-L137",
      "description": "requirements line 137: oracledb==3.4.2",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/oracledb/"
        }
      ],
      "name": "oracledb",
      "purl": "pkg:pypi/oracledb@3.4.2",
      "type": "library",
      "version": "3.4.2"
    },
    {
      "bom-ref": "requirements-L139",
      "description": "requirements line 139: packaging==26.0",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/packaging/"
        }
      ],
      "name": "packaging",
      "purl": "pkg:pypi/packaging@26.0",
      "type": "library",
      "version": "26.0"
    },
    {
      "bom-ref": "requirements-L144",
      "description": "requirements line 144: pandas==2.3.3",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/pandas/"
        }
      ],
      "name": "pandas",
      "purl": "pkg:pypi/pandas@2.3.3",
      "type": "library",
      "version": "2.3.3"
    },
    {
      "bom-ref": "requirements-L146",
      "description": "requirements line 146: platformdirs==4.9.6",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/platformdirs/"
        }
      ],
      "name": "platformdirs",
      "purl": "pkg:pypi/platformdirs@4.9.6",
      "type": "library",
      "version": "4.9.6"
    },
    {
      "bom-ref": "requirements-L148",
      "description": "requirements line 148: polars==1.39.3",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/polars/"
        }
      ],
      "name": "polars",
      "purl": "pkg:pypi/polars@1.39.3",
      "type": "library",
      "version": "1.39.3"
    },
    {
      "bom-ref": "requirements-L150",
      "description": "requirements line 150: polars-runtime-32==1.39.3",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/polars-runtime-32/"
        }
      ],
      "name": "polars-runtime-32",
      "purl": "pkg:pypi/polars-runtime-32@1.39.3",
      "type": "library",
      "version": "1.39.3"
    },
    {
      "bom-ref": "requirements-L152",
      "description": "requirements line 152: proto-plus==1.27.2",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/proto-plus/"
        }
      ],
      "name": "proto-plus",
      "purl": "pkg:pypi/proto-plus@1.27.2",
      "type": "library",
      "version": "1.27.2"
    },
    {
      "bom-ref": "requirements-L154",
      "description": "requirements line 154: protobuf==6.33.6",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/protobuf/"
        }
      ],
      "name": "protobuf",
      "purl": "pkg:pypi/protobuf@6.33.6",
      "type": "library",
      "version": "6.33.6"
    },
    {
      "bom-ref": "requirements-L160",
      "description": "requirements line 160: psycopg2-binary==2.9.11",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/psycopg2-binary/"
        }
      ],
      "name": "psycopg2-binary",
      "purl": "pkg:pypi/psycopg2-binary@2.9.11",
      "type": "library",
      "version": "2.9.11"
    },
    {
      "bom-ref": "requirements-L162",
      "description": "requirements line 162: pyasn1==0.6.3",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/pyasn1/"
        }
      ],
      "name": "pyasn1",
      "purl": "pkg:pypi/pyasn1@0.6.3",
      "type": "library",
      "version": "0.6.3"
    },
    {
      "bom-ref": "requirements-L164",
      "description": "requirements line 164: pyasn1-modules==0.4.2",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/pyasn1-modules/"
        }
      ],
      "name": "pyasn1-modules",
      "purl": "pkg:pypi/pyasn1-modules@0.4.2",
      "type": "library",
      "version": "0.4.2"
    },
    {
      "bom-ref": "requirements-L166",
      "description": "requirements line 166: pybreaker==1.4.1",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/pybreaker/"
        }
      ],
      "name": "pybreaker",
      "purl": "pkg:pypi/pybreaker@1.4.1",
      "type": "library",
      "version": "1.4.1"
    },
    {
      "bom-ref": "requirements-L168",
      "description": "requirements line 168: pycparser==3.0",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/pycparser/"
        }
      ],
      "name": "pycparser",
      "purl": "pkg:pypi/pycparser@3.0",
      "type": "library",
      "version": "3.0"
    },
    {
      "bom-ref": "requirements-L170",
      "description": "requirements line 170: pycryptodome==3.23.0",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/pycryptodome/"
        }
      ],
      "name": "pycryptodome",
      "purl": "pkg:pypi/pycryptodome@3.23.0",
      "type": "library",
      "version": "3.23.0"
    },
    {
      "bom-ref": "requirements-L172",
      "description": "requirements line 172: pyjwt[crypto]==2.12.1",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/pyjwt/"
        }
      ],
      "name": "pyjwt",
      "properties": [
        {
          "name": "cdx:python:package:required-extra",
          "value": "crypto"
        }
      ],
      "purl": "pkg:pypi/pyjwt@2.12.1",
      "type": "library",
      "version": "2.12.1"
    },
    {
      "bom-ref": "requirements-L177",
      "description": "requirements line 177: pymssql==2.3.13",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/pymssql/"
        }
      ],
      "name": "pymssql",
      "purl": "pkg:pypi/pymssql@2.3.13",
      "type": "library",
      "version": "2.3.13"
    },
    {
      "bom-ref": "requirements-L179",
      "description": "requirements line 179: pyodbc==5.3.0",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/pyodbc/"
        }
      ],
      "name": "pyodbc",
      "purl": "pkg:pypi/pyodbc@5.3.0",
      "type": "library",
      "version": "5.3.0"
    },
    {
      "bom-ref": "requirements-L181",
      "description": "requirements line 181: pyopenssl==26.0.0",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/pyopenssl/"
        }
      ],
      "name": "pyopenssl",
      "purl": "pkg:pypi/pyopenssl@26.0.0",
      "type": "library",
      "version": "26.0.0"
    },
    {
      "bom-ref": "requirements-L183",
      "description": "requirements line 183: python-dateutil==2.9.0.post0",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/python-dateutil/"
        }
      ],
      "name": "python-dateutil",
      "purl": "pkg:pypi/python-dateutil@2.9.0.post0",
      "type": "library",
      "version": "2.9.0.post0"
    },
    {
      "bom-ref": "requirements-L190",
      "description": "requirements line 190: pytz==2026.1.post1",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/pytz/"
        }
      ],
      "name": "pytz",
      "purl": "pkg:pypi/pytz@2026.1.post1",
      "type": "library",
      "version": "2026.1.post1"
    },
    {
      "bom-ref": "requirements-L195",
      "description": "requirements line 195: pyyaml==6.0.3",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/pyyaml/"
        }
      ],
      "name": "pyyaml",
      "purl": "pkg:pypi/pyyaml@6.0.3",
      "type": "library",
      "version": "6.0.3"
    },
    {
      "bom-ref": "requirements-L197",
      "description": "requirements line 197: redshift-connector==2.1.13",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/redshift-connector/"
        }
      ],
      "name": "redshift-connector",
      "purl": "pkg:pypi/redshift-connector@2.1.13",
      "type": "library",
      "version": "2.1.13"
    },
    {
      "bom-ref": "requirements-L199",
      "description": "requirements line 199: requests==2.33.1",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/requests/"
        }
      ],
      "name": "requests",
      "purl": "pkg:pypi/requests@2.33.1",
      "type": "library",
      "version": "2.33.1"
    },
    {
      "bom-ref": "requirements-L210",
      "description": "requirements line 210: s3transfer==0.16.0",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/s3transfer/"
        }
      ],
      "name": "s3transfer",
      "purl": "pkg:pypi/s3transfer@0.16.0",
      "type": "library",
      "version": "0.16.0"
    },
    {
      "bom-ref": "requirements-L212",
      "description": "requirements line 212: scramp==1.4.8",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/scramp/"
        }
      ],
      "name": "scramp",
      "purl": "pkg:pypi/scramp@1.4.8",
      "type": "library",
      "version": "1.4.8"
    },
    {
      "bom-ref": "requirements-L214",
      "description": "requirements line 214: six==1.17.0",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/six/"
        }
      ],
      "name": "six",
      "purl": "pkg:pypi/six@1.17.0",
      "type": "library",
      "version": "1.17.0"
    },
    {
      "bom-ref": "requirements-L218",
      "description": "requirements line 218: snowflake-connector-python==4.4.0",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/snowflake-connector-python/"
        }
      ],
      "name": "snowflake-connector-python",
      "purl": "pkg:pypi/snowflake-connector-python@4.4.0",
      "type": "library",
      "version": "4.4.0"
    },
    {
      "bom-ref": "requirements-L220",
      "description": "requirements line 220: sortedcontainers==2.4.0",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/sortedcontainers/"
        }
      ],
      "name": "sortedcontainers",
      "purl": "pkg:pypi/sortedcontainers@2.4.0",
      "type": "library",
      "version": "2.4.0"
    },
    {
      "bom-ref": "requirements-L222",
      "description": "requirements line 222: soupsieve==2.8.3",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/soupsieve/"
        }
      ],
      "name": "soupsieve",
      "purl": "pkg:pypi/soupsieve@2.8.3",
      "type": "library",
      "version": "2.8.3"
    },
    {
      "bom-ref": "requirements-L224",
      "description": "requirements line 224: teradatasql==20.0.0.56",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/teradatasql/"
        }
      ],
      "name": "teradatasql",
      "purl": "pkg:pypi/teradatasql@20.0.0.56",
      "type": "library",
      "version": "20.0.0.56"
    },
    {
      "bom-ref": "requirements-L226",
      "description": "requirements line 226: thrift==0.20.0",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/thrift/"
        }
      ],
      "name": "thrift",
      "purl": "pkg:pypi/thrift@0.20.0",
      "type": "library",
      "version": "0.20.0"
    },
    {
      "bom-ref": "requirements-L228",
      "description": "requirements line 228: tomlkit==0.14.0",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/tomlkit/"
        }
      ],
      "name": "tomlkit",
      "purl": "pkg:pypi/tomlkit@0.14.0",
      "type": "library",
      "version": "0.14.0"
    },
    {
      "bom-ref": "requirements-L230",
      "description": "requirements line 230: typing-extensions==4.15.0",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/typing-extensions/"
        }
      ],
      "name": "typing-extensions",
      "purl": "pkg:pypi/typing-extensions@4.15.0",
      "type": "library",
      "version": "4.15.0"
    },
    {
      "bom-ref": "requirements-L240",
      "description": "requirements line 240: tzdata==2026.1",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/tzdata/"
        }
      ],
      "name": "tzdata",
      "purl": "pkg:pypi/tzdata@2026.1",
      "type": "library",
      "version": "2026.1"
    },
    {
      "bom-ref": "requirements-L242",
      "description": "requirements line 242: urllib3==2.6.3",
      "externalReferences": [
        {
          "comment": "implicit dist url",
          "type": "distribution",
          "url": "https://pypi.org/simple/urllib3/"
        }
      ],
      "name": "urllib3",
      "purl": "pkg:pypi/urllib3@2.6.3",
      "type": "library",
      "version": "2.6.3"
    }
  ],
  "dependencies": [
    {
      "ref": "requirements-L101"
    },
    {
      "ref": "requirements-L103"
    },
    {
      "ref": "requirements-L105"
    },
    {
      "ref": "requirements-L109"
    },
    {
      "ref": "requirements-L11"
    },
    {
      "ref": "requirements-L111"
    },
    {
      "ref": "requirements-L115"
    },
    {
      "ref": "requirements-L117"
    },
    {
      "ref": "requirements-L119"
    },
    {
      "ref": "requirements-L121"
    },
    {
      "ref": "requirements-L123"
    },
    {
      "ref": "requirements-L127"
    },
    {
      "ref": "requirements-L129"
    },
    {
      "ref": "requirements-L131"
    },
    {
      "ref": "requirements-L133"
    },
    {
      "ref": "requirements-L135"
    },
    {
      "ref": "requirements-L137"
    },
    {
      "ref": "requirements-L139"
    },
    {
      "ref": "requirements-L144"
    },
    {
      "ref": "requirements-L146"
    },
    {
      "ref": "requirements-L148"
    },
    {
      "ref": "requirements-L15"
    },
    {
      "ref": "requirements-L150"
    },
    {
      "ref": "requirements-L152"
    },
    {
      "ref": "requirements-L154"
    },
    {
      "ref": "requirements-L160"
    },
    {
      "ref": "requirements-L162"
    },
    {
      "ref": "requirements-L164"
    },
    {
      "ref": "requirements-L166"
    },
    {
      "ref": "requirements-L168"
    },
    {
      "ref": "requirements-L170"
    },
    {
      "ref": "requirements-L172"
    },
    {
      "ref": "requirements-L177"
    },
    {
      "ref": "requirements-L179"
    },
    {
      "ref": "requirements-L181"
    },
    {
      "ref": "requirements-L183"
    },
    {
      "ref": "requirements-L19"
    },
    {
      "ref": "requirements-L190"
    },
    {
      "ref": "requirements-L195"
    },
    {
      "ref": "requirements-L197"
    },
    {
      "ref": "requirements-L199"
    },
    {
      "ref": "requirements-L21"
    },
    {
      "ref": "requirements-L210"
    },
    {
      "ref": "requirements-L212"
    },
    {
      "ref": "requirements-L214"
    },
    {
      "ref": "requirements-L218"
    },
    {
      "ref": "requirements-L220"
    },
    {
      "ref": "requirements-L222"
    },
    {
      "ref": "requirements-L224"
    },
    {
      "ref": "requirements-L226"
    },
    {
      "ref": "requirements-L228"
    },
    {
      "ref": "requirements-L23"
    },
    {
      "ref": "requirements-L230"
    },
    {
      "ref": "requirements-L240"
    },
    {
      "ref": "requirements-L242"
    },
    {
      "ref": "requirements-L25"
    },
    {
      "ref": "requirements-L30"
    },
    {
      "ref": "requirements-L37"
    },
    {
      "ref": "requirements-L41"
    },
    {
      "ref": "requirements-L43"
    },
    {
      "ref": "requirements-L47"
    },
    {
      "ref": "requirements-L58"
    },
    {
      "ref": "requirements-L60"
    },
    {
      "ref": "requirements-L62"
    },
    {
      "ref": "requirements-L64"
    },
    {
      "ref": "requirements-L66"
    },
    {
      "ref": "requirements-L71"
    },
    {
      "ref": "requirements-L77"
    },
    {
      "ref": "requirements-L79"
    },
    {
      "ref": "requirements-L83"
    },
    {
      "ref": "requirements-L85"
    },
    {
      "ref": "requirements-L89"
    },
    {
      "ref": "requirements-L93"
    },
    {
      "ref": "requirements-L97"
    },
    {
      "ref": "root-component"
    }
  ],
  "metadata": {
    "component": {
      "bom-ref": "root-component",
      "description": "Database to parquet export tool with multi-cloud storage support (S3, GCS, Azure)",
      "externalReferences": [
        {
          "comment": "from pyproject urls: Homepage",
          "type": "website",
          "url": "https://github.com/aetperf/LakeXpress"
        }
      ],
      "name": "lakexpress",
      "type": "application"
    },
    "properties": [
      {
        "name": "cdx:reproducible",
        "value": "true"
      }
    ],
    "tools": {
      "components": [
        {
          "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
          "externalReferences": [
            {
              "type": "build-system",
              "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
            },
            {
              "type": "distribution",
              "url": "https://pypi.org/project/cyclonedx-bom/"
            },
            {
              "type": "documentation",
              "url": "https://cyclonedx-bom-tool.readthedocs.io/"
            },
            {
              "type": "issue-tracker",
              "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
            },
            {
              "type": "license",
              "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
            },
            {
              "type": "release-notes",
              "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
            },
            {
              "type": "vcs",
              "url": "https://github.com/CycloneDX/cyclonedx-python/"
            },
            {
              "type": "website",
              "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
            }
          ],
          "group": "CycloneDX",
          "licenses": [
            {
              "license": {
                "id": "Apache-2.0"
              }
            }
          ],
          "name": "cyclonedx-py",
          "type": "application",
          "version": "7.3.0"
        },
        {
          "description": "Python library for CycloneDX",
          "externalReferences": [
            {
              "type": "build-system",
              "url": "https://github.com/CycloneDX/cyclonedx-python-lib/actions"
            },
            {
              "type": "distribution",
              "url": "https://pypi.org/project/cyclonedx-python-lib/"
            },
            {
              "type": "documentation",
              "url": "https://cyclonedx-python-library.readthedocs.io/"
            },
            {
              "type": "issue-tracker",
              "url": "https://github.com/CycloneDX/cyclonedx-python-lib/issues"
            },
            {
              "type": "license",
              "url": "https://github.com/CycloneDX/cyclonedx-python-lib/blob/main/LICENSE"
            },
            {
              "type": "release-notes",
              "url": "https://github.com/CycloneDX/cyclonedx-python-lib/blob/main/CHANGELOG.md"
            },
            {
              "type": "vcs",
              "url": "https://github.com/CycloneDX/cyclonedx-python-lib"
            },
            {
              "type": "website",
              "url": "https://github.com/CycloneDX/cyclonedx-python-lib/#readme"
            }
          ],
          "group": "CycloneDX",
          "licenses": [
            {
              "license": {
                "id": "Apache-2.0"
              }
            }
          ],
          "name": "cyclonedx-python-lib",
          "type": "library",
          "version": "11.7.0"
        }
      ]
    }
  },
  "version": 1,
  "$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
  "bomFormat": "CycloneDX",
  "specVersion": "1.5"
}