{"url":"https://pypi.sbomify.com/package/ballistic-solver/1.3.0","markdown_url":"https://pypi.sbomify.com/package/ballistic-solver/1.3.0.md","name":"ballistic-solver","version":"1.3.0","purl":"pkg:pypi/ballistic-solver@1.3.0","summary":"Numerical launch-angle solver for moving targets under gravity and quadratic drag.","author":null,"project_urls":{"Changelog":"https://github.com/ujinf74/ballistic-solver/blob/main/CHANGELOG.md","Documentation":"https://github.com/ujinf74/ballistic-solver#readme","Homepage":"https://github.com/ujinf74/ballistic-solver","Issues":"https://github.com/ujinf74/ballistic-solver/issues","Repository":"https://github.com/ujinf74/ballistic-solver"},"requires_python":">=3.9","license":null,"classifiers":["Development Status :: 5 - Production/Stable","Intended Audience :: Developers","Intended Audience :: Science/Research","Operating System :: MacOS","Operating System :: Microsoft :: Windows","Operating System :: POSIX :: Linux","Programming Language :: C++","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","Programming Language :: Python :: 3.15","Programming Language :: Python :: 3.9","Topic :: Games/Entertainment","Topic :: Scientific/Engineering :: Mathematics","Topic :: Scientific/Engineering :: Physics","Topic :: Software Development :: Libraries"],"wheels":[{"filename":"ballistic_solver-1.3.0-cp310-cp310-musllinux_1_2_aarch64.whl","url":"https://files.pythonhosted.org/packages/6a/81/4f49164fc749be1eddc63af178d8d9802105c0057df336d310049226725f/ballistic_solver-1.3.0-cp310-cp310-musllinux_1_2_aarch64.whl","sboms":[{"artifact_uuid":"91a47cef-3477-5c74-b913-01896f15a03e","path":"ballistic_solver-1.3.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/91a47cef-3477-5c74-b913-01896f15a03e/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"ujinf74/ballistic-solver","workflow":"release.yml","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/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.10":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/ujinf74/ballistic-solver","1.3.6.1.4.1.57264.1.13":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.14":"refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.15":"1131259618","1.3.6.1.4.1.57264.1.16":"https://github.com/ujinf74","1.3.6.1.4.1.57264.1.17":"144925493","1.3.6.1.4.1.57264.1.18":"https://github.com/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.19":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/ujinf74/ballistic-solver/actions/runs/39606614032/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"ballistic_solver-1.3.0-cp310-cp310-musllinux_1_2_x86_64.whl","url":"https://files.pythonhosted.org/packages/7f/f1/582bc9efa06800ec840b1014b795dcacc443f337bce6a08761a2b698b1ec/ballistic_solver-1.3.0-cp310-cp310-musllinux_1_2_x86_64.whl","sboms":[{"artifact_uuid":"fd409022-8f53-5b60-b5bf-74a6b35227f8","path":"ballistic_solver-1.3.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/fd409022-8f53-5b60-b5bf-74a6b35227f8/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"ujinf74/ballistic-solver","workflow":"release.yml","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/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.10":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/ujinf74/ballistic-solver","1.3.6.1.4.1.57264.1.13":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.14":"refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.15":"1131259618","1.3.6.1.4.1.57264.1.16":"https://github.com/ujinf74","1.3.6.1.4.1.57264.1.17":"144925493","1.3.6.1.4.1.57264.1.18":"https://github.com/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.19":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/ujinf74/ballistic-solver/actions/runs/39606614032/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"ballistic_solver-1.3.0-cp311-cp311-musllinux_1_2_aarch64.whl","url":"https://files.pythonhosted.org/packages/8b/f2/2123d43bf5733c61101581d82d02c61a35f0456456aa1a1becb596fa27e6/ballistic_solver-1.3.0-cp311-cp311-musllinux_1_2_aarch64.whl","sboms":[{"artifact_uuid":"46eb141d-9b16-59ac-8dec-292dea3ea199","path":"ballistic_solver-1.3.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/46eb141d-9b16-59ac-8dec-292dea3ea199/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"ujinf74/ballistic-solver","workflow":"release.yml","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/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.10":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/ujinf74/ballistic-solver","1.3.6.1.4.1.57264.1.13":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.14":"refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.15":"1131259618","1.3.6.1.4.1.57264.1.16":"https://github.com/ujinf74","1.3.6.1.4.1.57264.1.17":"144925493","1.3.6.1.4.1.57264.1.18":"https://github.com/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.19":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/ujinf74/ballistic-solver/actions/runs/39606614032/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"ballistic_solver-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl","url":"https://files.pythonhosted.org/packages/3f/06/809341c04afbbc46ad30342902f64bb0cdb696e142f1999b2aaa9dd5549e/ballistic_solver-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl","sboms":[{"artifact_uuid":"368fd04a-437a-5484-a5e7-556f4f0c84f7","path":"ballistic_solver-1.3.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/368fd04a-437a-5484-a5e7-556f4f0c84f7/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"ujinf74/ballistic-solver","workflow":"release.yml","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/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.10":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/ujinf74/ballistic-solver","1.3.6.1.4.1.57264.1.13":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.14":"refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.15":"1131259618","1.3.6.1.4.1.57264.1.16":"https://github.com/ujinf74","1.3.6.1.4.1.57264.1.17":"144925493","1.3.6.1.4.1.57264.1.18":"https://github.com/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.19":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/ujinf74/ballistic-solver/actions/runs/39606614032/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"ballistic_solver-1.3.0-cp312-cp312-musllinux_1_2_aarch64.whl","url":"https://files.pythonhosted.org/packages/8a/0b/b0212d021999a13bbd6a71bc28f9c7c299a275ec41acc2b109e7996b8eb8/ballistic_solver-1.3.0-cp312-cp312-musllinux_1_2_aarch64.whl","sboms":[{"artifact_uuid":"d9da0f20-8e7a-5480-98d9-53a6c25bb0ee","path":"ballistic_solver-1.3.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/d9da0f20-8e7a-5480-98d9-53a6c25bb0ee/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"ujinf74/ballistic-solver","workflow":"release.yml","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/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.10":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/ujinf74/ballistic-solver","1.3.6.1.4.1.57264.1.13":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.14":"refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.15":"1131259618","1.3.6.1.4.1.57264.1.16":"https://github.com/ujinf74","1.3.6.1.4.1.57264.1.17":"144925493","1.3.6.1.4.1.57264.1.18":"https://github.com/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.19":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/ujinf74/ballistic-solver/actions/runs/39606614032/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"ballistic_solver-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl","url":"https://files.pythonhosted.org/packages/10/89/b56261c2e8bcd97da1328d2ca51bb061517d56f166b650f1ee0cf83c8c5e/ballistic_solver-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl","sboms":[{"artifact_uuid":"9546814a-5b14-5bac-9c29-635d16d85b5b","path":"ballistic_solver-1.3.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/9546814a-5b14-5bac-9c29-635d16d85b5b/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"ujinf74/ballistic-solver","workflow":"release.yml","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/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.10":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/ujinf74/ballistic-solver","1.3.6.1.4.1.57264.1.13":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.14":"refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.15":"1131259618","1.3.6.1.4.1.57264.1.16":"https://github.com/ujinf74","1.3.6.1.4.1.57264.1.17":"144925493","1.3.6.1.4.1.57264.1.18":"https://github.com/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.19":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/ujinf74/ballistic-solver/actions/runs/39606614032/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"ballistic_solver-1.3.0-cp313-cp313-musllinux_1_2_aarch64.whl","url":"https://files.pythonhosted.org/packages/b2/6d/d8d8e00eef05ddd88c31f8af5902279ea00871cef3c6d4207e0b0d162d2a/ballistic_solver-1.3.0-cp313-cp313-musllinux_1_2_aarch64.whl","sboms":[{"artifact_uuid":"98272b93-caf6-52f2-aae2-0ad7f656c5cf","path":"ballistic_solver-1.3.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/98272b93-caf6-52f2-aae2-0ad7f656c5cf/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"ujinf74/ballistic-solver","workflow":"release.yml","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/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.10":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/ujinf74/ballistic-solver","1.3.6.1.4.1.57264.1.13":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.14":"refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.15":"1131259618","1.3.6.1.4.1.57264.1.16":"https://github.com/ujinf74","1.3.6.1.4.1.57264.1.17":"144925493","1.3.6.1.4.1.57264.1.18":"https://github.com/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.19":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/ujinf74/ballistic-solver/actions/runs/39606614032/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"ballistic_solver-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl","url":"https://files.pythonhosted.org/packages/cb/d8/532e46f4ed9a37f7b663bc6adca8d8f196c97002124fac5466d606361059/ballistic_solver-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl","sboms":[{"artifact_uuid":"6e7faf92-5766-597b-b13e-43abb9004dbb","path":"ballistic_solver-1.3.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/6e7faf92-5766-597b-b13e-43abb9004dbb/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"ujinf74/ballistic-solver","workflow":"release.yml","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/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.10":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/ujinf74/ballistic-solver","1.3.6.1.4.1.57264.1.13":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.14":"refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.15":"1131259618","1.3.6.1.4.1.57264.1.16":"https://github.com/ujinf74","1.3.6.1.4.1.57264.1.17":"144925493","1.3.6.1.4.1.57264.1.18":"https://github.com/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.19":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/ujinf74/ballistic-solver/actions/runs/39606614032/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"ballistic_solver-1.3.0-cp314-cp314-musllinux_1_2_aarch64.whl","url":"https://files.pythonhosted.org/packages/a7/22/756ec935dcb2fdf851c1b145ca6234053dc34743e5a4662b58ede585609b/ballistic_solver-1.3.0-cp314-cp314-musllinux_1_2_aarch64.whl","sboms":[{"artifact_uuid":"a50b2fec-23c3-5ad7-a1e8-3408a2748e4c","path":"ballistic_solver-1.3.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/a50b2fec-23c3-5ad7-a1e8-3408a2748e4c/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"ujinf74/ballistic-solver","workflow":"release.yml","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/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.10":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/ujinf74/ballistic-solver","1.3.6.1.4.1.57264.1.13":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.14":"refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.15":"1131259618","1.3.6.1.4.1.57264.1.16":"https://github.com/ujinf74","1.3.6.1.4.1.57264.1.17":"144925493","1.3.6.1.4.1.57264.1.18":"https://github.com/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.19":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/ujinf74/ballistic-solver/actions/runs/39606614032/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"ballistic_solver-1.3.0-cp314-cp314-musllinux_1_2_x86_64.whl","url":"https://files.pythonhosted.org/packages/33/8a/ace396222c8691c0e75579de17b58060bd5353b7927a38ba112130ce9bd9/ballistic_solver-1.3.0-cp314-cp314-musllinux_1_2_x86_64.whl","sboms":[{"artifact_uuid":"82c474a9-f50c-5fd7-8972-a074a76f9c2e","path":"ballistic_solver-1.3.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/82c474a9-f50c-5fd7-8972-a074a76f9c2e/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"ujinf74/ballistic-solver","workflow":"release.yml","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/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.10":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/ujinf74/ballistic-solver","1.3.6.1.4.1.57264.1.13":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.14":"refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.15":"1131259618","1.3.6.1.4.1.57264.1.16":"https://github.com/ujinf74","1.3.6.1.4.1.57264.1.17":"144925493","1.3.6.1.4.1.57264.1.18":"https://github.com/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.19":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/ujinf74/ballistic-solver/actions/runs/39606614032/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"ballistic_solver-1.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl","url":"https://files.pythonhosted.org/packages/42/0b/40e4f88d8349bebe73fbe7a73455dc6e88f4d6d3660d1ee49f898af3e52c/ballistic_solver-1.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl","sboms":[{"artifact_uuid":"e216b1d6-db6a-51f8-835f-e2023ce91b84","path":"ballistic_solver-1.3.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/e216b1d6-db6a-51f8-835f-e2023ce91b84/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"ujinf74/ballistic-solver","workflow":"release.yml","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/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.10":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/ujinf74/ballistic-solver","1.3.6.1.4.1.57264.1.13":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.14":"refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.15":"1131259618","1.3.6.1.4.1.57264.1.16":"https://github.com/ujinf74","1.3.6.1.4.1.57264.1.17":"144925493","1.3.6.1.4.1.57264.1.18":"https://github.com/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.19":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/ujinf74/ballistic-solver/actions/runs/39606614032/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"ballistic_solver-1.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl","url":"https://files.pythonhosted.org/packages/14/b4/be2df08885f6eea1c33b55292c8624ce93b015280b4541db95198eada192/ballistic_solver-1.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl","sboms":[{"artifact_uuid":"a2d24f1e-5a79-5fb2-aaa1-add5943e2f30","path":"ballistic_solver-1.3.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/a2d24f1e-5a79-5fb2-aaa1-add5943e2f30/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"ujinf74/ballistic-solver","workflow":"release.yml","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/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.10":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/ujinf74/ballistic-solver","1.3.6.1.4.1.57264.1.13":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.14":"refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.15":"1131259618","1.3.6.1.4.1.57264.1.16":"https://github.com/ujinf74","1.3.6.1.4.1.57264.1.17":"144925493","1.3.6.1.4.1.57264.1.18":"https://github.com/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.19":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/ujinf74/ballistic-solver/actions/runs/39606614032/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"ballistic_solver-1.3.0-cp315-cp315-musllinux_1_2_aarch64.whl","url":"https://files.pythonhosted.org/packages/98/26/6653e80dccb08ea340faf952bcbd7cfce0e1d2b44bea86ecae7b91eadca4/ballistic_solver-1.3.0-cp315-cp315-musllinux_1_2_aarch64.whl","sboms":[{"artifact_uuid":"87fe401d-fc05-595f-af2b-c9563139f5cb","path":"ballistic_solver-1.3.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/87fe401d-fc05-595f-af2b-c9563139f5cb/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"ujinf74/ballistic-solver","workflow":"release.yml","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/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.10":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/ujinf74/ballistic-solver","1.3.6.1.4.1.57264.1.13":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.14":"refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.15":"1131259618","1.3.6.1.4.1.57264.1.16":"https://github.com/ujinf74","1.3.6.1.4.1.57264.1.17":"144925493","1.3.6.1.4.1.57264.1.18":"https://github.com/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.19":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/ujinf74/ballistic-solver/actions/runs/39606614032/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"ballistic_solver-1.3.0-cp315-cp315-musllinux_1_2_x86_64.whl","url":"https://files.pythonhosted.org/packages/87/06/d45f7e0beca2798b6a8e5ad21bb3afd3818f28bca9431b1b4c2def0cb63e/ballistic_solver-1.3.0-cp315-cp315-musllinux_1_2_x86_64.whl","sboms":[{"artifact_uuid":"875b02f5-1420-5166-89c9-0d198976170c","path":"ballistic_solver-1.3.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/875b02f5-1420-5166-89c9-0d198976170c/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"ujinf74/ballistic-solver","workflow":"release.yml","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/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.10":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/ujinf74/ballistic-solver","1.3.6.1.4.1.57264.1.13":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.14":"refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.15":"1131259618","1.3.6.1.4.1.57264.1.16":"https://github.com/ujinf74","1.3.6.1.4.1.57264.1.17":"144925493","1.3.6.1.4.1.57264.1.18":"https://github.com/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.19":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/ujinf74/ballistic-solver/actions/runs/39606614032/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"ballistic_solver-1.3.0-cp315-cp315t-musllinux_1_2_aarch64.whl","url":"https://files.pythonhosted.org/packages/37/f4/ef98865a8a2328c1b4c998073909d4bcccb9f71aa782bd26359294c7d6b8/ballistic_solver-1.3.0-cp315-cp315t-musllinux_1_2_aarch64.whl","sboms":[{"artifact_uuid":"01ef9abc-8325-51e4-8f0e-3604866097fa","path":"ballistic_solver-1.3.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/01ef9abc-8325-51e4-8f0e-3604866097fa/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"ujinf74/ballistic-solver","workflow":"release.yml","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/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.10":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/ujinf74/ballistic-solver","1.3.6.1.4.1.57264.1.13":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.14":"refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.15":"1131259618","1.3.6.1.4.1.57264.1.16":"https://github.com/ujinf74","1.3.6.1.4.1.57264.1.17":"144925493","1.3.6.1.4.1.57264.1.18":"https://github.com/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.19":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/ujinf74/ballistic-solver/actions/runs/39606614032/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"ballistic_solver-1.3.0-cp315-cp315t-musllinux_1_2_x86_64.whl","url":"https://files.pythonhosted.org/packages/ef/5a/d6734fd29fe69226a6cfeceec98c125f4823f536371551e15d65abd0eee4/ballistic_solver-1.3.0-cp315-cp315t-musllinux_1_2_x86_64.whl","sboms":[{"artifact_uuid":"62f164f5-43d6-5414-83bc-ba77417bfeec","path":"ballistic_solver-1.3.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/62f164f5-43d6-5414-83bc-ba77417bfeec/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"ujinf74/ballistic-solver","workflow":"release.yml","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/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.10":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/ujinf74/ballistic-solver","1.3.6.1.4.1.57264.1.13":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.14":"refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.15":"1131259618","1.3.6.1.4.1.57264.1.16":"https://github.com/ujinf74","1.3.6.1.4.1.57264.1.17":"144925493","1.3.6.1.4.1.57264.1.18":"https://github.com/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.19":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/ujinf74/ballistic-solver/actions/runs/39606614032/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"ballistic_solver-1.3.0-cp39-cp39-musllinux_1_2_aarch64.whl","url":"https://files.pythonhosted.org/packages/32/ed/9c0a34fd4becea9c79f56509e980068bca3a417277a9dd2d930462b0f928/ballistic_solver-1.3.0-cp39-cp39-musllinux_1_2_aarch64.whl","sboms":[{"artifact_uuid":"5d11adfc-8743-5767-9e38-14367eef5d7a","path":"ballistic_solver-1.3.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/5d11adfc-8743-5767-9e38-14367eef5d7a/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"ujinf74/ballistic-solver","workflow":"release.yml","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/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.10":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/ujinf74/ballistic-solver","1.3.6.1.4.1.57264.1.13":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.14":"refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.15":"1131259618","1.3.6.1.4.1.57264.1.16":"https://github.com/ujinf74","1.3.6.1.4.1.57264.1.17":"144925493","1.3.6.1.4.1.57264.1.18":"https://github.com/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.19":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/ujinf74/ballistic-solver/actions/runs/39606614032/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"ballistic_solver-1.3.0-cp39-cp39-musllinux_1_2_x86_64.whl","url":"https://files.pythonhosted.org/packages/b6/d5/f41f99ea7ef58dec30fb349c47415c8bbf35ecda47011e5bd2395e1c11ca/ballistic_solver-1.3.0-cp39-cp39-musllinux_1_2_x86_64.whl","sboms":[{"artifact_uuid":"33ee9d7d-1a93-5c06-a489-daf6ddd0e3d3","path":"ballistic_solver-1.3.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/33ee9d7d-1a93-5c06-a489-daf6ddd0e3d3/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"ujinf74/ballistic-solver","workflow":"release.yml","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/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.10":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/ujinf74/ballistic-solver","1.3.6.1.4.1.57264.1.13":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.14":"refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.15":"1131259618","1.3.6.1.4.1.57264.1.16":"https://github.com/ujinf74","1.3.6.1.4.1.57264.1.17":"144925493","1.3.6.1.4.1.57264.1.18":"https://github.com/ujinf74/ballistic-solver/.github/workflows/release.yml@refs/tags/v1.3.0","1.3.6.1.4.1.57264.1.19":"a51a459981f311478f6a5641cbf49a570df0fa4f","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/ujinf74/ballistic-solver/actions/runs/39606614032/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}}],"formats":["CycloneDX"],"sbom_count":18,"has_attestation":true,"vulnerabilities":[],"vulnerability_scan":{"scanned_sboms":18,"total_sboms":18,"scanned_at":"2026-11-10","scanner":"osv-scanner 2.7.0","severity_counts":{}}}