{"record_type":"pith_number_record","schema_url":"https://pith.science/schemas/pith-number/v1.json","pith_number":"pith:2019:M2PEY5LSN6PVKM6HJK6UXYGZ25","short_pith_number":"pith:M2PEY5LS","schema_version":"1.0","canonical_sha256":"669e4c75726f9f5533c74abd4be0d9d773eea404528cd3747feb1b7535893343","source":{"kind":"arxiv","id":"1907.11073","version":2},"attestation_state":"computed","paper":{"title":"An Empirical Analysis of the Python Package Index (PyPI)","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":["cs.CY","physics.soc-ph"],"primary_cat":"cs.SE","authors_text":"Ethan Bommarito, Michael Bommarito","submitted_at":"2019-07-25T14:11:32Z","abstract_excerpt":"In this research, we provide a comprehensive empirical summary of the Python Package Repository, PyPI, including both package metadata and source code covering 178,592 packages, 1,745,744 releases, 76,997 contributors, and 156,816,750 import statements. We provide counts and trends for packages, releases, dependencies, category classifications, licenses, and package imports, as well as authors, maintainers, and organizations. As one of the largest and oldest software repositories as of publication, PyPI provides insight not just into the Python ecosystem today, but also trends in software deve"},"verification_status":{"content_addressed":true,"pith_receipt":true,"author_attested":false,"weak_author_claims":0,"strong_author_claims":0,"externally_anchored":false,"storage_verified":false,"citation_signatures":0,"replication_records":0,"graph_snapshot":true,"references_resolved":false,"formal_links_present":false},"canonical_record":{"source":{"id":"1907.11073","kind":"arxiv","version":2},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2019-07-25T14:11:32Z","cross_cats_sorted":["cs.CY","physics.soc-ph"],"title_canon_sha256":"f94de0223007ee5e0f1f01612971358d4875b5a537719be60e794f5d94f117d7","abstract_canon_sha256":"9459cb340298101156f0acd2dbddb7945cf2c4c5c772afe80cfd55326451b418"},"schema_version":"1.0"},"receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-17T23:39:29.773411Z","signature_b64":"zMPcSVTzqEhA6Jvt/N2bGOGyp6B4QN2zODwwuFUsKkSNTtpE5xnBOGr0OrNiUUkwz04WYTp8cNcBjuFjIw6pBA==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"669e4c75726f9f5533c74abd4be0d9d773eea404528cd3747feb1b7535893343","last_reissued_at":"2026-05-17T23:39:29.772923Z","signature_status":"signed_v1","first_computed_at":"2026-05-17T23:39:29.772923Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"graph_snapshot":{"paper":{"title":"An Empirical Analysis of the Python Package Index (PyPI)","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":["cs.CY","physics.soc-ph"],"primary_cat":"cs.SE","authors_text":"Ethan Bommarito, Michael Bommarito","submitted_at":"2019-07-25T14:11:32Z","abstract_excerpt":"In this research, we provide a comprehensive empirical summary of the Python Package Repository, PyPI, including both package metadata and source code covering 178,592 packages, 1,745,744 releases, 76,997 contributors, and 156,816,750 import statements. We provide counts and trends for packages, releases, dependencies, category classifications, licenses, and package imports, as well as authors, maintainers, and organizations. As one of the largest and oldest software repositories as of publication, PyPI provides insight not just into the Python ecosystem today, but also trends in software deve"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1907.11073","kind":"arxiv","version":2},"verdict":{"id":null,"model_set":{},"created_at":null,"strongest_claim":"","one_line_summary":"","pipeline_version":null,"weakest_assumption":"","pith_extraction_headline":""},"references":{"count":0,"sample":[],"resolved_work":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57","internal_anchors":0},"formal_canon":{"evidence_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"author_claims":{"count":0,"strong_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"builder_version":"pith-number-builder-2026-05-17-v1"},"aliases":[{"alias_kind":"arxiv","alias_value":"1907.11073","created_at":"2026-05-17T23:39:29.772995+00:00"},{"alias_kind":"arxiv_version","alias_value":"1907.11073v2","created_at":"2026-05-17T23:39:29.772995+00:00"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1907.11073","created_at":"2026-05-17T23:39:29.772995+00:00"},{"alias_kind":"pith_short_12","alias_value":"M2PEY5LSN6PV","created_at":"2026-05-18T12:33:21.387695+00:00"},{"alias_kind":"pith_short_16","alias_value":"M2PEY5LSN6PVKM6H","created_at":"2026-05-18T12:33:21.387695+00:00"},{"alias_kind":"pith_short_8","alias_value":"M2PEY5LS","created_at":"2026-05-18T12:33:21.387695+00:00"}],"events":[],"event_summary":{},"paper_claims":[],"inbound_citations":{"count":2,"internal_anchor_count":2,"sample":[{"citing_arxiv_id":"2506.13538","citing_title":"Model Context Protocol (MCP) at First Glance: Studying the Security and Maintainability of MCP Servers","ref_index":23,"is_internal_anchor":true},{"citing_arxiv_id":"2601.14034","citing_title":"Analyzing the Availability of E-Mail Addresses for PyPI Libraries","ref_index":6,"is_internal_anchor":true}]},"formal_canon":{"evidence_count":0,"sample":[],"anchors":[]},"links":{"html":"https://pith.science/pith/M2PEY5LSN6PVKM6HJK6UXYGZ25","json":"https://pith.science/pith/M2PEY5LSN6PVKM6HJK6UXYGZ25.json","graph_json":"https://pith.science/api/pith-number/M2PEY5LSN6PVKM6HJK6UXYGZ25/graph.json","events_json":"https://pith.science/api/pith-number/M2PEY5LSN6PVKM6HJK6UXYGZ25/events.json","paper":"https://pith.science/paper/M2PEY5LS"},"agent_actions":{"view_html":"https://pith.science/pith/M2PEY5LSN6PVKM6HJK6UXYGZ25","download_json":"https://pith.science/pith/M2PEY5LSN6PVKM6HJK6UXYGZ25.json","view_paper":"https://pith.science/paper/M2PEY5LS","resolve_alias":"https://pith.science/api/pith-number/resolve?arxiv=1907.11073&json=true","fetch_graph":"https://pith.science/api/pith-number/M2PEY5LSN6PVKM6HJK6UXYGZ25/graph.json","fetch_events":"https://pith.science/api/pith-number/M2PEY5LSN6PVKM6HJK6UXYGZ25/events.json","actions":{"anchor_timestamp":"https://pith.science/pith/M2PEY5LSN6PVKM6HJK6UXYGZ25/action/timestamp_anchor","attest_storage":"https://pith.science/pith/M2PEY5LSN6PVKM6HJK6UXYGZ25/action/storage_attestation","attest_author":"https://pith.science/pith/M2PEY5LSN6PVKM6HJK6UXYGZ25/action/author_attestation","sign_citation":"https://pith.science/pith/M2PEY5LSN6PVKM6HJK6UXYGZ25/action/citation_signature","submit_replication":"https://pith.science/pith/M2PEY5LSN6PVKM6HJK6UXYGZ25/action/replication_record"}},"created_at":"2026-05-17T23:39:29.772995+00:00","updated_at":"2026-05-17T23:39:29.772995+00:00"}