{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2018:5MP52EH5BHJ24JIV57SDLNSSDU","short_pith_number":"pith:5MP52EH5","canonical_record":{"source":{"id":"1812.04894","kind":"arxiv","version":2},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2018-12-12T11:03:27Z","cross_cats_sorted":[],"title_canon_sha256":"d20e525c7236bf7cce6803f1d08f3cf9f6b9b1807254db17177974923407db4f","abstract_canon_sha256":"a232eeb65437ccfb492cd729df8a3cc1171fbf752c05da0be7a232e4c3d3274a"},"schema_version":"1.0"},"canonical_sha256":"eb1fdd10fd09d3ae2515efe435b6521d2d68a7b8c6115b88a0d00039288964c2","source":{"kind":"arxiv","id":"1812.04894","version":2},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1812.04894","created_at":"2026-07-05T02:26:38Z"},{"alias_kind":"arxiv_version","alias_value":"1812.04894v2","created_at":"2026-07-05T02:26:38Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1812.04894","created_at":"2026-07-05T02:26:38Z"},{"alias_kind":"pith_short_12","alias_value":"5MP52EH5BHJ2","created_at":"2026-07-05T02:26:38Z"},{"alias_kind":"pith_short_16","alias_value":"5MP52EH5BHJ24JIV","created_at":"2026-07-05T02:26:38Z"},{"alias_kind":"pith_short_8","alias_value":"5MP52EH5","created_at":"2026-07-05T02:26:38Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2018:5MP52EH5BHJ24JIV57SDLNSSDU","target":"record","payload":{"canonical_record":{"source":{"id":"1812.04894","kind":"arxiv","version":2},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2018-12-12T11:03:27Z","cross_cats_sorted":[],"title_canon_sha256":"d20e525c7236bf7cce6803f1d08f3cf9f6b9b1807254db17177974923407db4f","abstract_canon_sha256":"a232eeb65437ccfb492cd729df8a3cc1171fbf752c05da0be7a232e4c3d3274a"},"schema_version":"1.0"},"canonical_sha256":"eb1fdd10fd09d3ae2515efe435b6521d2d68a7b8c6115b88a0d00039288964c2","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T02:26:38.606327Z","signature_b64":"KuOvuY81oRVdvcW7Xe6QEIdVsmzsRniF2IZPxByUSvJZXXbXmUTFfcxA35fQ3M7vsiEF/zVbjLzRT58j2z1WBA==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"eb1fdd10fd09d3ae2515efe435b6521d2d68a7b8c6115b88a0d00039288964c2","last_reissued_at":"2026-07-05T02:26:38.605806Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T02:26:38.605806Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"1812.04894","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-05T02:26:38Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"0whqvt2c5EygiJGljMF106+5BCcSvJzOiUDZzqKm+CCToKGvAZxtTvT2R/4g8PZJL3wE/R0bMsnesEfKw5dTAw==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-07-21T01:58:47.040196Z"},"content_sha256":"ca0c3173c0e0cae4272c8352cb4763b7122b99ea8b9f027b5e0d6100e228b4c8","schema_version":"1.0","event_id":"sha256:ca0c3173c0e0cae4272c8352cb4763b7122b99ea8b9f027b5e0d6100e228b4c8"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2018:5MP52EH5BHJ24JIV57SDLNSSDU","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"A3: Assisting Android API Migrations Using Code Examples","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"Maxime Lamothe, Tse-Hsun Chen, Weiyi Shang","submitted_at":"2018-12-12T11:03:27Z","abstract_excerpt":"The fast-paced evolution of Android APIs has posed a challenging task for Android app developers. To leverage Android's frequently released APIs, developers must often spend considerable effort on API migrations. Prior research and Android official documentation typically provide enough information to guide developers in identifying the API calls that must be migrated and the corresponding API calls in an updated version of Android (what to migrate). However, API migration remains a challenging task since developers lack the knowledge of how to migrate the API calls. There exist code examples,"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1812.04894","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/1812.04894/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-05T02:26:38Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"sbz45pzxoj1/Wp6q7pkODg/MluFvpp99s7Bw6D3ii+Obzzv7Xf7tk2xfTL0bFopPWazHJ++1PK4HydPBc/tqCw==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-07-21T01:58:47.040574Z"},"content_sha256":"b297e5ab593d98ee4785615788ddff7be1e0d529b0e167a5117672751e03305b","schema_version":"1.0","event_id":"sha256:b297e5ab593d98ee4785615788ddff7be1e0d529b0e167a5117672751e03305b"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/5MP52EH5BHJ24JIV57SDLNSSDU/bundle.json","state_url":"https://pith.science/pith/5MP52EH5BHJ24JIV57SDLNSSDU/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/5MP52EH5BHJ24JIV57SDLNSSDU/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-21T01:58:47Z","links":{"resolver":"https://pith.science/pith/5MP52EH5BHJ24JIV57SDLNSSDU","bundle":"https://pith.science/pith/5MP52EH5BHJ24JIV57SDLNSSDU/bundle.json","state":"https://pith.science/pith/5MP52EH5BHJ24JIV57SDLNSSDU/state.json","well_known_bundle":"https://pith.science/.well-known/pith/5MP52EH5BHJ24JIV57SDLNSSDU/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2018:5MP52EH5BHJ24JIV57SDLNSSDU","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":"a232eeb65437ccfb492cd729df8a3cc1171fbf752c05da0be7a232e4c3d3274a","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2018-12-12T11:03:27Z","title_canon_sha256":"d20e525c7236bf7cce6803f1d08f3cf9f6b9b1807254db17177974923407db4f"},"schema_version":"1.0","source":{"id":"1812.04894","kind":"arxiv","version":2}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1812.04894","created_at":"2026-07-05T02:26:38Z"},{"alias_kind":"arxiv_version","alias_value":"1812.04894v2","created_at":"2026-07-05T02:26:38Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1812.04894","created_at":"2026-07-05T02:26:38Z"},{"alias_kind":"pith_short_12","alias_value":"5MP52EH5BHJ2","created_at":"2026-07-05T02:26:38Z"},{"alias_kind":"pith_short_16","alias_value":"5MP52EH5BHJ24JIV","created_at":"2026-07-05T02:26:38Z"},{"alias_kind":"pith_short_8","alias_value":"5MP52EH5","created_at":"2026-07-05T02:26:38Z"}],"graph_snapshots":[{"event_id":"sha256:b297e5ab593d98ee4785615788ddff7be1e0d529b0e167a5117672751e03305b","target":"graph","created_at":"2026-07-05T02:26:38Z","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/1812.04894/integrity.json","findings":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938","summary":{"advisory":0,"by_detector":{},"critical":0,"informational":0}},"paper":{"abstract_excerpt":"The fast-paced evolution of Android APIs has posed a challenging task for Android app developers. To leverage Android's frequently released APIs, developers must often spend considerable effort on API migrations. Prior research and Android official documentation typically provide enough information to guide developers in identifying the API calls that must be migrated and the corresponding API calls in an updated version of Android (what to migrate). However, API migration remains a challenging task since developers lack the knowledge of how to migrate the API calls. There exist code examples,","authors_text":"Maxime Lamothe, Tse-Hsun Chen, Weiyi Shang","cross_cats":[],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2018-12-12T11:03:27Z","title":"A3: Assisting Android API Migrations Using Code Examples"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1812.04894","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:ca0c3173c0e0cae4272c8352cb4763b7122b99ea8b9f027b5e0d6100e228b4c8","target":"record","created_at":"2026-07-05T02:26:38Z","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":"a232eeb65437ccfb492cd729df8a3cc1171fbf752c05da0be7a232e4c3d3274a","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2018-12-12T11:03:27Z","title_canon_sha256":"d20e525c7236bf7cce6803f1d08f3cf9f6b9b1807254db17177974923407db4f"},"schema_version":"1.0","source":{"id":"1812.04894","kind":"arxiv","version":2}},"canonical_sha256":"eb1fdd10fd09d3ae2515efe435b6521d2d68a7b8c6115b88a0d00039288964c2","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"eb1fdd10fd09d3ae2515efe435b6521d2d68a7b8c6115b88a0d00039288964c2","first_computed_at":"2026-07-05T02:26:38.605806Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-07-05T02:26:38.605806Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"KuOvuY81oRVdvcW7Xe6QEIdVsmzsRniF2IZPxByUSvJZXXbXmUTFfcxA35fQ3M7vsiEF/zVbjLzRT58j2z1WBA==","signature_status":"signed_v1","signed_at":"2026-07-05T02:26:38.606327Z","signed_message":"canonical_sha256_bytes"},"source_id":"1812.04894","source_kind":"arxiv","source_version":2}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:ca0c3173c0e0cae4272c8352cb4763b7122b99ea8b9f027b5e0d6100e228b4c8","sha256:b297e5ab593d98ee4785615788ddff7be1e0d529b0e167a5117672751e03305b"],"state_sha256":"ac2a57e5f423c0bd2db209a22049d3998f7bf3ad0515877cf5d8399d83dc68f3"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"xuuJ4UEQZK6Z8pMXTtd5ImvoCN9ZBp7xsR0Rz4nLJey/jIJuwPvb3tIBhGMkOm+shH7KMckHlRORT7MWOL/GAQ==","signed_message":"bundle_sha256_bytes","signed_at":"2026-07-21T01:58:47.042745Z","bundle_sha256":"1e3e3e3cd2606f7699e5e9c7a8b8d1f0ff91a2333a8fab1e1910d287420ae2c7"}}