{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2022:IK6NSVNSNA6KVB5OFM4J6XM567","short_pith_number":"pith:IK6NSVNS","canonical_record":{"source":{"id":"2203.09658","kind":"arxiv","version":2},"metadata":{"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.PL","submitted_at":"2022-03-17T23:46:49Z","cross_cats_sorted":["cs.SE"],"title_canon_sha256":"738a6eee91c52400dcd006cbaae15b4793e18c60abcd0d2473ca3e0be5cc2a97","abstract_canon_sha256":"6aa7d7eb272586902dc440128d56ff6b5148fd034a0253e90088d7af6448a9f2"},"schema_version":"1.0"},"canonical_sha256":"42bcd955b2683caa87ae2b389f5d9df7c23ae466d5890ca08a4e464866c45888","source":{"kind":"arxiv","id":"2203.09658","version":2},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2203.09658","created_at":"2026-07-05T04:09:19Z"},{"alias_kind":"arxiv_version","alias_value":"2203.09658v2","created_at":"2026-07-05T04:09:19Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2203.09658","created_at":"2026-07-05T04:09:19Z"},{"alias_kind":"pith_short_12","alias_value":"IK6NSVNSNA6K","created_at":"2026-07-05T04:09:19Z"},{"alias_kind":"pith_short_16","alias_value":"IK6NSVNSNA6KVB5O","created_at":"2026-07-05T04:09:19Z"},{"alias_kind":"pith_short_8","alias_value":"IK6NSVNS","created_at":"2026-07-05T04:09:19Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2022:IK6NSVNSNA6KVB5OFM4J6XM567","target":"record","payload":{"canonical_record":{"source":{"id":"2203.09658","kind":"arxiv","version":2},"metadata":{"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.PL","submitted_at":"2022-03-17T23:46:49Z","cross_cats_sorted":["cs.SE"],"title_canon_sha256":"738a6eee91c52400dcd006cbaae15b4793e18c60abcd0d2473ca3e0be5cc2a97","abstract_canon_sha256":"6aa7d7eb272586902dc440128d56ff6b5148fd034a0253e90088d7af6448a9f2"},"schema_version":"1.0"},"canonical_sha256":"42bcd955b2683caa87ae2b389f5d9df7c23ae466d5890ca08a4e464866c45888","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T04:09:19.232674Z","signature_b64":"Lec5555Zhu1Wz/qoZFruTXgnGWyEWUVSgLzhpGdWQtHZG1u/r4KyDYoPdHz/+PyarmGMZUJ1SS/6sAm6seqSAw==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"42bcd955b2683caa87ae2b389f5d9df7c23ae466d5890ca08a4e464866c45888","last_reissued_at":"2026-07-05T04:09:19.232193Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T04:09:19.232193Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"2203.09658","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-07-05T04:09:19Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"+Zyhrwxx4klBEEu3diGTAyIrPlAa/CaNihQeSGWMCjD6qYwyjNJpGYga/WIPLf9BnQfpQDCtZT6cino0G73xDA==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-07-07T10:23:14.376981Z"},"content_sha256":"424dff287bd85fd65d0423eeb5b228354d29b078c11ef84445a03c76c6746ec1","schema_version":"1.0","event_id":"sha256:424dff287bd85fd65d0423eeb5b228354d29b078c11ef84445a03c76c6746ec1"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2022:IK6NSVNSNA6KVB5OFM4J6XM567","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Lupa: A Framework for Large Scale Analysis of the Programming Language Usage","license":"http://creativecommons.org/licenses/by/4.0/","headline":"","cross_cats":["cs.SE"],"primary_cat":"cs.PL","authors_text":"Anastasiia Birillo, Anna Vlasova, Ilya Vlasov, Maria Tigina, Timofey Bryksin, Yaroslav Golubev","submitted_at":"2022-03-17T23:46:49Z","abstract_excerpt":"In this paper, we present Lupa - a framework for large-scale analysis of the programming language usage. Lupa is a command line tool that uses the power of the IntelliJ Platform under the hood, which gives it access to powerful static analysis tools used in modern IDEs. The tool supports custom analyzers that process the rich concrete syntax tree of the code and can calculate its various features: the presence of entities, their dependencies, definition-usage chains, etc. Currently, Lupa supports analyzing Python and Kotlin, but can be extended to other languages supported by IntelliJ-based ID"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2203.09658","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":""},"integrity":{"clean":true,"summary":{"advisory":0,"critical":0,"by_detector":{},"informational":0},"endpoint":"/pith/2203.09658/integrity.json","findings":[],"available":true,"detectors_run":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938"},"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-07-05T04:09:19Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"PkehsSoPAzXilglPqZRX2ZGeUsQ8c7APq5S+sEOPOltM9Xz5RRtyvZtv/thP58g7wCpS2dsusvjPtf6m5vzaCQ==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-07-07T10:23:14.377372Z"},"content_sha256":"cb857969ae573aa703878d498825bb3ae8d540dffb1880dc27dc3232eb3b3a9b","schema_version":"1.0","event_id":"sha256:cb857969ae573aa703878d498825bb3ae8d540dffb1880dc27dc3232eb3b3a9b"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/IK6NSVNSNA6KVB5OFM4J6XM567/bundle.json","state_url":"https://pith.science/pith/IK6NSVNSNA6KVB5OFM4J6XM567/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/IK6NSVNSNA6KVB5OFM4J6XM567/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-07-07T10:23:14Z","links":{"resolver":"https://pith.science/pith/IK6NSVNSNA6KVB5OFM4J6XM567","bundle":"https://pith.science/pith/IK6NSVNSNA6KVB5OFM4J6XM567/bundle.json","state":"https://pith.science/pith/IK6NSVNSNA6KVB5OFM4J6XM567/state.json","well_known_bundle":"https://pith.science/.well-known/pith/IK6NSVNSNA6KVB5OFM4J6XM567/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2022:IK6NSVNSNA6KVB5OFM4J6XM567","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":"6aa7d7eb272586902dc440128d56ff6b5148fd034a0253e90088d7af6448a9f2","cross_cats_sorted":["cs.SE"],"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.PL","submitted_at":"2022-03-17T23:46:49Z","title_canon_sha256":"738a6eee91c52400dcd006cbaae15b4793e18c60abcd0d2473ca3e0be5cc2a97"},"schema_version":"1.0","source":{"id":"2203.09658","kind":"arxiv","version":2}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2203.09658","created_at":"2026-07-05T04:09:19Z"},{"alias_kind":"arxiv_version","alias_value":"2203.09658v2","created_at":"2026-07-05T04:09:19Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2203.09658","created_at":"2026-07-05T04:09:19Z"},{"alias_kind":"pith_short_12","alias_value":"IK6NSVNSNA6K","created_at":"2026-07-05T04:09:19Z"},{"alias_kind":"pith_short_16","alias_value":"IK6NSVNSNA6KVB5O","created_at":"2026-07-05T04:09:19Z"},{"alias_kind":"pith_short_8","alias_value":"IK6NSVNS","created_at":"2026-07-05T04:09:19Z"}],"graph_snapshots":[{"event_id":"sha256:cb857969ae573aa703878d498825bb3ae8d540dffb1880dc27dc3232eb3b3a9b","target":"graph","created_at":"2026-07-05T04:09:19Z","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"},"integrity":{"available":true,"clean":true,"detectors_run":[],"endpoint":"/pith/2203.09658/integrity.json","findings":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938","summary":{"advisory":0,"by_detector":{},"critical":0,"informational":0}},"paper":{"abstract_excerpt":"In this paper, we present Lupa - a framework for large-scale analysis of the programming language usage. Lupa is a command line tool that uses the power of the IntelliJ Platform under the hood, which gives it access to powerful static analysis tools used in modern IDEs. The tool supports custom analyzers that process the rich concrete syntax tree of the code and can calculate its various features: the presence of entities, their dependencies, definition-usage chains, etc. Currently, Lupa supports analyzing Python and Kotlin, but can be extended to other languages supported by IntelliJ-based ID","authors_text":"Anastasiia Birillo, Anna Vlasova, Ilya Vlasov, Maria Tigina, Timofey Bryksin, Yaroslav Golubev","cross_cats":["cs.SE"],"headline":"","license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.PL","submitted_at":"2022-03-17T23:46:49Z","title":"Lupa: A Framework for Large Scale Analysis of the Programming Language Usage"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2203.09658","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:424dff287bd85fd65d0423eeb5b228354d29b078c11ef84445a03c76c6746ec1","target":"record","created_at":"2026-07-05T04:09:19Z","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":"6aa7d7eb272586902dc440128d56ff6b5148fd034a0253e90088d7af6448a9f2","cross_cats_sorted":["cs.SE"],"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.PL","submitted_at":"2022-03-17T23:46:49Z","title_canon_sha256":"738a6eee91c52400dcd006cbaae15b4793e18c60abcd0d2473ca3e0be5cc2a97"},"schema_version":"1.0","source":{"id":"2203.09658","kind":"arxiv","version":2}},"canonical_sha256":"42bcd955b2683caa87ae2b389f5d9df7c23ae466d5890ca08a4e464866c45888","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"42bcd955b2683caa87ae2b389f5d9df7c23ae466d5890ca08a4e464866c45888","first_computed_at":"2026-07-05T04:09:19.232193Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-07-05T04:09:19.232193Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"Lec5555Zhu1Wz/qoZFruTXgnGWyEWUVSgLzhpGdWQtHZG1u/r4KyDYoPdHz/+PyarmGMZUJ1SS/6sAm6seqSAw==","signature_status":"signed_v1","signed_at":"2026-07-05T04:09:19.232674Z","signed_message":"canonical_sha256_bytes"},"source_id":"2203.09658","source_kind":"arxiv","source_version":2}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:424dff287bd85fd65d0423eeb5b228354d29b078c11ef84445a03c76c6746ec1","sha256:cb857969ae573aa703878d498825bb3ae8d540dffb1880dc27dc3232eb3b3a9b"],"state_sha256":"6af4e1eaa23bffc4be1d5d5673c8b6166eab4e47404bf58210a0e6c5d4ae3bc2"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"1kGdwTkTK5qF1B3mQdWAGgQ2Pjw8DfKmEtT4ujFd5xTMOz4c9oac7qUGftsNcNDW0byUBA4tSxHhzKma4e2UAg==","signed_message":"bundle_sha256_bytes","signed_at":"2026-07-07T10:23:14.379335Z","bundle_sha256":"5966d13fb2968616330005cf52d8a5465950bb71bf22c2e06ce654360b29c6e4"}}