{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2019:6FBBXMXQFT2Z3HZQ3M55YCYMOH","short_pith_number":"pith:6FBBXMXQ","canonical_record":{"source":{"id":"1905.02158","kind":"arxiv","version":2},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.DC","submitted_at":"2019-05-06T17:19:10Z","cross_cats_sorted":["cs.PL"],"title_canon_sha256":"6d036f3854e584bed33337131dbb90010dbe348c7f83805ee50fe60636da7bf5","abstract_canon_sha256":"d12e96c83131d01759f20582a686a78b765d4df7f58a0ae17babbed3b4ab9223"},"schema_version":"1.0"},"canonical_sha256":"f1421bb2f02cf59d9f30db3bdc0b0c71ebab96bd74e9598c483f20839fa33880","source":{"kind":"arxiv","id":"1905.02158","version":2},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1905.02158","created_at":"2026-05-17T23:45:51Z"},{"alias_kind":"arxiv_version","alias_value":"1905.02158v2","created_at":"2026-05-17T23:45:51Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1905.02158","created_at":"2026-05-17T23:45:51Z"},{"alias_kind":"pith_short_12","alias_value":"6FBBXMXQFT2Z","created_at":"2026-05-18T12:33:10Z"},{"alias_kind":"pith_short_16","alias_value":"6FBBXMXQFT2Z3HZQ","created_at":"2026-05-18T12:33:10Z"},{"alias_kind":"pith_short_8","alias_value":"6FBBXMXQ","created_at":"2026-05-18T12:33:10Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2019:6FBBXMXQFT2Z3HZQ3M55YCYMOH","target":"record","payload":{"canonical_record":{"source":{"id":"1905.02158","kind":"arxiv","version":2},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.DC","submitted_at":"2019-05-06T17:19:10Z","cross_cats_sorted":["cs.PL"],"title_canon_sha256":"6d036f3854e584bed33337131dbb90010dbe348c7f83805ee50fe60636da7bf5","abstract_canon_sha256":"d12e96c83131d01759f20582a686a78b765d4df7f58a0ae17babbed3b4ab9223"},"schema_version":"1.0"},"canonical_sha256":"f1421bb2f02cf59d9f30db3bdc0b0c71ebab96bd74e9598c483f20839fa33880","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-17T23:45:51.598724Z","signature_b64":"savDS8Szu6CxSO7dl2qz8iir3VYt/+3hpDgpcd/MLxWeN1pQm5Wq7+ya1suM9WjfIyKkZ24SGT6EwfTsAA2MBQ==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"f1421bb2f02cf59d9f30db3bdc0b0c71ebab96bd74e9598c483f20839fa33880","last_reissued_at":"2026-05-17T23:45:51.598212Z","signature_status":"signed_v1","first_computed_at":"2026-05-17T23:45:51.598212Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"1905.02158","source_version":2,"attestation_state":"computed"},"signer":{"signer_id":"pith.science","signer_type":"pith_registry","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"created_at":"2026-05-17T23:45:51Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"/9pg6XSqe8OlpwQx4tLsLNW6IJdfSjMYkXJYDoOgEdVuwATJBWcPS0p0J2ThKxZBYyfw9ldFU1ATxyT0VwbCAA==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-05-26T15:23:38.445182Z"},"content_sha256":"f32d39fb4919f3316f4cd59f56710d2f09725c6977c653907e888297c53a650c","schema_version":"1.0","event_id":"sha256:f32d39fb4919f3316f4cd59f56710d2f09725c6977c653907e888297c53a650c"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2019:6FBBXMXQFT2Z3HZQ3M55YCYMOH","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Parsl: Pervasive Parallel Programming in Python","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":["cs.PL"],"primary_cat":"cs.DC","authors_text":"Anna Woodard, Ben Clifford, Daniel S. Katz, Ian Foster, Justin M. Wozniak, Kyle Chard, Lukasz Lacinski, Michael Wilde, Rohan Kumar, Ryan Chard, Yadu Babuji, Zhuozhao Li","submitted_at":"2019-05-06T17:19:10Z","abstract_excerpt":"High-level programming languages such as Python are increasingly used to provide intuitive interfaces to libraries written in lower-level languages and for assembling applications from various components. This migration towards orchestration rather than implementation, coupled with the growing need for parallel computing (e.g., due to big data and the end of Moore's law), necessitates rethinking how parallelism is expressed in programs. Here, we present Parsl, a parallel scripting library that augments Python with simple, scalable, and flexible constructs for encoding parallelism. These constr"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1905.02158","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"},"verdict_id":null},"signer":{"signer_id":"pith.science","signer_type":"pith_registry","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"created_at":"2026-05-17T23:45:51Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"xkwyy3LzhIe34hZD6ZX0E4TCPqCbdT6TM8Ix7Jz1Xmehh+X8xodOa0TEI+q2+WMGh9B0IzFBSV+50R0uFdDmDQ==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-05-26T15:23:38.445873Z"},"content_sha256":"2da1e3e1543b2206b4a856e7426c58f81c0a6083eeec7a7cd8e691301bf6586b","schema_version":"1.0","event_id":"sha256:2da1e3e1543b2206b4a856e7426c58f81c0a6083eeec7a7cd8e691301bf6586b"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/6FBBXMXQFT2Z3HZQ3M55YCYMOH/bundle.json","state_url":"https://pith.science/pith/6FBBXMXQFT2Z3HZQ3M55YCYMOH/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/6FBBXMXQFT2Z3HZQ3M55YCYMOH/bundle.json","status":"primary"}],"public_keys":[{"key_id":"pith-v1-2026-05","algorithm":"ed25519","format":"raw","public_key_b64":"stVStoiQhXFxp4s2pdzPNoqVNBMojDU/fJ2db5S3CbM=","public_key_hex":"b2d552b68890857171a78b36a5dccf368a953413288c353f7c9d9d6f94b709b3","fingerprint_sha256_b32_first128bits":"RVFV5Z2OI2J3ZUO7ERDEBCYNKS","fingerprint_sha256_hex":"8d4b5ee74e4693bcd1df2446408b0d54","rotates_at":null,"url":"https://pith.science/pith-signing-key.json","notes":"Pith uses this Ed25519 key to sign canonical record SHA-256 digests. Verify with: ed25519_verify(public_key, message=canonical_sha256_bytes, signature=base64decode(signature_b64))."}],"merge_version":"pith-open-graph-merge-v1","built_at":"2026-05-26T15:23:38Z","links":{"resolver":"https://pith.science/pith/6FBBXMXQFT2Z3HZQ3M55YCYMOH","bundle":"https://pith.science/pith/6FBBXMXQFT2Z3HZQ3M55YCYMOH/bundle.json","state":"https://pith.science/pith/6FBBXMXQFT2Z3HZQ3M55YCYMOH/state.json","well_known_bundle":"https://pith.science/.well-known/pith/6FBBXMXQFT2Z3HZQ3M55YCYMOH/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2019:6FBBXMXQFT2Z3HZQ3M55YCYMOH","merge_version":"pith-open-graph-merge-v1","event_count":2,"valid_event_count":2,"invalid_event_count":0,"equivocation_count":0,"current":{"canonical_record":{"metadata":{"abstract_canon_sha256":"d12e96c83131d01759f20582a686a78b765d4df7f58a0ae17babbed3b4ab9223","cross_cats_sorted":["cs.PL"],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.DC","submitted_at":"2019-05-06T17:19:10Z","title_canon_sha256":"6d036f3854e584bed33337131dbb90010dbe348c7f83805ee50fe60636da7bf5"},"schema_version":"1.0","source":{"id":"1905.02158","kind":"arxiv","version":2}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1905.02158","created_at":"2026-05-17T23:45:51Z"},{"alias_kind":"arxiv_version","alias_value":"1905.02158v2","created_at":"2026-05-17T23:45:51Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1905.02158","created_at":"2026-05-17T23:45:51Z"},{"alias_kind":"pith_short_12","alias_value":"6FBBXMXQFT2Z","created_at":"2026-05-18T12:33:10Z"},{"alias_kind":"pith_short_16","alias_value":"6FBBXMXQFT2Z3HZQ","created_at":"2026-05-18T12:33:10Z"},{"alias_kind":"pith_short_8","alias_value":"6FBBXMXQ","created_at":"2026-05-18T12:33:10Z"}],"graph_snapshots":[{"event_id":"sha256:2da1e3e1543b2206b4a856e7426c58f81c0a6083eeec7a7cd8e691301bf6586b","target":"graph","created_at":"2026-05-17T23:45:51Z","signer":{"key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signer_id":"pith.science","signer_type":"pith_registry"},"payload":{"graph_snapshot":{"author_claims":{"count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57","strong_count":0},"builder_version":"pith-number-builder-2026-05-17-v1","claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"formal_canon":{"evidence_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"paper":{"abstract_excerpt":"High-level programming languages such as Python are increasingly used to provide intuitive interfaces to libraries written in lower-level languages and for assembling applications from various components. This migration towards orchestration rather than implementation, coupled with the growing need for parallel computing (e.g., due to big data and the end of Moore's law), necessitates rethinking how parallelism is expressed in programs. Here, we present Parsl, a parallel scripting library that augments Python with simple, scalable, and flexible constructs for encoding parallelism. These constr","authors_text":"Anna Woodard, Ben Clifford, Daniel S. Katz, Ian Foster, Justin M. Wozniak, Kyle Chard, Lukasz Lacinski, Michael Wilde, Rohan Kumar, Ryan Chard, Yadu Babuji, Zhuozhao Li","cross_cats":["cs.PL"],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.DC","submitted_at":"2019-05-06T17:19:10Z","title":"Parsl: Pervasive Parallel Programming in Python"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1905.02158","kind":"arxiv","version":2},"verdict":{"created_at":null,"id":null,"model_set":{},"one_line_summary":"","pipeline_version":null,"pith_extraction_headline":"","strongest_claim":"","weakest_assumption":""}},"verdict_id":null}}],"author_attestations":[],"timestamp_anchors":[],"storage_attestations":[],"citation_signatures":[],"replication_records":[],"corrections":[],"mirror_hints":[],"record_created":{"event_id":"sha256:f32d39fb4919f3316f4cd59f56710d2f09725c6977c653907e888297c53a650c","target":"record","created_at":"2026-05-17T23:45:51Z","signer":{"key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signer_id":"pith.science","signer_type":"pith_registry"},"payload":{"attestation_state":"computed","canonical_record":{"metadata":{"abstract_canon_sha256":"d12e96c83131d01759f20582a686a78b765d4df7f58a0ae17babbed3b4ab9223","cross_cats_sorted":["cs.PL"],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.DC","submitted_at":"2019-05-06T17:19:10Z","title_canon_sha256":"6d036f3854e584bed33337131dbb90010dbe348c7f83805ee50fe60636da7bf5"},"schema_version":"1.0","source":{"id":"1905.02158","kind":"arxiv","version":2}},"canonical_sha256":"f1421bb2f02cf59d9f30db3bdc0b0c71ebab96bd74e9598c483f20839fa33880","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"f1421bb2f02cf59d9f30db3bdc0b0c71ebab96bd74e9598c483f20839fa33880","first_computed_at":"2026-05-17T23:45:51.598212Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-05-17T23:45:51.598212Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"savDS8Szu6CxSO7dl2qz8iir3VYt/+3hpDgpcd/MLxWeN1pQm5Wq7+ya1suM9WjfIyKkZ24SGT6EwfTsAA2MBQ==","signature_status":"signed_v1","signed_at":"2026-05-17T23:45:51.598724Z","signed_message":"canonical_sha256_bytes"},"source_id":"1905.02158","source_kind":"arxiv","source_version":2}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:f32d39fb4919f3316f4cd59f56710d2f09725c6977c653907e888297c53a650c","sha256:2da1e3e1543b2206b4a856e7426c58f81c0a6083eeec7a7cd8e691301bf6586b"],"state_sha256":"dcd17de54c3f0ca7aef1749b6f8f296632d04c8b2c514b14513bb1eeaa2c7d01"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"28GtZH6xoeSN18M0CKgxEs+x3Bk9klZsUqTUAThohoVw0QOTHOo4vfqXvgj7F7/UD7nwkBfkBRPek2HuE9ZODA==","signed_message":"bundle_sha256_bytes","signed_at":"2026-05-26T15:23:38.449495Z","bundle_sha256":"3bdc65dd67dc893340125d562ae1780c63725ca89b0c8eb430b9f1172c90481e"}}