{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2017:OVCPHZIQ2OPQTLIM66Y77FMZG2","short_pith_number":"pith:OVCPHZIQ","canonical_record":{"source":{"id":"1708.08021","kind":"arxiv","version":2},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2017-08-26T23:17:36Z","cross_cats_sorted":[],"title_canon_sha256":"5971dad3a34d238bc6b54afc5e17690c02256ed75d9955100b0a659d4b6cd89e","abstract_canon_sha256":"0169e8a8689d0fe223593e520e04b69cf69b3352b57296c2191118d785436d7a"},"schema_version":"1.0"},"canonical_sha256":"7544f3e510d39f09ad0cf7b1ff959936ba730ec7212170a0d0442215ee257da8","source":{"kind":"arxiv","id":"1708.08021","version":2},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1708.08021","created_at":"2026-05-18T00:36:21Z"},{"alias_kind":"arxiv_version","alias_value":"1708.08021v2","created_at":"2026-05-18T00:36:21Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1708.08021","created_at":"2026-05-18T00:36:21Z"},{"alias_kind":"pith_short_12","alias_value":"OVCPHZIQ2OPQ","created_at":"2026-05-18T12:31:34Z"},{"alias_kind":"pith_short_16","alias_value":"OVCPHZIQ2OPQTLIM","created_at":"2026-05-18T12:31:34Z"},{"alias_kind":"pith_short_8","alias_value":"OVCPHZIQ","created_at":"2026-05-18T12:31:34Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2017:OVCPHZIQ2OPQTLIM66Y77FMZG2","target":"record","payload":{"canonical_record":{"source":{"id":"1708.08021","kind":"arxiv","version":2},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2017-08-26T23:17:36Z","cross_cats_sorted":[],"title_canon_sha256":"5971dad3a34d238bc6b54afc5e17690c02256ed75d9955100b0a659d4b6cd89e","abstract_canon_sha256":"0169e8a8689d0fe223593e520e04b69cf69b3352b57296c2191118d785436d7a"},"schema_version":"1.0"},"canonical_sha256":"7544f3e510d39f09ad0cf7b1ff959936ba730ec7212170a0d0442215ee257da8","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-18T00:36:21.674259Z","signature_b64":"u/H20PEoRjud+MElpjp6p+FQBJBDqnbehl7xM2fe71mHHpooAnuAW/pVEW7IcNSzMWUynfwLQpXwHRstAHTRBA==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"7544f3e510d39f09ad0cf7b1ff959936ba730ec7212170a0d0442215ee257da8","last_reissued_at":"2026-05-18T00:36:21.673560Z","signature_status":"signed_v1","first_computed_at":"2026-05-18T00:36:21.673560Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"1708.08021","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-18T00:36:21Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"65CRIT4p1AXM2vvdzl7Gt2bxj+xEEhByMjlrD0g6I0bksSfNT+W3d8yseauJ06HbrzmdWkdG8LJC7s1v7kZlCw==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-06-27T19:11:44.263478Z"},"content_sha256":"d49c0cc7b88018b370e3a400f7a5cd1f2a7c5dfdc491d46126d92ecb9f27ee97","schema_version":"1.0","event_id":"sha256:d49c0cc7b88018b370e3a400f7a5cd1f2a7c5dfdc491d46126d92ecb9f27ee97"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2017:OVCPHZIQ2OPQTLIM66Y77FMZG2","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Fast and Precise Type Checking for JavaScript","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.PL","authors_text":"Avik Chaudhuri, Gabriel Levi, Marshall Roch, Panagiotis Vekris, Sam Goldman","submitted_at":"2017-08-26T23:17:36Z","abstract_excerpt":"In this paper we present the design and implementation of Flow, a fast and precise type checker for JavaScript that is used by thousands of developers on millions of lines of code at Facebook every day. Flow uses sophisticated type inference to understand common JavaScript idioms precisely. This helps it find non-trivial bugs in code and provide code intelligence to editors without requiring significant rewriting or annotations from the developer. We formalize an important fragment of Flow's analysis and prove its soundness. Furthermore, Flow uses aggressive parallelization and incrementalizat"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1708.08021","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-18T00:36:21Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"/R21tfccrCvl7AQlZ8W2CHEp/c/jUFokVH7ikC2Jg/nw6lWmTamPPoA9YrmoUtUTdOvz0nLBAUXEPIZ3lRPZBA==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-06-27T19:11:44.263814Z"},"content_sha256":"edf384a781518c4ea99cac4871aa3ffcf2235bd0ef50b4d0172f0df68cc9abb9","schema_version":"1.0","event_id":"sha256:edf384a781518c4ea99cac4871aa3ffcf2235bd0ef50b4d0172f0df68cc9abb9"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/OVCPHZIQ2OPQTLIM66Y77FMZG2/bundle.json","state_url":"https://pith.science/pith/OVCPHZIQ2OPQTLIM66Y77FMZG2/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/OVCPHZIQ2OPQTLIM66Y77FMZG2/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-06-27T19:11:44Z","links":{"resolver":"https://pith.science/pith/OVCPHZIQ2OPQTLIM66Y77FMZG2","bundle":"https://pith.science/pith/OVCPHZIQ2OPQTLIM66Y77FMZG2/bundle.json","state":"https://pith.science/pith/OVCPHZIQ2OPQTLIM66Y77FMZG2/state.json","well_known_bundle":"https://pith.science/.well-known/pith/OVCPHZIQ2OPQTLIM66Y77FMZG2/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2017:OVCPHZIQ2OPQTLIM66Y77FMZG2","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":"0169e8a8689d0fe223593e520e04b69cf69b3352b57296c2191118d785436d7a","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2017-08-26T23:17:36Z","title_canon_sha256":"5971dad3a34d238bc6b54afc5e17690c02256ed75d9955100b0a659d4b6cd89e"},"schema_version":"1.0","source":{"id":"1708.08021","kind":"arxiv","version":2}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1708.08021","created_at":"2026-05-18T00:36:21Z"},{"alias_kind":"arxiv_version","alias_value":"1708.08021v2","created_at":"2026-05-18T00:36:21Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1708.08021","created_at":"2026-05-18T00:36:21Z"},{"alias_kind":"pith_short_12","alias_value":"OVCPHZIQ2OPQ","created_at":"2026-05-18T12:31:34Z"},{"alias_kind":"pith_short_16","alias_value":"OVCPHZIQ2OPQTLIM","created_at":"2026-05-18T12:31:34Z"},{"alias_kind":"pith_short_8","alias_value":"OVCPHZIQ","created_at":"2026-05-18T12:31:34Z"}],"graph_snapshots":[{"event_id":"sha256:edf384a781518c4ea99cac4871aa3ffcf2235bd0ef50b4d0172f0df68cc9abb9","target":"graph","created_at":"2026-05-18T00:36:21Z","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":"In this paper we present the design and implementation of Flow, a fast and precise type checker for JavaScript that is used by thousands of developers on millions of lines of code at Facebook every day. Flow uses sophisticated type inference to understand common JavaScript idioms precisely. This helps it find non-trivial bugs in code and provide code intelligence to editors without requiring significant rewriting or annotations from the developer. We formalize an important fragment of Flow's analysis and prove its soundness. Furthermore, Flow uses aggressive parallelization and incrementalizat","authors_text":"Avik Chaudhuri, Gabriel Levi, Marshall Roch, Panagiotis Vekris, Sam Goldman","cross_cats":[],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2017-08-26T23:17:36Z","title":"Fast and Precise Type Checking for JavaScript"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1708.08021","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:d49c0cc7b88018b370e3a400f7a5cd1f2a7c5dfdc491d46126d92ecb9f27ee97","target":"record","created_at":"2026-05-18T00:36:21Z","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":"0169e8a8689d0fe223593e520e04b69cf69b3352b57296c2191118d785436d7a","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2017-08-26T23:17:36Z","title_canon_sha256":"5971dad3a34d238bc6b54afc5e17690c02256ed75d9955100b0a659d4b6cd89e"},"schema_version":"1.0","source":{"id":"1708.08021","kind":"arxiv","version":2}},"canonical_sha256":"7544f3e510d39f09ad0cf7b1ff959936ba730ec7212170a0d0442215ee257da8","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"7544f3e510d39f09ad0cf7b1ff959936ba730ec7212170a0d0442215ee257da8","first_computed_at":"2026-05-18T00:36:21.673560Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-05-18T00:36:21.673560Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"u/H20PEoRjud+MElpjp6p+FQBJBDqnbehl7xM2fe71mHHpooAnuAW/pVEW7IcNSzMWUynfwLQpXwHRstAHTRBA==","signature_status":"signed_v1","signed_at":"2026-05-18T00:36:21.674259Z","signed_message":"canonical_sha256_bytes"},"source_id":"1708.08021","source_kind":"arxiv","source_version":2}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:d49c0cc7b88018b370e3a400f7a5cd1f2a7c5dfdc491d46126d92ecb9f27ee97","sha256:edf384a781518c4ea99cac4871aa3ffcf2235bd0ef50b4d0172f0df68cc9abb9"],"state_sha256":"69a3526672c1e148dba2d240ebedac06ad3efee30cc795cfd498c1d800572b32"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"ejSMHmjoqD/sSdqVvGiKJEdZKs03B7kj/iDKrGGHpzjP6df7CvYLEvh2Is5AsVEuvSlhrweyCJ583C6EBajvDQ==","signed_message":"bundle_sha256_bytes","signed_at":"2026-06-27T19:11:44.265632Z","bundle_sha256":"a530512958c64d574021d51f8f055b6a6073b525ec8cc80675991f0042468462"}}