{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2021:VOUEVDGRLLBIZCKUVGBZZEYZSQ","short_pith_number":"pith:VOUEVDGR","canonical_record":{"source":{"id":"2111.05003","kind":"arxiv","version":2},"metadata":{"license":"http://creativecommons.org/licenses/by-nc-sa/4.0/","primary_cat":"cs.SE","submitted_at":"2021-11-09T08:54:33Z","cross_cats_sorted":[],"title_canon_sha256":"5547dbde02ca87162e93255426729937003c1a37e63ad4c72cfd28b8ebe405f7","abstract_canon_sha256":"5251ed0bf5b58609d58e19e9ef328303b4461718d9de162303aeabe6a33628d4"},"schema_version":"1.0"},"canonical_sha256":"aba84a8cd15ac28c8954a9839c9319940282432f950ab4e20503e4ca04337adb","source":{"kind":"arxiv","id":"2111.05003","version":2},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2111.05003","created_at":"2026-07-05T04:40:47Z"},{"alias_kind":"arxiv_version","alias_value":"2111.05003v2","created_at":"2026-07-05T04:40:47Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2111.05003","created_at":"2026-07-05T04:40:47Z"},{"alias_kind":"pith_short_12","alias_value":"VOUEVDGRLLBI","created_at":"2026-07-05T04:40:47Z"},{"alias_kind":"pith_short_16","alias_value":"VOUEVDGRLLBIZCKU","created_at":"2026-07-05T04:40:47Z"},{"alias_kind":"pith_short_8","alias_value":"VOUEVDGR","created_at":"2026-07-05T04:40:47Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2021:VOUEVDGRLLBIZCKUVGBZZEYZSQ","target":"record","payload":{"canonical_record":{"source":{"id":"2111.05003","kind":"arxiv","version":2},"metadata":{"license":"http://creativecommons.org/licenses/by-nc-sa/4.0/","primary_cat":"cs.SE","submitted_at":"2021-11-09T08:54:33Z","cross_cats_sorted":[],"title_canon_sha256":"5547dbde02ca87162e93255426729937003c1a37e63ad4c72cfd28b8ebe405f7","abstract_canon_sha256":"5251ed0bf5b58609d58e19e9ef328303b4461718d9de162303aeabe6a33628d4"},"schema_version":"1.0"},"canonical_sha256":"aba84a8cd15ac28c8954a9839c9319940282432f950ab4e20503e4ca04337adb","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T04:40:47.618399Z","signature_b64":"P/qgegqyDik0bBoQWyRsftoRga6niATdyYU2sqdtRR+7e7VXkYu2dPxBH13rNrEhWjmfV8vR66wb68RivtdCDg==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"aba84a8cd15ac28c8954a9839c9319940282432f950ab4e20503e4ca04337adb","last_reissued_at":"2026-07-05T04:40:47.617924Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T04:40:47.617924Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"2111.05003","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:40:47Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"k0KK4gEYh/CIq8DubEwDvgk4q68cfvUkyCxkYJSexo1peIRNBOGd+cJIKwGWl71G6TGEGi/GlM2niUZoAJltCQ==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-08-19T21:29:17.960809Z"},"content_sha256":"a5054f11e3b3df6b4a0d36b8bc619e31553b3a284425113e65440a26a9ce3e27","schema_version":"1.0","event_id":"sha256:a5054f11e3b3df6b4a0d36b8bc619e31553b3a284425113e65440a26a9ce3e27"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2021:VOUEVDGRLLBIZCKUVGBZZEYZSQ","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"An Empirical Study of Automated Unit Test Generation for Python","license":"http://creativecommons.org/licenses/by-nc-sa/4.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"Florian Kroi{\\ss}, Gordon Fraser, Stephan Lukasczyk","submitted_at":"2021-11-09T08:54:33Z","abstract_excerpt":"Various mature automated test generation tools exist for statically typed programming languages such as Java. Automatically generating unit tests for dynamically typed programming languages such as Python, however, is substantially more difficult due to the dynamic nature of these languages as well as the lack of type information. Our Pynguin framework provides automated unit test generation for Python. In this paper, we extend our previous work on Pynguin to support more aspects of the Python language, and by studying a larger variety of well-established state of the art test-generation algor"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2111.05003","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/2111.05003/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:40:47Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"KwpLoo9eZNohLjhkuxFyftvBPxTDlFjmzl+ObwcpwSWJbTzruSoN1RiSdaQMOHq5WIj9OQaV5RUuy8GzfqnBDg==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-08-19T21:29:17.962109Z"},"content_sha256":"91c5b2df078b4d7c195c2a68fcab50fbd4c3620d8a6bb234cffa7df36f32da88","schema_version":"1.0","event_id":"sha256:91c5b2df078b4d7c195c2a68fcab50fbd4c3620d8a6bb234cffa7df36f32da88"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/VOUEVDGRLLBIZCKUVGBZZEYZSQ/bundle.json","state_url":"https://pith.science/pith/VOUEVDGRLLBIZCKUVGBZZEYZSQ/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/VOUEVDGRLLBIZCKUVGBZZEYZSQ/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-19T21:29:17Z","links":{"resolver":"https://pith.science/pith/VOUEVDGRLLBIZCKUVGBZZEYZSQ","bundle":"https://pith.science/pith/VOUEVDGRLLBIZCKUVGBZZEYZSQ/bundle.json","state":"https://pith.science/pith/VOUEVDGRLLBIZCKUVGBZZEYZSQ/state.json","well_known_bundle":"https://pith.science/.well-known/pith/VOUEVDGRLLBIZCKUVGBZZEYZSQ/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2021:VOUEVDGRLLBIZCKUVGBZZEYZSQ","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":"5251ed0bf5b58609d58e19e9ef328303b4461718d9de162303aeabe6a33628d4","cross_cats_sorted":[],"license":"http://creativecommons.org/licenses/by-nc-sa/4.0/","primary_cat":"cs.SE","submitted_at":"2021-11-09T08:54:33Z","title_canon_sha256":"5547dbde02ca87162e93255426729937003c1a37e63ad4c72cfd28b8ebe405f7"},"schema_version":"1.0","source":{"id":"2111.05003","kind":"arxiv","version":2}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2111.05003","created_at":"2026-07-05T04:40:47Z"},{"alias_kind":"arxiv_version","alias_value":"2111.05003v2","created_at":"2026-07-05T04:40:47Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2111.05003","created_at":"2026-07-05T04:40:47Z"},{"alias_kind":"pith_short_12","alias_value":"VOUEVDGRLLBI","created_at":"2026-07-05T04:40:47Z"},{"alias_kind":"pith_short_16","alias_value":"VOUEVDGRLLBIZCKU","created_at":"2026-07-05T04:40:47Z"},{"alias_kind":"pith_short_8","alias_value":"VOUEVDGR","created_at":"2026-07-05T04:40:47Z"}],"graph_snapshots":[{"event_id":"sha256:91c5b2df078b4d7c195c2a68fcab50fbd4c3620d8a6bb234cffa7df36f32da88","target":"graph","created_at":"2026-07-05T04:40:47Z","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/2111.05003/integrity.json","findings":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938","summary":{"advisory":0,"by_detector":{},"critical":0,"informational":0}},"paper":{"abstract_excerpt":"Various mature automated test generation tools exist for statically typed programming languages such as Java. Automatically generating unit tests for dynamically typed programming languages such as Python, however, is substantially more difficult due to the dynamic nature of these languages as well as the lack of type information. Our Pynguin framework provides automated unit test generation for Python. In this paper, we extend our previous work on Pynguin to support more aspects of the Python language, and by studying a larger variety of well-established state of the art test-generation algor","authors_text":"Florian Kroi{\\ss}, Gordon Fraser, Stephan Lukasczyk","cross_cats":[],"headline":"","license":"http://creativecommons.org/licenses/by-nc-sa/4.0/","primary_cat":"cs.SE","submitted_at":"2021-11-09T08:54:33Z","title":"An Empirical Study of Automated Unit Test Generation for Python"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2111.05003","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:a5054f11e3b3df6b4a0d36b8bc619e31553b3a284425113e65440a26a9ce3e27","target":"record","created_at":"2026-07-05T04:40:47Z","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":"5251ed0bf5b58609d58e19e9ef328303b4461718d9de162303aeabe6a33628d4","cross_cats_sorted":[],"license":"http://creativecommons.org/licenses/by-nc-sa/4.0/","primary_cat":"cs.SE","submitted_at":"2021-11-09T08:54:33Z","title_canon_sha256":"5547dbde02ca87162e93255426729937003c1a37e63ad4c72cfd28b8ebe405f7"},"schema_version":"1.0","source":{"id":"2111.05003","kind":"arxiv","version":2}},"canonical_sha256":"aba84a8cd15ac28c8954a9839c9319940282432f950ab4e20503e4ca04337adb","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"aba84a8cd15ac28c8954a9839c9319940282432f950ab4e20503e4ca04337adb","first_computed_at":"2026-07-05T04:40:47.617924Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-07-05T04:40:47.617924Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"P/qgegqyDik0bBoQWyRsftoRga6niATdyYU2sqdtRR+7e7VXkYu2dPxBH13rNrEhWjmfV8vR66wb68RivtdCDg==","signature_status":"signed_v1","signed_at":"2026-07-05T04:40:47.618399Z","signed_message":"canonical_sha256_bytes"},"source_id":"2111.05003","source_kind":"arxiv","source_version":2}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:a5054f11e3b3df6b4a0d36b8bc619e31553b3a284425113e65440a26a9ce3e27","sha256:91c5b2df078b4d7c195c2a68fcab50fbd4c3620d8a6bb234cffa7df36f32da88"],"state_sha256":"779e99315630fc7871a35d928bae1e72efcd69f81fe69025181915ecea3b4995"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"CKTP12HeojuJpzsOncexuLMEnXhLCSEXJdZQMmAs3OGf1GlMPQAyJBjogqi9fSlwdYfgoNOD4Ld4GvOoN2GNDg==","signed_message":"bundle_sha256_bytes","signed_at":"2026-08-19T21:29:17.970162Z","bundle_sha256":"12022d871f854140b2c5bed1fd5cf1d8daf7aa1dce9dc1fd58d0ed5636e86f9f"}}