{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.twitter/the-algorithm","documentNamespace":"https://spdx.org/spdxdocs/protobom/1c054893-db62-4cc9-9efd-1c5a945a99e4","comment":"Exact versions could not be resolved for some packages. For more information: https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#dependencies-included.","creationInfo":{"creators":["Tool: protobom-v0.0.0-20260130170711-0b8e67cacb3b+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2026-02-10T17:28:29Z"},"packages":[{"name":"scikit-learn","SPDXID":"SPDXRef-pypi-scikit-learn-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/scikit-learn"}]},{"name":"future","SPDXID":"SPDXRef-pypi-future-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/future"}]},{"name":"thriftpy2","SPDXID":"SPDXRef-pypi-thriftpy2-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/thriftpy2"}]},{"name":"numpy","SPDXID":"SPDXRef-pypi-numpy-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/numpy"}]},{"name":"scipy","SPDXID":"SPDXRef-pypi-scipy-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/scipy"}]},{"name":"pyyaml","SPDXID":"SPDXRef-pypi-pyyaml-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyyaml"}]},{"name":"criterion","SPDXID":"SPDXRef-cargo-criterion-75c946","versionInfo":"\u003e= 0.3.0,\u003c 0.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/criterion"}]},{"name":"json","SPDXID":"SPDXRef-cargo-json-75c946","versionInfo":"\u003e= 0.12.4,\u003c 0.13.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/json"}]},{"name":"anyhow","SPDXID":"SPDXRef-cargo-anyhow-75c946","versionInfo":"\u003e= 1.0.70,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/anyhow"}]},{"name":"ndarray","SPDXID":"SPDXRef-cargo-ndarray-75c946","versionInfo":"\u003e= 0.15.0,\u003c 0.16.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/ndarray"}]},{"name":"prometheus","SPDXID":"SPDXRef-cargo-prometheus-75c946","versionInfo":"\u003e= 0.13.1,\u003c 0.14.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/prometheus"}]},{"name":"npyz","SPDXID":"SPDXRef-cargo-npyz-75c946","versionInfo":"\u003e= 0.7.2,\u003c 0.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/npyz"}]},{"name":"thrift","SPDXID":"SPDXRef-cargo-thrift-75c946","versionInfo":"\u003e= 0.17.0,\u003c 0.18.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/thrift"}]},{"name":"env_logger","SPDXID":"SPDXRef-cargo-envlogger-75c946","versionInfo":"\u003e= 0.9.0,\u003c 0.10.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/env_logger"}]},{"name":"log","SPDXID":"SPDXRef-cargo-log-75c946","versionInfo":"\u003e= 0.4.17,\u003c 0.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/log"}]},{"name":"base64","SPDXID":"SPDXRef-cargo-base64-75c946","versionInfo":"\u003e= 0.20.0,\u003c 0.21.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/base64"}]},{"name":"serde","SPDXID":"SPDXRef-cargo-serde-75c946","versionInfo":"\u003e= 1.0.0,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/serde"}]},{"name":"serde_json","SPDXID":"SPDXRef-cargo-serdejson-75c946","versionInfo":"\u003e= 1.0.0,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/serde_json"}]},{"name":"rand","SPDXID":"SPDXRef-cargo-rand-75c946","versionInfo":"\u003e= 0.8.5,\u003c 0.9.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/rand"}]},{"name":"once_cell","SPDXID":"SPDXRef-cargo-oncecell-75c946","versionInfo":"\u003e= 1.17.0,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/once_cell"}]},{"name":"itertools","SPDXID":"SPDXRef-cargo-itertools-75c946","versionInfo":"\u003e= 0.10.5,\u003c 0.11.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/itertools"}]},{"name":"serde","SPDXID":"SPDXRef-cargo-serde-75c946","versionInfo":"\u003e= 1.0.154,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/serde"}]},{"name":"criterion","SPDXID":"SPDXRef-cargo-criterion-75c946","versionInfo":"\u003e= 0.4.0,\u003c 0.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/criterion"}]},{"name":"tokio-test","SPDXID":"SPDXRef-cargo-tokio-test-75c946","versionInfo":"\u003e= 0.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/tokio-test"}]},{"name":"env_logger","SPDXID":"SPDXRef-cargo-envlogger-75c946","versionInfo":"\u003e= 0.10.0,\u003c 0.11.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/env_logger"}]},{"name":"parking_lot","SPDXID":"SPDXRef-cargo-parkinglot-75c946","versionInfo":"\u003e= 0.12.1,\u003c 0.13.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/parking_lot"}]},{"name":"serde_json","SPDXID":"SPDXRef-cargo-serdejson-75c946","versionInfo":"\u003e= 1.0.94,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/serde_json"}]},{"name":"prost","SPDXID":"SPDXRef-cargo-prost-75c946","versionInfo":"\u003e= 0.9.0,\u003c 0.10.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/prost"}]},{"name":"image","SPDXID":"SPDXRef-cargo-image-75c946","versionInfo":"\u003e= 0.24.5,\u003c 0.25.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/image"}]},{"name":"random","SPDXID":"SPDXRef-cargo-random-75c946","versionInfo":"\u003e= 0.12.2,\u003c 0.13.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/random"}]},{"name":"flamegraph","SPDXID":"SPDXRef-cargo-flamegraph-75c946","versionInfo":"\u003e= 0.6.1,\u003c 0.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/flamegraph"}]},{"name":"ndarray-rand","SPDXID":"SPDXRef-cargo-ndarray-rand-75c946","versionInfo":"\u003e= 0.14.0,\u003c 0.15.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/ndarray-rand"}]},{"name":"fnv","SPDXID":"SPDXRef-cargo-fnv-75c946","versionInfo":"\u003e= 1.0.7,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/fnv"}]},{"name":"anyhow","SPDXID":"SPDXRef-cargo-anyhow-75c946","versionInfo":"\u003e= 1.0.57,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/anyhow"}]},{"name":"histogram","SPDXID":"SPDXRef-cargo-histogram-75c946","versionInfo":"\u003e= 0.6.9,\u003c 0.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/histogram"}]},{"name":"sha256","SPDXID":"SPDXRef-cargo-sha256-75c946","versionInfo":"\u003e= 1.0.3,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/sha256"}]},{"name":"rand_pcg","SPDXID":"SPDXRef-cargo-randpcg-75c946","versionInfo":"\u003e= 0.3.1,\u003c 0.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/rand_pcg"}]},{"name":"libloading","SPDXID":"SPDXRef-cargo-libloading-75c946","versionInfo":"\u003e= 0.7.0,\u003c 0.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/libloading"}]},{"name":"lazy_static","SPDXID":"SPDXRef-cargo-lazystatic-75c946","versionInfo":"\u003e= 1.4.0,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/lazy_static"}]},{"name":"indexmap","SPDXID":"SPDXRef-cargo-indexmap-75c946","versionInfo":"\u003e= 1.8.1,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/indexmap"}]},{"name":"console-subscriber","SPDXID":"SPDXRef-cargo-console-subscriber-75c946","versionInfo":"\u003e= 0.1.6,\u003c 0.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/console-subscriber"}]},{"name":"clap","SPDXID":"SPDXRef-cargo-clap-75c946","versionInfo":"\u003e= 4.0.32,\u003c 5.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/clap"}]},{"name":"tensorflow","SPDXID":"SPDXRef-cargo-tensorflow-75c946","versionInfo":"\u003e= 0.18.0,\u003c 0.19.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/tensorflow"}]},{"name":"tokio","SPDXID":"SPDXRef-cargo-tokio-75c946","versionInfo":"\u003e= 1.17.0,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/tokio"}]},{"name":"base64","SPDXID":"SPDXRef-cargo-base64-75c946","versionInfo":"\u003e= 0.21.0,\u003c 0.22.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/base64"}]},{"name":"warp","SPDXID":"SPDXRef-cargo-warp-75c946","versionInfo":"\u003e= 0.3.0,\u003c 0.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/warp"}]},{"name":"arrayvec","SPDXID":"SPDXRef-cargo-arrayvec-75c946","versionInfo":"\u003e= 0.7.2,\u003c 0.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/arrayvec"}]},{"name":"prost-types","SPDXID":"SPDXRef-cargo-prost-types-75c946","versionInfo":"\u003e= 0.9.0,\u003c 0.10.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/prost-types"}]},{"name":"tonic","SPDXID":"SPDXRef-cargo-tonic-75c946","versionInfo":"\u003e= 0.6.2,\u003c 0.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/tonic"}]},{"name":"tonic-build","SPDXID":"SPDXRef-cargo-tonic-build-75c946","versionInfo":"\u003e= 0.6.2,\u003c 0.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/tonic-build"}]},{"name":"time","SPDXID":"SPDXRef-cargo-time-75c946","versionInfo":"\u003e= 0.3.20,\u003c 0.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/time"}]},{"name":"once_cell","SPDXID":"SPDXRef-cargo-oncecell-75c946","versionInfo":"\u003e= 1.17.1,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/once_cell"}]},{"name":"assert_cmd","SPDXID":"SPDXRef-cargo-assertcmd-75c946","versionInfo":"\u003e= 2.0.0,\u003c 3.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/assert_cmd"}]},{"name":"x509-parser","SPDXID":"SPDXRef-cargo-x509-parser-75c946","versionInfo":"\u003e= 0.15.0,\u003c 0.16.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/x509-parser"}]},{"name":"npyz","SPDXID":"SPDXRef-cargo-npyz-75c946","versionInfo":"\u003e= 0.7.3,\u003c 0.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/npyz"}]},{"name":"tch","SPDXID":"SPDXRef-cargo-tch-75c946","versionInfo":"\u003e= 0.10.3,\u003c 0.11.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/tch"}]},{"name":"futures","SPDXID":"SPDXRef-cargo-futures-75c946","versionInfo":"\u003e= 0.3.0,\u003c 0.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/futures"}]},{"name":"serde_json","SPDXID":"SPDXRef-cargo-serdejson-75c946","versionInfo":"\u003e= 1.0.48,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/serde_json"}]},{"name":"serde","SPDXID":"SPDXRef-cargo-serde-75c946","versionInfo":"\u003e= 1.0.104,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/serde"}]},{"name":"com.github.twitter/the-algorithm","SPDXID":"SPDXRef-github-twitter-the-algorithm-main-5898a2","versionInfo":"main","downloadLocation":"git+https://github.com/twitter/the-algorithm","filesAnalyzed":false,"licenseDeclared":"AGPL-3.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/twitter/the-algorithm@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-serdejson-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-itertools-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-tokio-test-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-ndarray-rand-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-fnv-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-pypi-scipy-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-log-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-random-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-clap-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-pypi-thriftpy2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-pypi-pyyaml-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-oncecell-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-indexmap-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-console-subscriber-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-tonic-build-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-time-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-parkinglot-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-prost-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-sha256-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-arrayvec-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-tonic-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-assertcmd-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-json-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-image-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-histogram-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-warp-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-x509-parser-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-futures-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-pypi-scikit-learn-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-anyhow-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-prometheus-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-thrift-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-serde-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-rand-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-tokio-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-prost-types-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-criterion-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-ndarray-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-envlogger-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-base64-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-libloading-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-lazystatic-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-pypi-future-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-pypi-numpy-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-flamegraph-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-randpcg-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-tensorflow-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-tch-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relatedSpdxElement":"SPDXRef-cargo-npyz-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-twitter-the-algorithm-main-5898a2","relationshipType":"DESCRIBES"}]}