{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2021:64O45JP3B6BO5JK7BPL4CWR7LC","short_pith_number":"pith:64O45JP3","canonical_record":{"source":{"id":"2105.10157","kind":"arxiv","version":2},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2021-05-21T06:43:58Z","cross_cats_sorted":[],"title_canon_sha256":"96fbb1edcb2d87f30bc680c5d70f2425e3df228760bf2d727560b41b881ce853","abstract_canon_sha256":"b69f7a7c0b1c877bae4346f7bcc606be36606f3fb5465b169831cb687b13aef7"},"schema_version":"1.0"},"canonical_sha256":"f71dcea5fb0f82eea55f0bd7c15a3f589841aa0ebfb8e85c45fd74cb24a80a35","source":{"kind":"arxiv","id":"2105.10157","version":2},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2105.10157","created_at":"2026-07-05T03:03:19Z"},{"alias_kind":"arxiv_version","alias_value":"2105.10157v2","created_at":"2026-07-05T03:03:19Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2105.10157","created_at":"2026-07-05T03:03:19Z"},{"alias_kind":"pith_short_12","alias_value":"64O45JP3B6BO","created_at":"2026-07-05T03:03:19Z"},{"alias_kind":"pith_short_16","alias_value":"64O45JP3B6BO5JK7","created_at":"2026-07-05T03:03:19Z"},{"alias_kind":"pith_short_8","alias_value":"64O45JP3","created_at":"2026-07-05T03:03:19Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2021:64O45JP3B6BO5JK7BPL4CWR7LC","target":"record","payload":{"canonical_record":{"source":{"id":"2105.10157","kind":"arxiv","version":2},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2021-05-21T06:43:58Z","cross_cats_sorted":[],"title_canon_sha256":"96fbb1edcb2d87f30bc680c5d70f2425e3df228760bf2d727560b41b881ce853","abstract_canon_sha256":"b69f7a7c0b1c877bae4346f7bcc606be36606f3fb5465b169831cb687b13aef7"},"schema_version":"1.0"},"canonical_sha256":"f71dcea5fb0f82eea55f0bd7c15a3f589841aa0ebfb8e85c45fd74cb24a80a35","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T03:03:19.601583Z","signature_b64":"h0wjT8S0ZE7E8PCKDRkmWhnunBVSmEU82AyJ7UrfkG0X3lsr1tFXG4oT9ujD9CoUaJmBuTRBtxYYg9AUX0xJCw==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"f71dcea5fb0f82eea55f0bd7c15a3f589841aa0ebfb8e85c45fd74cb24a80a35","last_reissued_at":"2026-07-05T03:03:19.601170Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T03:03:19.601170Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"2105.10157","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-05T03:03:19Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"H99xfCciAJJELYHc9XVZpXgiQLy8nMDGj0t/3OKK/t5OhANCA4+jcK/gsnZVSPTUVlUd80uPmPQdzc581pggAw==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-07-06T23:23:29.779462Z"},"content_sha256":"8c4cdc0e86b2e8b6b393ec63d052fac1109a6dc8ca37dbba0c919f67e45b0da9","schema_version":"1.0","event_id":"sha256:8c4cdc0e86b2e8b6b393ec63d052fac1109a6dc8ca37dbba0c919f67e45b0da9"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2021:64O45JP3B6BO5JK7BPL4CWR7LC","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Changes from the Trenches: Should We Automate Them?","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"Iftekhar Ahmed, Jiawei Li, Timofey Bryksin, Viacheslav Bushev, Yaroslav Golubev","submitted_at":"2021-05-21T06:43:58Z","abstract_excerpt":"Code changes constitute one of the most important features of software evolution. Studying them can provide insights into the nature of software development and also lead to practical solutions - recommendations and automations of popular changes for developers.\n  In our work, we developed a tool called PythonChangeMiner that allows to discover code change patterns in the histories of Python projects. We validated the tool and then employed it to discover patterns in the dataset of 120 projects from four different domains of software engineering. We manually categorized patterns that occur in "},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2105.10157","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/2105.10157/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:03:19Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"6QaLzHcYcq6InQ7BdExZ7pkvYePGyaLv4CkxBYhJXS3p5dg5PmK5wuh8ssVrckSHNGDhxfdUrdwJT9O42p0HAw==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-07-06T23:23:29.779833Z"},"content_sha256":"74295c52fe2c0efaba4023a52f5bdc5cc162ee44e0677f9a7fe1658cffd7ad57","schema_version":"1.0","event_id":"sha256:74295c52fe2c0efaba4023a52f5bdc5cc162ee44e0677f9a7fe1658cffd7ad57"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/64O45JP3B6BO5JK7BPL4CWR7LC/bundle.json","state_url":"https://pith.science/pith/64O45JP3B6BO5JK7BPL4CWR7LC/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/64O45JP3B6BO5JK7BPL4CWR7LC/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-06T23:23:29Z","links":{"resolver":"https://pith.science/pith/64O45JP3B6BO5JK7BPL4CWR7LC","bundle":"https://pith.science/pith/64O45JP3B6BO5JK7BPL4CWR7LC/bundle.json","state":"https://pith.science/pith/64O45JP3B6BO5JK7BPL4CWR7LC/state.json","well_known_bundle":"https://pith.science/.well-known/pith/64O45JP3B6BO5JK7BPL4CWR7LC/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2021:64O45JP3B6BO5JK7BPL4CWR7LC","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":"b69f7a7c0b1c877bae4346f7bcc606be36606f3fb5465b169831cb687b13aef7","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2021-05-21T06:43:58Z","title_canon_sha256":"96fbb1edcb2d87f30bc680c5d70f2425e3df228760bf2d727560b41b881ce853"},"schema_version":"1.0","source":{"id":"2105.10157","kind":"arxiv","version":2}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2105.10157","created_at":"2026-07-05T03:03:19Z"},{"alias_kind":"arxiv_version","alias_value":"2105.10157v2","created_at":"2026-07-05T03:03:19Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2105.10157","created_at":"2026-07-05T03:03:19Z"},{"alias_kind":"pith_short_12","alias_value":"64O45JP3B6BO","created_at":"2026-07-05T03:03:19Z"},{"alias_kind":"pith_short_16","alias_value":"64O45JP3B6BO5JK7","created_at":"2026-07-05T03:03:19Z"},{"alias_kind":"pith_short_8","alias_value":"64O45JP3","created_at":"2026-07-05T03:03:19Z"}],"graph_snapshots":[{"event_id":"sha256:74295c52fe2c0efaba4023a52f5bdc5cc162ee44e0677f9a7fe1658cffd7ad57","target":"graph","created_at":"2026-07-05T03:03: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/2105.10157/integrity.json","findings":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938","summary":{"advisory":0,"by_detector":{},"critical":0,"informational":0}},"paper":{"abstract_excerpt":"Code changes constitute one of the most important features of software evolution. Studying them can provide insights into the nature of software development and also lead to practical solutions - recommendations and automations of popular changes for developers.\n  In our work, we developed a tool called PythonChangeMiner that allows to discover code change patterns in the histories of Python projects. We validated the tool and then employed it to discover patterns in the dataset of 120 projects from four different domains of software engineering. We manually categorized patterns that occur in ","authors_text":"Iftekhar Ahmed, Jiawei Li, Timofey Bryksin, Viacheslav Bushev, Yaroslav Golubev","cross_cats":[],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2021-05-21T06:43:58Z","title":"Changes from the Trenches: Should We Automate Them?"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2105.10157","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:8c4cdc0e86b2e8b6b393ec63d052fac1109a6dc8ca37dbba0c919f67e45b0da9","target":"record","created_at":"2026-07-05T03:03: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":"b69f7a7c0b1c877bae4346f7bcc606be36606f3fb5465b169831cb687b13aef7","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2021-05-21T06:43:58Z","title_canon_sha256":"96fbb1edcb2d87f30bc680c5d70f2425e3df228760bf2d727560b41b881ce853"},"schema_version":"1.0","source":{"id":"2105.10157","kind":"arxiv","version":2}},"canonical_sha256":"f71dcea5fb0f82eea55f0bd7c15a3f589841aa0ebfb8e85c45fd74cb24a80a35","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"f71dcea5fb0f82eea55f0bd7c15a3f589841aa0ebfb8e85c45fd74cb24a80a35","first_computed_at":"2026-07-05T03:03:19.601170Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-07-05T03:03:19.601170Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"h0wjT8S0ZE7E8PCKDRkmWhnunBVSmEU82AyJ7UrfkG0X3lsr1tFXG4oT9ujD9CoUaJmBuTRBtxYYg9AUX0xJCw==","signature_status":"signed_v1","signed_at":"2026-07-05T03:03:19.601583Z","signed_message":"canonical_sha256_bytes"},"source_id":"2105.10157","source_kind":"arxiv","source_version":2}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:8c4cdc0e86b2e8b6b393ec63d052fac1109a6dc8ca37dbba0c919f67e45b0da9","sha256:74295c52fe2c0efaba4023a52f5bdc5cc162ee44e0677f9a7fe1658cffd7ad57"],"state_sha256":"d53b53929e5fbb9609c36a757403d584c3f2184947d51a2d102cfa9cad128e67"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"CJtysDfpJkA8tSTXVKfENjQ9aP/BS79dtHWiEgHQaBm65r5h4P1tTfIHYcCfUgD61yJhvKTWzR0YOXTYDIRrAA==","signed_message":"bundle_sha256_bytes","signed_at":"2026-07-06T23:23:29.781794Z","bundle_sha256":"ff85e00b1088e662dff8ec3223597cec52bf5b19e15d6809cddc47820bfeea4b"}}