{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2021:M77USQKTJ5C6K6HSRJJI3CFN7E","short_pith_number":"pith:M77USQKT","canonical_record":{"source":{"id":"2108.05846","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2021-08-12T16:51:56Z","cross_cats_sorted":[],"title_canon_sha256":"83c76e1718c23b69d800d91cf03b1fe4e22c6aa920415c229a0c8a1366755c3e","abstract_canon_sha256":"5922192fe7ba0733363d1b0585e214bdd62277a66968d493d93e53cf6d945903"},"schema_version":"1.0"},"canonical_sha256":"67ff4941534f45e578f28a528d88adf9065eb2dbba2da1bece5b2d87f3bd9a54","source":{"kind":"arxiv","id":"2108.05846","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2108.05846","created_at":"2026-07-05T03:05:18Z"},{"alias_kind":"arxiv_version","alias_value":"2108.05846v1","created_at":"2026-07-05T03:05:18Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2108.05846","created_at":"2026-07-05T03:05:18Z"},{"alias_kind":"pith_short_12","alias_value":"M77USQKTJ5C6","created_at":"2026-07-05T03:05:18Z"},{"alias_kind":"pith_short_16","alias_value":"M77USQKTJ5C6K6HS","created_at":"2026-07-05T03:05:18Z"},{"alias_kind":"pith_short_8","alias_value":"M77USQKT","created_at":"2026-07-05T03:05:18Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2021:M77USQKTJ5C6K6HSRJJI3CFN7E","target":"record","payload":{"canonical_record":{"source":{"id":"2108.05846","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2021-08-12T16:51:56Z","cross_cats_sorted":[],"title_canon_sha256":"83c76e1718c23b69d800d91cf03b1fe4e22c6aa920415c229a0c8a1366755c3e","abstract_canon_sha256":"5922192fe7ba0733363d1b0585e214bdd62277a66968d493d93e53cf6d945903"},"schema_version":"1.0"},"canonical_sha256":"67ff4941534f45e578f28a528d88adf9065eb2dbba2da1bece5b2d87f3bd9a54","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T03:05:18.484686Z","signature_b64":"2dqdtzPyvXZaYFr87qD81duLt/pOHURmnrAcNLM61CjyGL+8eDcszT7HNNRJwlLXqxGsTy2/ZSn62IPLIhKYAA==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"67ff4941534f45e578f28a528d88adf9065eb2dbba2da1bece5b2d87f3bd9a54","last_reissued_at":"2026-07-05T03:05:18.484335Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T03:05:18.484335Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"2108.05846","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-05T03:05:18Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"hqXp2E9xgKnnCt8s7cV9xsoWdqWt5Mz0Y1xfkNREuDRzjZtzo2FhJSi8PvyDQWmo0x8HUWQ8mvCxX1y2MhnKCQ==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-08-06T05:50:36.377827Z"},"content_sha256":"57aeb3d804502fb78184bc7b4f05d958828c8e95efe11ff55bafb4af0691c019","schema_version":"1.0","event_id":"sha256:57aeb3d804502fb78184bc7b4f05d958828c8e95efe11ff55bafb4af0691c019"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2021:M77USQKTJ5C6K6HSRJJI3CFN7E","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Automating the Removal of Obsolete TODO Comments","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"David Lo, John Grundy, Thomas Zimmermann, Xin Xia, Zhipeng Gao","submitted_at":"2021-08-12T16:51:56Z","abstract_excerpt":"TODO comments are very widely used by software developers to describe their pending tasks during software development. However, after performing the task developers sometimes neglect or simply forget to remove the TODO comment, resulting in obsolete TODO comments. These obsolete TODO comments can confuse development teams and may cause the introduction of bugs in the future, decreasing the software's quality and maintainability. In this work, we propose a novel model, named TDCleaner (TODO comment Cleaner), to identify obsolete TODO comments in software projects. TDCleaner can assist developer"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2108.05846","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/2108.05846/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-05T03:05:18Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"i4c0ZhXzDcJU6IYEMbszCTFoSS2NyN9tvm9FsZCvZPy9j7LW6R0YKL4/hzam+V2xAAMo9Ly5YoDfh/XQU6Z7CQ==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-08-06T05:50:36.378313Z"},"content_sha256":"c6140fedb97a0f4f65b46d221fa425fe68cf521b8a29be09a4f674d9cc88e3e1","schema_version":"1.0","event_id":"sha256:c6140fedb97a0f4f65b46d221fa425fe68cf521b8a29be09a4f674d9cc88e3e1"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/M77USQKTJ5C6K6HSRJJI3CFN7E/bundle.json","state_url":"https://pith.science/pith/M77USQKTJ5C6K6HSRJJI3CFN7E/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/M77USQKTJ5C6K6HSRJJI3CFN7E/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-06T05:50:36Z","links":{"resolver":"https://pith.science/pith/M77USQKTJ5C6K6HSRJJI3CFN7E","bundle":"https://pith.science/pith/M77USQKTJ5C6K6HSRJJI3CFN7E/bundle.json","state":"https://pith.science/pith/M77USQKTJ5C6K6HSRJJI3CFN7E/state.json","well_known_bundle":"https://pith.science/.well-known/pith/M77USQKTJ5C6K6HSRJJI3CFN7E/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2021:M77USQKTJ5C6K6HSRJJI3CFN7E","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":"5922192fe7ba0733363d1b0585e214bdd62277a66968d493d93e53cf6d945903","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2021-08-12T16:51:56Z","title_canon_sha256":"83c76e1718c23b69d800d91cf03b1fe4e22c6aa920415c229a0c8a1366755c3e"},"schema_version":"1.0","source":{"id":"2108.05846","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2108.05846","created_at":"2026-07-05T03:05:18Z"},{"alias_kind":"arxiv_version","alias_value":"2108.05846v1","created_at":"2026-07-05T03:05:18Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2108.05846","created_at":"2026-07-05T03:05:18Z"},{"alias_kind":"pith_short_12","alias_value":"M77USQKTJ5C6","created_at":"2026-07-05T03:05:18Z"},{"alias_kind":"pith_short_16","alias_value":"M77USQKTJ5C6K6HS","created_at":"2026-07-05T03:05:18Z"},{"alias_kind":"pith_short_8","alias_value":"M77USQKT","created_at":"2026-07-05T03:05:18Z"}],"graph_snapshots":[{"event_id":"sha256:c6140fedb97a0f4f65b46d221fa425fe68cf521b8a29be09a4f674d9cc88e3e1","target":"graph","created_at":"2026-07-05T03:05:18Z","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/2108.05846/integrity.json","findings":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938","summary":{"advisory":0,"by_detector":{},"critical":0,"informational":0}},"paper":{"abstract_excerpt":"TODO comments are very widely used by software developers to describe their pending tasks during software development. However, after performing the task developers sometimes neglect or simply forget to remove the TODO comment, resulting in obsolete TODO comments. These obsolete TODO comments can confuse development teams and may cause the introduction of bugs in the future, decreasing the software's quality and maintainability. In this work, we propose a novel model, named TDCleaner (TODO comment Cleaner), to identify obsolete TODO comments in software projects. TDCleaner can assist developer","authors_text":"David Lo, John Grundy, Thomas Zimmermann, Xin Xia, Zhipeng Gao","cross_cats":[],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2021-08-12T16:51:56Z","title":"Automating the Removal of Obsolete TODO Comments"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2108.05846","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:57aeb3d804502fb78184bc7b4f05d958828c8e95efe11ff55bafb4af0691c019","target":"record","created_at":"2026-07-05T03:05:18Z","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":"5922192fe7ba0733363d1b0585e214bdd62277a66968d493d93e53cf6d945903","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2021-08-12T16:51:56Z","title_canon_sha256":"83c76e1718c23b69d800d91cf03b1fe4e22c6aa920415c229a0c8a1366755c3e"},"schema_version":"1.0","source":{"id":"2108.05846","kind":"arxiv","version":1}},"canonical_sha256":"67ff4941534f45e578f28a528d88adf9065eb2dbba2da1bece5b2d87f3bd9a54","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"67ff4941534f45e578f28a528d88adf9065eb2dbba2da1bece5b2d87f3bd9a54","first_computed_at":"2026-07-05T03:05:18.484335Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-07-05T03:05:18.484335Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"2dqdtzPyvXZaYFr87qD81duLt/pOHURmnrAcNLM61CjyGL+8eDcszT7HNNRJwlLXqxGsTy2/ZSn62IPLIhKYAA==","signature_status":"signed_v1","signed_at":"2026-07-05T03:05:18.484686Z","signed_message":"canonical_sha256_bytes"},"source_id":"2108.05846","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:57aeb3d804502fb78184bc7b4f05d958828c8e95efe11ff55bafb4af0691c019","sha256:c6140fedb97a0f4f65b46d221fa425fe68cf521b8a29be09a4f674d9cc88e3e1"],"state_sha256":"9dda078fdfa070ab07f74f50c57fb6a75d67f07d6eb66d8c554b0295dc1aaa80"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"XKD6J4ZqGkY1oYP++cS/DIftS05SsaERw3wxDHUPKSrSsC7LQRiAYi/HT0MESqa5wg3cnPBdAWueVguvm7KTAQ==","signed_message":"bundle_sha256_bytes","signed_at":"2026-08-06T05:50:36.381682Z","bundle_sha256":"9717de6696d81c18e8f45488510c4e8445c60f88af1af7cd65e5b179928dd08d"}}