{"url":"https://pypi.sbomify.com/package/trade-learn/0.2.9","markdown_url":"https://pypi.sbomify.com/package/trade-learn/0.2.9.md","name":"trade-learn","version":"0.2.9","purl":"pkg:pypi/trade-learn@0.2.9","summary":"Python quantitative research framework for traditional and ML strategies.","author":"trade-learn contributors","project_urls":{"Documentation":"https://muuyesen.github.io/trade-learn/","Homepage":"https://github.com/MuuYesen/trade-learn"},"requires_python":">=3.10","license":"Apache-2.0","classifiers":["Development Status :: 3 - Alpha","Intended Audience :: Financial and Insurance Industry","License :: OSI Approved :: Apache Software License","Operating System :: OS Independent","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.14"],"wheels":[{"filename":"trade_learn-0.2.9-cp310-cp310-macosx_11_0_arm64.whl","url":"https://files.pythonhosted.org/packages/13/86/cf55523aa191c5eaf5d8baa3e04b517057fd00ce7cc110f4c173996abf7d/trade_learn-0.2.9-cp310-cp310-macosx_11_0_arm64.whl","sboms":[{"artifact_uuid":"28ad07a9-bf79-529c-8f64-8960825d7bde","path":"trade_learn-0.2.9.dist-info/sboms/tradelearn-rust.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/28ad07a9-bf79-529c-8f64-8960825d7bde/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"MuuYesen/trade-learn","workflow":"release.yml","environment":"pypi","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/MuuYesen/trade-learn/.github/workflows/release.yml@refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.10":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/MuuYesen/trade-learn","1.3.6.1.4.1.57264.1.13":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.15":"792974096","1.3.6.1.4.1.57264.1.16":"https://github.com/MuuYesen","1.3.6.1.4.1.57264.1.17":"28503579","1.3.6.1.4.1.57264.1.18":"https://github.com/MuuYesen/trade-learn/.github/workflows/release.yml@refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.19":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/MuuYesen/trade-learn/actions/runs/41657440749/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"trade_learn-0.2.9-cp310-cp310-manylinux_2_28_x86_64.whl","url":"https://files.pythonhosted.org/packages/50/8a/f2f56ee6728204f8f86bfc1d3d7c7f1889c521b769d5ec3f429f66062ab4/trade_learn-0.2.9-cp310-cp310-manylinux_2_28_x86_64.whl","sboms":[{"artifact_uuid":"c3b96e2e-8f3a-53cc-9d84-f6d449025eb5","path":"trade_learn-0.2.9.dist-info/sboms/tradelearn-rust.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/c3b96e2e-8f3a-53cc-9d84-f6d449025eb5/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"MuuYesen/trade-learn","workflow":"release.yml","environment":"pypi","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/MuuYesen/trade-learn/.github/workflows/release.yml@refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.10":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/MuuYesen/trade-learn","1.3.6.1.4.1.57264.1.13":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.15":"792974096","1.3.6.1.4.1.57264.1.16":"https://github.com/MuuYesen","1.3.6.1.4.1.57264.1.17":"28503579","1.3.6.1.4.1.57264.1.18":"https://github.com/MuuYesen/trade-learn/.github/workflows/release.yml@refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.19":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/MuuYesen/trade-learn/actions/runs/41657440749/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"trade_learn-0.2.9-cp310-cp310-win_amd64.whl","url":"https://files.pythonhosted.org/packages/d8/89/682b93b4f06c908f6b78fc1236fdb3d049a8f5ec6a1aa8060a79791ae403/trade_learn-0.2.9-cp310-cp310-win_amd64.whl","sboms":[{"artifact_uuid":"cc429f6c-7997-5617-a8c2-f7ae39b93e3d","path":"trade_learn-0.2.9.dist-info/sboms/tradelearn-rust.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/cc429f6c-7997-5617-a8c2-f7ae39b93e3d/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"MuuYesen/trade-learn","workflow":"release.yml","environment":"pypi","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/MuuYesen/trade-learn/.github/workflows/release.yml@refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.10":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/MuuYesen/trade-learn","1.3.6.1.4.1.57264.1.13":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.15":"792974096","1.3.6.1.4.1.57264.1.16":"https://github.com/MuuYesen","1.3.6.1.4.1.57264.1.17":"28503579","1.3.6.1.4.1.57264.1.18":"https://github.com/MuuYesen/trade-learn/.github/workflows/release.yml@refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.19":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/MuuYesen/trade-learn/actions/runs/41657440749/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"trade_learn-0.2.9-cp311-cp311-macosx_11_0_arm64.whl","url":"https://files.pythonhosted.org/packages/d1/c7/4e0dd524739d8a3052ebaa7ccf5f46d55eb7af354ada66048ef882d9fb71/trade_learn-0.2.9-cp311-cp311-macosx_11_0_arm64.whl","sboms":[{"artifact_uuid":"e9e0f3ac-e3c0-5f95-ab71-1575becad28c","path":"trade_learn-0.2.9.dist-info/sboms/tradelearn-rust.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/e9e0f3ac-e3c0-5f95-ab71-1575becad28c/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"MuuYesen/trade-learn","workflow":"release.yml","environment":"pypi","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/MuuYesen/trade-learn/.github/workflows/release.yml@refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.10":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/MuuYesen/trade-learn","1.3.6.1.4.1.57264.1.13":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.15":"792974096","1.3.6.1.4.1.57264.1.16":"https://github.com/MuuYesen","1.3.6.1.4.1.57264.1.17":"28503579","1.3.6.1.4.1.57264.1.18":"https://github.com/MuuYesen/trade-learn/.github/workflows/release.yml@refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.19":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/MuuYesen/trade-learn/actions/runs/41657440749/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"trade_learn-0.2.9-cp311-cp311-manylinux_2_28_x86_64.whl","url":"https://files.pythonhosted.org/packages/63/0b/f2a9142c734b9d940c37b0b66d4c2e066ee35f7c7fb8c8420cf1920f3b98/trade_learn-0.2.9-cp311-cp311-manylinux_2_28_x86_64.whl","sboms":[{"artifact_uuid":"5381948b-145a-5bac-93b2-a23adeecdf5a","path":"trade_learn-0.2.9.dist-info/sboms/tradelearn-rust.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/5381948b-145a-5bac-93b2-a23adeecdf5a/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"MuuYesen/trade-learn","workflow":"release.yml","environment":"pypi","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/MuuYesen/trade-learn/.github/workflows/release.yml@refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.10":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/MuuYesen/trade-learn","1.3.6.1.4.1.57264.1.13":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.15":"792974096","1.3.6.1.4.1.57264.1.16":"https://github.com/MuuYesen","1.3.6.1.4.1.57264.1.17":"28503579","1.3.6.1.4.1.57264.1.18":"https://github.com/MuuYesen/trade-learn/.github/workflows/release.yml@refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.19":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/MuuYesen/trade-learn/actions/runs/41657440749/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"trade_learn-0.2.9-cp311-cp311-win_amd64.whl","url":"https://files.pythonhosted.org/packages/a7/74/1cab08ce333dbf2db70c069f729db610c3d66cd6b27058f3734840dcf0a2/trade_learn-0.2.9-cp311-cp311-win_amd64.whl","sboms":[{"artifact_uuid":"a960fa54-6f92-5acb-a444-49c70408cb03","path":"trade_learn-0.2.9.dist-info/sboms/tradelearn-rust.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/a960fa54-6f92-5acb-a444-49c70408cb03/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"MuuYesen/trade-learn","workflow":"release.yml","environment":"pypi","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/MuuYesen/trade-learn/.github/workflows/release.yml@refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.10":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/MuuYesen/trade-learn","1.3.6.1.4.1.57264.1.13":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.15":"792974096","1.3.6.1.4.1.57264.1.16":"https://github.com/MuuYesen","1.3.6.1.4.1.57264.1.17":"28503579","1.3.6.1.4.1.57264.1.18":"https://github.com/MuuYesen/trade-learn/.github/workflows/release.yml@refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.19":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/MuuYesen/trade-learn/actions/runs/41657440749/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"trade_learn-0.2.9-cp312-cp312-macosx_11_0_arm64.whl","url":"https://files.pythonhosted.org/packages/5f/27/f7cce8bcc24d45e7e16224e3f7767c1eada5362bf943c1f3c01d3f0ae974/trade_learn-0.2.9-cp312-cp312-macosx_11_0_arm64.whl","sboms":[{"artifact_uuid":"76dce463-3f42-5f20-8a6b-50658f4feb72","path":"trade_learn-0.2.9.dist-info/sboms/tradelearn-rust.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/76dce463-3f42-5f20-8a6b-50658f4feb72/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"MuuYesen/trade-learn","workflow":"release.yml","environment":"pypi","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/MuuYesen/trade-learn/.github/workflows/release.yml@refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.10":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/MuuYesen/trade-learn","1.3.6.1.4.1.57264.1.13":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.15":"792974096","1.3.6.1.4.1.57264.1.16":"https://github.com/MuuYesen","1.3.6.1.4.1.57264.1.17":"28503579","1.3.6.1.4.1.57264.1.18":"https://github.com/MuuYesen/trade-learn/.github/workflows/release.yml@refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.19":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/MuuYesen/trade-learn/actions/runs/41657440749/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"trade_learn-0.2.9-cp312-cp312-manylinux_2_28_x86_64.whl","url":"https://files.pythonhosted.org/packages/6f/29/52b71245b02a190139e60e98e17ad3ab0e6ead5884e0c506662a58205d70/trade_learn-0.2.9-cp312-cp312-manylinux_2_28_x86_64.whl","sboms":[{"artifact_uuid":"5a28d432-49a9-58e6-a042-eb9d5f504591","path":"trade_learn-0.2.9.dist-info/sboms/tradelearn-rust.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/5a28d432-49a9-58e6-a042-eb9d5f504591/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"MuuYesen/trade-learn","workflow":"release.yml","environment":"pypi","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/MuuYesen/trade-learn/.github/workflows/release.yml@refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.10":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/MuuYesen/trade-learn","1.3.6.1.4.1.57264.1.13":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.15":"792974096","1.3.6.1.4.1.57264.1.16":"https://github.com/MuuYesen","1.3.6.1.4.1.57264.1.17":"28503579","1.3.6.1.4.1.57264.1.18":"https://github.com/MuuYesen/trade-learn/.github/workflows/release.yml@refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.19":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/MuuYesen/trade-learn/actions/runs/41657440749/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"trade_learn-0.2.9-cp312-cp312-win_amd64.whl","url":"https://files.pythonhosted.org/packages/52/1f/ec50ed78cd6b15f29c29904cff233a25c6b60460ad3c9af7b6e0189e68e3/trade_learn-0.2.9-cp312-cp312-win_amd64.whl","sboms":[{"artifact_uuid":"8fadd2c8-78c3-5c4f-8523-c3fba2502dff","path":"trade_learn-0.2.9.dist-info/sboms/tradelearn-rust.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/8fadd2c8-78c3-5c4f-8523-c3fba2502dff/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"MuuYesen/trade-learn","workflow":"release.yml","environment":"pypi","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/MuuYesen/trade-learn/.github/workflows/release.yml@refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.10":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/MuuYesen/trade-learn","1.3.6.1.4.1.57264.1.13":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.15":"792974096","1.3.6.1.4.1.57264.1.16":"https://github.com/MuuYesen","1.3.6.1.4.1.57264.1.17":"28503579","1.3.6.1.4.1.57264.1.18":"https://github.com/MuuYesen/trade-learn/.github/workflows/release.yml@refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.19":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/MuuYesen/trade-learn/actions/runs/41657440749/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"trade_learn-0.2.9-cp313-cp313-macosx_11_0_arm64.whl","url":"https://files.pythonhosted.org/packages/31/16/f759e08c98901ebb9cc54ec396b48bf98ec9f12797e08bd02fa4d19346e6/trade_learn-0.2.9-cp313-cp313-macosx_11_0_arm64.whl","sboms":[{"artifact_uuid":"11cb0275-b723-52d2-99bb-fbfa904ac7b9","path":"trade_learn-0.2.9.dist-info/sboms/tradelearn-rust.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/11cb0275-b723-52d2-99bb-fbfa904ac7b9/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"MuuYesen/trade-learn","workflow":"release.yml","environment":"pypi","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/MuuYesen/trade-learn/.github/workflows/release.yml@refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.10":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/MuuYesen/trade-learn","1.3.6.1.4.1.57264.1.13":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.15":"792974096","1.3.6.1.4.1.57264.1.16":"https://github.com/MuuYesen","1.3.6.1.4.1.57264.1.17":"28503579","1.3.6.1.4.1.57264.1.18":"https://github.com/MuuYesen/trade-learn/.github/workflows/release.yml@refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.19":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/MuuYesen/trade-learn/actions/runs/41657440749/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"trade_learn-0.2.9-cp313-cp313-manylinux_2_28_aarch64.whl","url":"https://files.pythonhosted.org/packages/bd/14/464ef4a832c9f2077c024455814f0f22a2ed477e103a951b6dc6242b6ff4/trade_learn-0.2.9-cp313-cp313-manylinux_2_28_aarch64.whl","sboms":[{"artifact_uuid":"ba562027-8df1-5578-a389-aad08db6940a","path":"trade_learn-0.2.9.dist-info/sboms/tradelearn-rust.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/ba562027-8df1-5578-a389-aad08db6940a/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"MuuYesen/trade-learn","workflow":"release.yml","environment":"pypi","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/MuuYesen/trade-learn/.github/workflows/release.yml@refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.10":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/MuuYesen/trade-learn","1.3.6.1.4.1.57264.1.13":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.15":"792974096","1.3.6.1.4.1.57264.1.16":"https://github.com/MuuYesen","1.3.6.1.4.1.57264.1.17":"28503579","1.3.6.1.4.1.57264.1.18":"https://github.com/MuuYesen/trade-learn/.github/workflows/release.yml@refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.19":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/MuuYesen/trade-learn/actions/runs/41657440749/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"trade_learn-0.2.9-cp313-cp313-manylinux_2_28_x86_64.whl","url":"https://files.pythonhosted.org/packages/93/8b/3e0372b2999bdc41e9a574434ee7b14d774d707d6c253e5947fb0cc26f2c/trade_learn-0.2.9-cp313-cp313-manylinux_2_28_x86_64.whl","sboms":[{"artifact_uuid":"9747117f-664f-581c-a355-aaf70bc9134e","path":"trade_learn-0.2.9.dist-info/sboms/tradelearn-rust.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/9747117f-664f-581c-a355-aaf70bc9134e/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"MuuYesen/trade-learn","workflow":"release.yml","environment":"pypi","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/MuuYesen/trade-learn/.github/workflows/release.yml@refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.10":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/MuuYesen/trade-learn","1.3.6.1.4.1.57264.1.13":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.15":"792974096","1.3.6.1.4.1.57264.1.16":"https://github.com/MuuYesen","1.3.6.1.4.1.57264.1.17":"28503579","1.3.6.1.4.1.57264.1.18":"https://github.com/MuuYesen/trade-learn/.github/workflows/release.yml@refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.19":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/MuuYesen/trade-learn/actions/runs/41657440749/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"trade_learn-0.2.9-cp313-cp313-win_amd64.whl","url":"https://files.pythonhosted.org/packages/23/ef/97986b3ac5f9449b23a016e8722e0b7c20e4b6a9a825f2b405f69b2bd0fc/trade_learn-0.2.9-cp313-cp313-win_amd64.whl","sboms":[{"artifact_uuid":"297d4e21-d402-5d79-9e45-c395e17af0fb","path":"trade_learn-0.2.9.dist-info/sboms/tradelearn-rust.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/297d4e21-d402-5d79-9e45-c395e17af0fb/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"MuuYesen/trade-learn","workflow":"release.yml","environment":"pypi","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/MuuYesen/trade-learn/.github/workflows/release.yml@refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.10":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/MuuYesen/trade-learn","1.3.6.1.4.1.57264.1.13":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.15":"792974096","1.3.6.1.4.1.57264.1.16":"https://github.com/MuuYesen","1.3.6.1.4.1.57264.1.17":"28503579","1.3.6.1.4.1.57264.1.18":"https://github.com/MuuYesen/trade-learn/.github/workflows/release.yml@refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.19":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/MuuYesen/trade-learn/actions/runs/41657440749/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"trade_learn-0.2.9-cp314-cp314-macosx_11_0_arm64.whl","url":"https://files.pythonhosted.org/packages/e9/ad/f7daabd72563cec98587bb057231f43eb3b678c4f9e40ec57978216f68f5/trade_learn-0.2.9-cp314-cp314-macosx_11_0_arm64.whl","sboms":[{"artifact_uuid":"7d510eec-8f13-5a7d-9905-0153845e125f","path":"trade_learn-0.2.9.dist-info/sboms/tradelearn-rust.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/7d510eec-8f13-5a7d-9905-0153845e125f/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"MuuYesen/trade-learn","workflow":"release.yml","environment":"pypi","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/MuuYesen/trade-learn/.github/workflows/release.yml@refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.10":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/MuuYesen/trade-learn","1.3.6.1.4.1.57264.1.13":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.15":"792974096","1.3.6.1.4.1.57264.1.16":"https://github.com/MuuYesen","1.3.6.1.4.1.57264.1.17":"28503579","1.3.6.1.4.1.57264.1.18":"https://github.com/MuuYesen/trade-learn/.github/workflows/release.yml@refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.19":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/MuuYesen/trade-learn/actions/runs/41657440749/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"trade_learn-0.2.9-cp314-cp314-manylinux_2_28_x86_64.whl","url":"https://files.pythonhosted.org/packages/ed/1d/7f07287fd78f1517d95e52452e92b6ecd1da5f5beaa99194a03c032c51b7/trade_learn-0.2.9-cp314-cp314-manylinux_2_28_x86_64.whl","sboms":[{"artifact_uuid":"b96df249-00be-5d20-9a9d-4d8f76b5189c","path":"trade_learn-0.2.9.dist-info/sboms/tradelearn-rust.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/b96df249-00be-5d20-9a9d-4d8f76b5189c/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"MuuYesen/trade-learn","workflow":"release.yml","environment":"pypi","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/MuuYesen/trade-learn/.github/workflows/release.yml@refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.10":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/MuuYesen/trade-learn","1.3.6.1.4.1.57264.1.13":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.15":"792974096","1.3.6.1.4.1.57264.1.16":"https://github.com/MuuYesen","1.3.6.1.4.1.57264.1.17":"28503579","1.3.6.1.4.1.57264.1.18":"https://github.com/MuuYesen/trade-learn/.github/workflows/release.yml@refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.19":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/MuuYesen/trade-learn/actions/runs/41657440749/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"trade_learn-0.2.9-cp314-cp314-win_amd64.whl","url":"https://files.pythonhosted.org/packages/f8/6b/a9aad1fd1404c75c0356a918bb1b5dd34ee04f6b7080b5b56985a7b464e1/trade_learn-0.2.9-cp314-cp314-win_amd64.whl","sboms":[{"artifact_uuid":"6c932bd8-df57-520a-8742-1e14b13292a6","path":"trade_learn-0.2.9.dist-info/sboms/tradelearn-rust.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/6c932bd8-df57-520a-8742-1e14b13292a6/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"MuuYesen/trade-learn","workflow":"release.yml","environment":"pypi","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/MuuYesen/trade-learn/.github/workflows/release.yml@refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.10":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/MuuYesen/trade-learn","1.3.6.1.4.1.57264.1.13":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.15":"792974096","1.3.6.1.4.1.57264.1.16":"https://github.com/MuuYesen","1.3.6.1.4.1.57264.1.17":"28503579","1.3.6.1.4.1.57264.1.18":"https://github.com/MuuYesen/trade-learn/.github/workflows/release.yml@refs/tags/v0.2.9","1.3.6.1.4.1.57264.1.19":"c60f8dd440c6f5983db77985c8f192613cf49bee","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/MuuYesen/trade-learn/actions/runs/41657440749/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}}],"formats":["CycloneDX"],"sbom_count":16,"has_attestation":true,"vulnerabilities":[],"vulnerability_scan":{"scanned_sboms":16,"total_sboms":16,"scanned_at":"2026-11-10","scanner":"osv-scanner 2.7.0","severity_counts":{}}}