{"bomFormat":"CycloneDX","specVersion":"1.5","version":1,"serialNumber":"urn:uuid:190706fb-4b87-4073-8b8b-ecdd5819e8fd","metadata":{"timestamp":"2026-09-27T08:03:19Z","tools":[{"vendor":"Ecosystems","name":"Ecosystems SBOM Generator"}],"component":{"type":"application","name":"python/cpython"}},"components":[{"type":"library","name":"mheap/github-action-required-labels","version":"0ac283b4e65c1fb28ce6079dea5546ceca98ccbe","purl":"pkg:githubactions/mheap/github-action-required-labels","properties":[{"name":"filePath","value":".github/workflows/require-pr-label.yml"}]},{"type":"library","name":"google/oss-fuzz/infra/cifuzz/actions/build_fuzzers","version":"ed23f8af80ff82b25ca67cd9b101e690b8897b3f","purl":"pkg:githubactions/google/oss-fuzz/infra/cifuzz/actions/build_fuzzers","properties":[{"name":"filePath","value":".github/workflows/reusable-cifuzz.yml"}]},{"type":"library","name":"google/oss-fuzz/infra/cifuzz/actions/run_fuzzers","version":"ed23f8af80ff82b25ca67cd9b101e690b8897b3f","purl":"pkg:githubactions/google/oss-fuzz/infra/cifuzz/actions/run_fuzzers","properties":[{"name":"filePath","value":".github/workflows/reusable-cifuzz.yml"}]},{"type":"library","name":"actions/upload-artifact","version":"bbbca2ddaa5d8feaa63e36b76fdaad77386f024f","purl":"pkg:githubactions/actions/upload-artifact","properties":[{"name":"filePath","value":".github/workflows/reusable-cifuzz.yml"}]},{"type":"library","name":"github/codeql-action/upload-sarif","version":"38697555549f1db7851b81482ff19f1fa5c4fedc","purl":"pkg:githubactions/github/codeql-action/upload-sarif","properties":[{"name":"filePath","value":".github/workflows/reusable-cifuzz.yml"}]},{"type":"library","name":"actions/checkout","version":"9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/reusable-emscripten.yml"}]},{"type":"library","name":"actions/setup-node","version":"53b83947a5a98c8d113130e565377fae1a50d02f","purl":"pkg:githubactions/actions/setup-node","properties":[{"name":"filePath","value":".github/workflows/reusable-emscripten.yml"}]},{"type":"library","name":"actions/cache","version":"668228422ae6a00e4ad889ee87cd7109ec5666a7","purl":"pkg:githubactions/actions/cache","properties":[{"name":"filePath","value":".github/workflows/reusable-emscripten.yml"}]},{"type":"library","name":"actions/setup-python","version":"a309ff8b426b58ec0e2a45f0f869d46889d02405","purl":"pkg:githubactions/actions/setup-python","properties":[{"name":"filePath","value":".github/workflows/reusable-emscripten.yml"}]},{"type":"library","name":"actions/checkout","version":"9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/reusable-ubuntu.yml"}]},{"type":"library","name":"actions/cache","version":"668228422ae6a00e4ad889ee87cd7109ec5666a7","purl":"pkg:githubactions/actions/cache","properties":[{"name":"filePath","value":".github/workflows/reusable-ubuntu.yml"}]},{"type":"library","name":"actions/checkout","version":"9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/verify-expat.yml"}]},{"type":"library","name":"gdbm","version":"*","purl":"pkg:brew/gdbm","properties":[{"name":"filePath","value":"Misc/Brewfile"}]},{"type":"library","name":"mpdecimal","version":"*","purl":"pkg:brew/mpdecimal","properties":[{"name":"filePath","value":"Misc/Brewfile"}]},{"type":"library","name":"openssl@3.5","version":"*","purl":"pkg:brew/openssl@3.5","properties":[{"name":"filePath","value":"Misc/Brewfile"}]},{"type":"library","name":"pkg-config","version":"*","purl":"pkg:brew/pkg-config","properties":[{"name":"filePath","value":"Misc/Brewfile"}]},{"type":"library","name":"tcl-tk@9","version":"*","purl":"pkg:brew/tcl-tk@9","properties":[{"name":"filePath","value":"Misc/Brewfile"}]},{"type":"library","name":"xz","version":"*","purl":"pkg:brew/xz","properties":[{"name":"filePath","value":"Misc/Brewfile"}]},{"type":"library","name":"zstd","version":"*","purl":"pkg:brew/zstd","properties":[{"name":"filePath","value":"Misc/Brewfile"}]},{"type":"library","name":"bzip2ifOS.linux?","version":"*","purl":"pkg:brew/bzip2ifOS.linux?","properties":[{"name":"filePath","value":"Misc/Brewfile"}]},{"type":"library","name":"libeditifOS.linux?","version":"*","purl":"pkg:brew/libeditifOS.linux?","properties":[{"name":"filePath","value":"Misc/Brewfile"}]},{"type":"library","name":"libffiifOS.linux?","version":"*","purl":"pkg:brew/libffiifOS.linux?","properties":[{"name":"filePath","value":"Misc/Brewfile"}]},{"type":"library","name":"ncursesifOS.linux?","version":"*","purl":"pkg:brew/ncursesifOS.linux?","properties":[{"name":"filePath","value":"Misc/Brewfile"}]},{"type":"library","name":"unzipifOS.linux?","version":"*","purl":"pkg:brew/unzipifOS.linux?","properties":[{"name":"filePath","value":"Misc/Brewfile"}]},{"type":"library","name":"zlib-ng-compatifOS.linux?","version":"*","purl":"pkg:brew/zlib-ng-compatifOS.linux?","properties":[{"name":"filePath","value":"Misc/Brewfile"}]},{"type":"library","name":"actions/checkout","version":"9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/reusable-install.yml"}]},{"type":"library","name":"sphinx","version":"\u003c9.0.0","purl":"pkg:pypi/sphinx","properties":[{"name":"filePath","value":"Doc/requirements.txt"}]},{"type":"library","name":"pygments","version":"\u003e=2.21","purl":"pkg:pypi/pygments","properties":[{"name":"filePath","value":"Doc/requirements.txt"}]},{"type":"library","name":"blurb","version":"*","purl":"pkg:pypi/blurb","properties":[{"name":"filePath","value":"Doc/requirements.txt"}]},{"type":"library","name":"sphinxext-opengraph","version":"*","purl":"pkg:pypi/sphinxext-opengraph","properties":[{"name":"filePath","value":"Doc/requirements.txt"}]},{"type":"library","name":"sphinx-notfound-page","version":"*","purl":"pkg:pypi/sphinx-notfound-page","properties":[{"name":"filePath","value":"Doc/requirements.txt"}]},{"type":"library","name":"python-docs-theme","version":"\u003e=2023.3.1,","purl":"pkg:pypi/python-docs-theme","properties":[{"name":"filePath","value":"Doc/requirements.txt"}]},{"type":"library","name":"linklint","version":"*","purl":"pkg:pypi/linklint","properties":[{"name":"filePath","value":"Doc/requirements.txt"}]},{"type":"library","name":"actions/checkout","version":"9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/mypy.yml"}]},{"type":"library","name":"astral-sh/setup-uv","version":"08807647e7069bb48b6ef5acd8ec9567f424441b","purl":"pkg:githubactions/astral-sh/setup-uv","properties":[{"name":"filePath","value":".github/workflows/mypy.yml"}]},{"type":"library","name":"actions/setup-python","version":"a309ff8b426b58ec0e2a45f0f869d46889d02405","purl":"pkg:githubactions/actions/setup-python","properties":[{"name":"filePath","value":".github/workflows/reusable-context.yml"}]},{"type":"library","name":"actions/checkout","version":"9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/reusable-context.yml"}]},{"type":"library","name":"actions/checkout","version":"9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/reusable-docs.yml"}]},{"type":"library","name":"actions/setup-python","version":"a309ff8b426b58ec0e2a45f0f869d46889d02405","purl":"pkg:githubactions/actions/setup-python","properties":[{"name":"filePath","value":".github/workflows/reusable-docs.yml"}]},{"type":"library","name":"actions/upload-artifact","version":"bbbca2ddaa5d8feaa63e36b76fdaad77386f024f","purl":"pkg:githubactions/actions/upload-artifact","properties":[{"name":"filePath","value":".github/workflows/reusable-docs.yml"}]},{"type":"library","name":"actions/cache","version":"668228422ae6a00e4ad889ee87cd7109ec5666a7","purl":"pkg:githubactions/actions/cache","properties":[{"name":"filePath","value":".github/workflows/reusable-docs.yml"}]},{"type":"library","name":"actions/checkout","version":"9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/reusable-macos.yml"}]},{"type":"library","name":"actions/checkout","version":"9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/reusable-wasi.yml"}]},{"type":"library","name":"bytecodealliance/actions/wasmtime/setup","version":"9152e710e9f7182e4c29ad218e4f335a7b203613","purl":"pkg:githubactions/bytecodealliance/actions/wasmtime/setup","properties":[{"name":"filePath","value":".github/workflows/reusable-wasi.yml"}]},{"type":"library","name":"bytecodealliance/setup-wasi-sdk-action","version":"b2de090b44eb70013ee96b393727d473b35e1728","purl":"pkg:githubactions/bytecodealliance/setup-wasi-sdk-action","properties":[{"name":"filePath","value":".github/workflows/reusable-wasi.yml"}]},{"type":"library","name":"actions/setup-python","version":"a309ff8b426b58ec0e2a45f0f869d46889d02405","purl":"pkg:githubactions/actions/setup-python","properties":[{"name":"filePath","value":".github/workflows/reusable-wasi.yml"}]},{"type":"library","name":"actions/checkout","version":"9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/reusable-windows.yml"}]},{"type":"library","name":"actions/checkout","version":"9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/verify-ensurepip-wheels.yml"}]},{"type":"library","name":"actions/setup-python","version":"a309ff8b426b58ec0e2a45f0f869d46889d02405","purl":"pkg:githubactions/actions/setup-python","properties":[{"name":"filePath","value":".github/workflows/verify-ensurepip-wheels.yml"}]},{"type":"library","name":"actions/checkout","version":"9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/build.yml"}]},{"type":"library","name":"actions/setup-python","version":"a309ff8b426b58ec0e2a45f0f869d46889d02405","purl":"pkg:githubactions/actions/setup-python","properties":[{"name":"filePath","value":".github/workflows/build.yml"}]},{"type":"library","name":"actions/cache","version":"668228422ae6a00e4ad889ee87cd7109ec5666a7","purl":"pkg:githubactions/actions/cache","properties":[{"name":"filePath","value":".github/workflows/build.yml"}]},{"type":"library","name":"actions/upload-artifact","version":"bbbca2ddaa5d8feaa63e36b76fdaad77386f024f","purl":"pkg:githubactions/actions/upload-artifact","properties":[{"name":"filePath","value":".github/workflows/build.yml"}]},{"type":"library","name":"re-actors/alls-green","version":"05ac9388f0aebcb5727afa17fcccfecd6f8ec5fe","purl":"pkg:githubactions/re-actors/alls-green","properties":[{"name":"filePath","value":".github/workflows/build.yml"}]},{"type":"library","name":"actions/checkout","version":"9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/reusable-san.yml"}]},{"type":"library","name":"actions/cache","version":"668228422ae6a00e4ad889ee87cd7109ec5666a7","purl":"pkg:githubactions/actions/cache","properties":[{"name":"filePath","value":".github/workflows/reusable-san.yml"}]},{"type":"library","name":"actions/upload-artifact","version":"bbbca2ddaa5d8feaa63e36b76fdaad77386f024f","purl":"pkg:githubactions/actions/upload-artifact","properties":[{"name":"filePath","value":".github/workflows/reusable-san.yml"}]},{"type":"library","name":"actions/github-script","version":"3a2844b7e9c422d3c10d287c895573f7108da1b3","purl":"pkg:githubactions/actions/github-script","properties":[{"name":"filePath","value":".github/workflows/add-issue-header.yml"}]},{"type":"library","name":"actions/checkout","version":"9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/lint.yml"}]},{"type":"library","name":"j178/prek-action","version":"bdca6f102f98e2b4c7029491a53dfd366469e33d","purl":"pkg:githubactions/j178/prek-action","properties":[{"name":"filePath","value":".github/workflows/lint.yml"}]},{"type":"library","name":"actions/setup-node","version":"53b83947a5a98c8d113130e565377fae1a50d02f","purl":"pkg:githubactions/actions/setup-node","properties":[{"name":"filePath","value":".github/workflows/new-bugs-announce-notifier.yml"}]},{"type":"library","name":"actions/github-script","version":"3a2844b7e9c422d3c10d287c895573f7108da1b3","purl":"pkg:githubactions/actions/github-script","properties":[{"name":"filePath","value":".github/workflows/new-bugs-announce-notifier.yml"}]},{"type":"library","name":"actions/checkout","version":"9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/reusable-check-c-api-docs.yml"}]},{"type":"library","name":"actions/setup-python","version":"a309ff8b426b58ec0e2a45f0f869d46889d02405","purl":"pkg:githubactions/actions/setup-python","properties":[{"name":"filePath","value":".github/workflows/reusable-check-c-api-docs.yml"}]},{"type":"library","name":"actions/checkout","version":"9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/reusable-check-html-ids.yml"}]},{"type":"library","name":"actions/setup-python","version":"a309ff8b426b58ec0e2a45f0f869d46889d02405","purl":"pkg:githubactions/actions/setup-python","properties":[{"name":"filePath","value":".github/workflows/reusable-check-html-ids.yml"}]},{"type":"library","name":"actions/download-artifact","version":"3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c","purl":"pkg:githubactions/actions/download-artifact","properties":[{"name":"filePath","value":".github/workflows/reusable-check-html-ids.yml"}]},{"type":"library","name":"actions/stale","version":"b5d41d4e1d5dceea10e7104786b73624c18a190f","purl":"pkg:githubactions/actions/stale","properties":[{"name":"filePath","value":".github/workflows/stale.yml"}]},{"type":"library","name":"androidx.appcompat:appcompat","version":"1.6.1","purl":"pkg:maven/androidx.appcompat:appcompat","properties":[{"name":"filePath","value":"Platforms/Android/testbed/app/build.gradle.kts"}]},{"type":"library","name":"com.google.android.material:material","version":"1.11.0","purl":"pkg:maven/com.google.android.material:material","properties":[{"name":"filePath","value":"Platforms/Android/testbed/app/build.gradle.kts"}]},{"type":"library","name":"androidx.constraintlayout:constraintlayout","version":"2.1.4","purl":"pkg:maven/androidx.constraintlayout:constraintlayout","properties":[{"name":"filePath","value":"Platforms/Android/testbed/app/build.gradle.kts"}]},{"type":"library","name":"hypothesis","version":"==6.155.3","purl":"pkg:pypi/hypothesis","properties":[{"name":"filePath","value":"Tools/requirements-hypothesis.txt"}]},{"type":"library","name":"actions/checkout","version":"9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/reusable-test-lazy-imports-all.yml"}]},{"type":"library","name":"mypy","version":"==2.3.0","purl":"pkg:pypi/mypy","properties":[{"name":"filePath","value":"Tools/requirements-dev.txt"}]},{"type":"library","name":"types-psutil","version":"==7.2.2.20260518","purl":"pkg:pypi/types-psutil","properties":[{"name":"filePath","value":"Tools/requirements-dev.txt"}]},{"type":"library","name":"types-setuptools","version":"==83.0.0.20260724","purl":"pkg:pypi/types-setuptools","properties":[{"name":"filePath","value":"Tools/requirements-dev.txt"}]},{"type":"library","name":"@playwright/test","version":"^1.61.1","purl":"pkg:npm/@playwright/test","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package.json"}]},{"type":"library","name":"@types/node","version":"^24.12.0","purl":"pkg:npm/@types/node","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package.json"}]},{"type":"library","name":"get-port-cli","version":"^3.0.0","purl":"pkg:npm/get-port-cli","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package.json"}]},{"type":"library","name":"http-server","version":"^14.1.1","purl":"pkg:npm/http-server","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package.json"}]},{"type":"library","name":"playwright","version":"^1.61.1","purl":"pkg:npm/playwright","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package.json"}]},{"type":"library","name":"@babel/code-frame","version":"7.29.0","purl":"pkg:npm/@babel/code-frame","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"@babel/helper-validator-identifier","version":"7.28.5","purl":"pkg:npm/@babel/helper-validator-identifier","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"@playwright/test","version":"1.61.1","purl":"pkg:npm/@playwright/test","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"@types/minimist","version":"1.2.5","purl":"pkg:npm/@types/minimist","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"@types/node","version":"24.12.0","purl":"pkg:npm/@types/node","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"@types/normalize-package-data","version":"2.4.4","purl":"pkg:npm/@types/normalize-package-data","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"ansi-styles","version":"4.3.0","purl":"pkg:npm/ansi-styles","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"arrify","version":"1.0.1","purl":"pkg:npm/arrify","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"async","version":"3.2.6","purl":"pkg:npm/async","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"basic-auth","version":"2.0.1","purl":"pkg:npm/basic-auth","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"call-bind-apply-helpers","version":"1.0.2","purl":"pkg:npm/call-bind-apply-helpers","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"call-bound","version":"1.0.4","purl":"pkg:npm/call-bound","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"camelcase","version":"6.3.0","purl":"pkg:npm/camelcase","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"camelcase-keys","version":"7.0.2","purl":"pkg:npm/camelcase-keys","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"chalk","version":"4.1.2","purl":"pkg:npm/chalk","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"color-convert","version":"2.0.1","purl":"pkg:npm/color-convert","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"color-name","version":"1.1.4","purl":"pkg:npm/color-name","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"corser","version":"2.0.1","purl":"pkg:npm/corser","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"debug","version":"4.4.1","purl":"pkg:npm/debug","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"decamelize","version":"5.0.1","purl":"pkg:npm/decamelize","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"decamelize-keys","version":"1.1.1","purl":"pkg:npm/decamelize-keys","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"decamelize","version":"1.2.0","purl":"pkg:npm/decamelize","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"map-obj","version":"1.0.1","purl":"pkg:npm/map-obj","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"dunder-proto","version":"1.0.1","purl":"pkg:npm/dunder-proto","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"error-ex","version":"1.3.4","purl":"pkg:npm/error-ex","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"es-define-property","version":"1.0.1","purl":"pkg:npm/es-define-property","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"es-errors","version":"1.3.0","purl":"pkg:npm/es-errors","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"es-object-atoms","version":"1.1.1","purl":"pkg:npm/es-object-atoms","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"eventemitter3","version":"4.0.7","purl":"pkg:npm/eventemitter3","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"find-up","version":"5.0.0","purl":"pkg:npm/find-up","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"follow-redirects","version":"1.15.9","purl":"pkg:npm/follow-redirects","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"fsevents","version":"2.3.2","purl":"pkg:npm/fsevents","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"function-bind","version":"1.1.2","purl":"pkg:npm/function-bind","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"get-intrinsic","version":"1.3.0","purl":"pkg:npm/get-intrinsic","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"get-port","version":"6.1.2","purl":"pkg:npm/get-port","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"get-port-cli","version":"3.0.0","purl":"pkg:npm/get-port-cli","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"get-proto","version":"1.0.1","purl":"pkg:npm/get-proto","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"gopd","version":"1.2.0","purl":"pkg:npm/gopd","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"hard-rejection","version":"2.1.0","purl":"pkg:npm/hard-rejection","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"has-flag","version":"4.0.0","purl":"pkg:npm/has-flag","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"has-symbols","version":"1.1.0","purl":"pkg:npm/has-symbols","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"hasown","version":"2.0.2","purl":"pkg:npm/hasown","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"he","version":"1.2.0","purl":"pkg:npm/he","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"hosted-git-info","version":"4.1.0","purl":"pkg:npm/hosted-git-info","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"html-encoding-sniffer","version":"3.0.0","purl":"pkg:npm/html-encoding-sniffer","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"http-proxy","version":"1.18.1","purl":"pkg:npm/http-proxy","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"http-server","version":"14.1.1","purl":"pkg:npm/http-server","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"iconv-lite","version":"0.6.3","purl":"pkg:npm/iconv-lite","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"indent-string","version":"5.0.0","purl":"pkg:npm/indent-string","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"is-arrayish","version":"0.2.1","purl":"pkg:npm/is-arrayish","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"is-core-module","version":"2.16.1","purl":"pkg:npm/is-core-module","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"is-plain-obj","version":"1.1.0","purl":"pkg:npm/is-plain-obj","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"js-tokens","version":"4.0.0","purl":"pkg:npm/js-tokens","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"json-parse-even-better-errors","version":"2.3.1","purl":"pkg:npm/json-parse-even-better-errors","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"kind-of","version":"6.0.3","purl":"pkg:npm/kind-of","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"lines-and-columns","version":"1.2.4","purl":"pkg:npm/lines-and-columns","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"locate-path","version":"6.0.0","purl":"pkg:npm/locate-path","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"lru-cache","version":"6.0.0","purl":"pkg:npm/lru-cache","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"map-obj","version":"4.3.0","purl":"pkg:npm/map-obj","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"math-intrinsics","version":"1.1.0","purl":"pkg:npm/math-intrinsics","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"meow","version":"10.1.5","purl":"pkg:npm/meow","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"mime","version":"1.6.0","purl":"pkg:npm/mime","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"minimist","version":"1.2.8","purl":"pkg:npm/minimist","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"minimist-options","version":"4.1.0","purl":"pkg:npm/minimist-options","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"ms","version":"2.1.3","purl":"pkg:npm/ms","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"normalize-package-data","version":"3.0.3","purl":"pkg:npm/normalize-package-data","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"object-inspect","version":"1.13.4","purl":"pkg:npm/object-inspect","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"opener","version":"1.5.2","purl":"pkg:npm/opener","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"p-limit","version":"3.1.0","purl":"pkg:npm/p-limit","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"p-locate","version":"5.0.0","purl":"pkg:npm/p-locate","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"parse-json","version":"5.2.0","purl":"pkg:npm/parse-json","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"path-exists","version":"4.0.0","purl":"pkg:npm/path-exists","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"picocolors","version":"1.1.1","purl":"pkg:npm/picocolors","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"playwright","version":"1.61.1","purl":"pkg:npm/playwright","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"playwright-core","version":"1.61.1","purl":"pkg:npm/playwright-core","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"portfinder","version":"1.0.37","purl":"pkg:npm/portfinder","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"qs","version":"6.15.0","purl":"pkg:npm/qs","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"quick-lru","version":"5.1.1","purl":"pkg:npm/quick-lru","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"read-pkg","version":"6.0.0","purl":"pkg:npm/read-pkg","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"read-pkg-up","version":"8.0.0","purl":"pkg:npm/read-pkg-up","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"redent","version":"4.0.0","purl":"pkg:npm/redent","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"requires-port","version":"1.0.0","purl":"pkg:npm/requires-port","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"safe-buffer","version":"5.1.2","purl":"pkg:npm/safe-buffer","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"safer-buffer","version":"2.1.2","purl":"pkg:npm/safer-buffer","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"secure-compare","version":"3.0.1","purl":"pkg:npm/secure-compare","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"semver","version":"7.7.4","purl":"pkg:npm/semver","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"side-channel","version":"1.1.0","purl":"pkg:npm/side-channel","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"side-channel-list","version":"1.0.0","purl":"pkg:npm/side-channel-list","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"side-channel-map","version":"1.0.1","purl":"pkg:npm/side-channel-map","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"side-channel-weakmap","version":"1.0.2","purl":"pkg:npm/side-channel-weakmap","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"spdx-correct","version":"3.2.0","purl":"pkg:npm/spdx-correct","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"spdx-exceptions","version":"2.5.0","purl":"pkg:npm/spdx-exceptions","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"spdx-expression-parse","version":"3.0.1","purl":"pkg:npm/spdx-expression-parse","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"spdx-license-ids","version":"3.0.23","purl":"pkg:npm/spdx-license-ids","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"strip-indent","version":"4.1.1","purl":"pkg:npm/strip-indent","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"supports-color","version":"7.2.0","purl":"pkg:npm/supports-color","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"trim-newlines","version":"4.1.1","purl":"pkg:npm/trim-newlines","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"type-fest","version":"1.4.0","purl":"pkg:npm/type-fest","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"undici-types","version":"7.16.0","purl":"pkg:npm/undici-types","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"union","version":"0.5.0","purl":"pkg:npm/union","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"url-join","version":"4.0.1","purl":"pkg:npm/url-join","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"validate-npm-package-license","version":"3.0.4","purl":"pkg:npm/validate-npm-package-license","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"whatwg-encoding","version":"2.0.0","purl":"pkg:npm/whatwg-encoding","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"yallist","version":"4.0.0","purl":"pkg:npm/yallist","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"yargs-parser","version":"20.2.9","purl":"pkg:npm/yargs-parser","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]},{"type":"library","name":"yocto-queue","version":"0.1.0","purl":"pkg:npm/yocto-queue","properties":[{"name":"filePath","value":"Platforms/emscripten/browser_test/package-lock.json"}]}]}