{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2025:TTYCJVRE3BO6JMHSQN7JRHC5HG","short_pith_number":"pith:TTYCJVRE","canonical_record":{"source":{"id":"2504.14331","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2025-04-19T15:49:03Z","cross_cats_sorted":[],"title_canon_sha256":"8ba38916ca85cf311fbf959a9a343a8ef4dec766e30abbd12457ff6256cc7e68","abstract_canon_sha256":"736b5ad6990fe04593dcf1b09ea0a6d9adac051eb673c534e03e70fc88cc377b"},"schema_version":"1.0"},"canonical_sha256":"9cf024d624d85de4b0f2837e989c5d398e3e4de460b571fc7b0f08c484d67630","source":{"kind":"arxiv","id":"2504.14331","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2504.14331","created_at":"2026-07-05T10:51:41Z"},{"alias_kind":"arxiv_version","alias_value":"2504.14331v1","created_at":"2026-07-05T10:51:41Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2504.14331","created_at":"2026-07-05T10:51:41Z"},{"alias_kind":"pith_short_12","alias_value":"TTYCJVRE3BO6","created_at":"2026-07-05T10:51:41Z"},{"alias_kind":"pith_short_16","alias_value":"TTYCJVRE3BO6JMHS","created_at":"2026-07-05T10:51:41Z"},{"alias_kind":"pith_short_8","alias_value":"TTYCJVRE","created_at":"2026-07-05T10:51:41Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2025:TTYCJVRE3BO6JMHSQN7JRHC5HG","target":"record","payload":{"canonical_record":{"source":{"id":"2504.14331","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2025-04-19T15:49:03Z","cross_cats_sorted":[],"title_canon_sha256":"8ba38916ca85cf311fbf959a9a343a8ef4dec766e30abbd12457ff6256cc7e68","abstract_canon_sha256":"736b5ad6990fe04593dcf1b09ea0a6d9adac051eb673c534e03e70fc88cc377b"},"schema_version":"1.0"},"canonical_sha256":"9cf024d624d85de4b0f2837e989c5d398e3e4de460b571fc7b0f08c484d67630","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T10:51:41.902438Z","signature_b64":"z7+er7Cr8GfGS13ChUsh1rZS28mmyFeG3TtG8jRomUfesgQ2OVJpsSOjZmQrthp7c5gGPRkcBGG6Bq5PEDogDQ==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"9cf024d624d85de4b0f2837e989c5d398e3e4de460b571fc7b0f08c484d67630","last_reissued_at":"2026-07-05T10:51:41.901945Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T10:51:41.901945Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"2504.14331","source_version":1,"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-05T10:51:41Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"/W14YncFgufSAvRDF+qitTHfPn1KlH+qMl5dPI8jNZvPRH9t8emGgATjrtRkwj0w3bHdrVU/9R917QFceSInBQ==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-08-21T14:15:41.786543Z"},"content_sha256":"e7e61d87fc83ce4d779c2324a1be1ac4a437d62496cba67b0fd93c78a09fa16f","schema_version":"1.0","event_id":"sha256:e7e61d87fc83ce4d779c2324a1be1ac4a437d62496cba67b0fd93c78a09fa16f"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2025:TTYCJVRE3BO6JMHSQN7JRHC5HG","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Code2API: A Tool for Generating Reusable APIs from Stack Overflow Code Snippets","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"Jianling Sun, Jingyuan Chen, Lingfeng Bao, Xing Hu, Yubo Mai, Zhipeng Gao","submitted_at":"2025-04-19T15:49:03Z","abstract_excerpt":"Nowadays, developers often turn to Stack Overflow for solutions to daily problems, however, these code snippets are partial code that cannot be tested and verified properly. One way to test these code snippets is to transform them into APIs (Application Program Interface) that developers can be directly invoked and executed. However, it is often costly and error-prone for developers to manually perform this transformation (referred to as AIPzation task) due to different actions to be taken (e.g., summarizing proper method names, inferring input parameters list and return statements). To help d"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2504.14331","kind":"arxiv","version":1},"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/2504.14331/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-05T10:51:41Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"fNynvioqgI6aojqrv2JdcH95DhxnH+v/V3G2ZbwE43dVOuIWnU9IfZHDlu+22qq341QGdeOQX8lJUWRQo2XGBg==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-08-21T14:15:41.787044Z"},"content_sha256":"85046d5776f56881a4dcfdbc38c1aff9adbfff8be2a287b653607f01d86b9f53","schema_version":"1.0","event_id":"sha256:85046d5776f56881a4dcfdbc38c1aff9adbfff8be2a287b653607f01d86b9f53"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/TTYCJVRE3BO6JMHSQN7JRHC5HG/bundle.json","state_url":"https://pith.science/pith/TTYCJVRE3BO6JMHSQN7JRHC5HG/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/TTYCJVRE3BO6JMHSQN7JRHC5HG/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-08-21T14:15:41Z","links":{"resolver":"https://pith.science/pith/TTYCJVRE3BO6JMHSQN7JRHC5HG","bundle":"https://pith.science/pith/TTYCJVRE3BO6JMHSQN7JRHC5HG/bundle.json","state":"https://pith.science/pith/TTYCJVRE3BO6JMHSQN7JRHC5HG/state.json","well_known_bundle":"https://pith.science/.well-known/pith/TTYCJVRE3BO6JMHSQN7JRHC5HG/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2025:TTYCJVRE3BO6JMHSQN7JRHC5HG","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":"736b5ad6990fe04593dcf1b09ea0a6d9adac051eb673c534e03e70fc88cc377b","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2025-04-19T15:49:03Z","title_canon_sha256":"8ba38916ca85cf311fbf959a9a343a8ef4dec766e30abbd12457ff6256cc7e68"},"schema_version":"1.0","source":{"id":"2504.14331","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2504.14331","created_at":"2026-07-05T10:51:41Z"},{"alias_kind":"arxiv_version","alias_value":"2504.14331v1","created_at":"2026-07-05T10:51:41Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2504.14331","created_at":"2026-07-05T10:51:41Z"},{"alias_kind":"pith_short_12","alias_value":"TTYCJVRE3BO6","created_at":"2026-07-05T10:51:41Z"},{"alias_kind":"pith_short_16","alias_value":"TTYCJVRE3BO6JMHS","created_at":"2026-07-05T10:51:41Z"},{"alias_kind":"pith_short_8","alias_value":"TTYCJVRE","created_at":"2026-07-05T10:51:41Z"}],"graph_snapshots":[{"event_id":"sha256:85046d5776f56881a4dcfdbc38c1aff9adbfff8be2a287b653607f01d86b9f53","target":"graph","created_at":"2026-07-05T10:51:41Z","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/2504.14331/integrity.json","findings":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938","summary":{"advisory":0,"by_detector":{},"critical":0,"informational":0}},"paper":{"abstract_excerpt":"Nowadays, developers often turn to Stack Overflow for solutions to daily problems, however, these code snippets are partial code that cannot be tested and verified properly. One way to test these code snippets is to transform them into APIs (Application Program Interface) that developers can be directly invoked and executed. However, it is often costly and error-prone for developers to manually perform this transformation (referred to as AIPzation task) due to different actions to be taken (e.g., summarizing proper method names, inferring input parameters list and return statements). To help d","authors_text":"Jianling Sun, Jingyuan Chen, Lingfeng Bao, Xing Hu, Yubo Mai, Zhipeng Gao","cross_cats":[],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2025-04-19T15:49:03Z","title":"Code2API: A Tool for Generating Reusable APIs from Stack Overflow Code Snippets"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2504.14331","kind":"arxiv","version":1},"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:e7e61d87fc83ce4d779c2324a1be1ac4a437d62496cba67b0fd93c78a09fa16f","target":"record","created_at":"2026-07-05T10:51:41Z","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":"736b5ad6990fe04593dcf1b09ea0a6d9adac051eb673c534e03e70fc88cc377b","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2025-04-19T15:49:03Z","title_canon_sha256":"8ba38916ca85cf311fbf959a9a343a8ef4dec766e30abbd12457ff6256cc7e68"},"schema_version":"1.0","source":{"id":"2504.14331","kind":"arxiv","version":1}},"canonical_sha256":"9cf024d624d85de4b0f2837e989c5d398e3e4de460b571fc7b0f08c484d67630","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"9cf024d624d85de4b0f2837e989c5d398e3e4de460b571fc7b0f08c484d67630","first_computed_at":"2026-07-05T10:51:41.901945Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-07-05T10:51:41.901945Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"z7+er7Cr8GfGS13ChUsh1rZS28mmyFeG3TtG8jRomUfesgQ2OVJpsSOjZmQrthp7c5gGPRkcBGG6Bq5PEDogDQ==","signature_status":"signed_v1","signed_at":"2026-07-05T10:51:41.902438Z","signed_message":"canonical_sha256_bytes"},"source_id":"2504.14331","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:e7e61d87fc83ce4d779c2324a1be1ac4a437d62496cba67b0fd93c78a09fa16f","sha256:85046d5776f56881a4dcfdbc38c1aff9adbfff8be2a287b653607f01d86b9f53"],"state_sha256":"f97490d86e355e28ff50afe6c80739a39009864a0523190ee4bb2c9252a75df9"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"ZqetYdKNO3cA7ni8pYemwtaQCG/RCvZKxMw7aRkwG8hWCnYdxyA0ZgOWiODjvmaVojBO9yVZf0jA5ctbxZ1UAg==","signed_message":"bundle_sha256_bytes","signed_at":"2026-08-21T14:15:41.791210Z","bundle_sha256":"b848040bef4a438dfd9721fa3c63a06d82a3f0ff2341d60ae098d5630b19cf78"}}