{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2022:FCCKTIO64T2TNBU3D2M3YULSBU","short_pith_number":"pith:FCCKTIO6","canonical_record":{"source":{"id":"2203.15990","kind":"arxiv","version":1},"metadata":{"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2022-03-30T01:54:26Z","cross_cats_sorted":[],"title_canon_sha256":"bc883cd68a16353e801fd7c86f4044caac42db960e56414f2c15433e83846683","abstract_canon_sha256":"d3d50393b01bd7909f76798ac7949b0258c261c39e53279748201ec128d1e08d"},"schema_version":"1.0"},"canonical_sha256":"2884a9a1dee4f536869b1e99bc51720d277f791d46e9cb78e9ca4b5825ad8a16","source":{"kind":"arxiv","id":"2203.15990","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2203.15990","created_at":"2026-07-05T04:10:06Z"},{"alias_kind":"arxiv_version","alias_value":"2203.15990v1","created_at":"2026-07-05T04:10:06Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2203.15990","created_at":"2026-07-05T04:10:06Z"},{"alias_kind":"pith_short_12","alias_value":"FCCKTIO64T2T","created_at":"2026-07-05T04:10:06Z"},{"alias_kind":"pith_short_16","alias_value":"FCCKTIO64T2TNBU3","created_at":"2026-07-05T04:10:06Z"},{"alias_kind":"pith_short_8","alias_value":"FCCKTIO6","created_at":"2026-07-05T04:10:06Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2022:FCCKTIO64T2TNBU3D2M3YULSBU","target":"record","payload":{"canonical_record":{"source":{"id":"2203.15990","kind":"arxiv","version":1},"metadata":{"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2022-03-30T01:54:26Z","cross_cats_sorted":[],"title_canon_sha256":"bc883cd68a16353e801fd7c86f4044caac42db960e56414f2c15433e83846683","abstract_canon_sha256":"d3d50393b01bd7909f76798ac7949b0258c261c39e53279748201ec128d1e08d"},"schema_version":"1.0"},"canonical_sha256":"2884a9a1dee4f536869b1e99bc51720d277f791d46e9cb78e9ca4b5825ad8a16","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T04:10:06.003891Z","signature_b64":"guzwacWYJmxQIP/4Nc5zgdmwQXcO0c/5M7a/aJ80njzOOuaAljodbX8tK7pzSs7jcfDPdgjxPebFKHBoA84mBw==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"2884a9a1dee4f536869b1e99bc51720d277f791d46e9cb78e9ca4b5825ad8a16","last_reissued_at":"2026-07-05T04:10:06.003321Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T04:10:06.003321Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"2203.15990","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-05T04:10:06Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"zKL7s8+m7x3xmGcB/PKdCCFj5ImOszyEEm2+O1Ri8nuvexLEannT4uGxqmDvZQo+F1k5USFkGVAX5VxMu004CA==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-07-07T06:47:55.045446Z"},"content_sha256":"35a6a67db8a7fdc0ef21358ed31ae0103863680c07eeb2e623bc6067bfaf9013","schema_version":"1.0","event_id":"sha256:35a6a67db8a7fdc0ef21358ed31ae0103863680c07eeb2e623bc6067bfaf9013"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2022:FCCKTIO64T2TNBU3D2M3YULSBU","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"pycefr: Python Competency Level through Code Analysis","license":"http://creativecommons.org/licenses/by/4.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"Chaiyong Ragkhitwetsagul, Gregorio Robles, Jesus M. Gonzalez-Barahona, Kenichi Matsumoto, Raula Gaikovina Kula, Tattiya Sakulniwat","submitted_at":"2022-03-30T01:54:26Z","abstract_excerpt":"Python is known to be a versatile language, well suited both for beginners and advanced users. Some elements of the language are easier to understand than others: some are found in any kind of code, while some others are used only by experienced programmers. The use of these elements lead to different ways to code, depending on the experience with the language and the knowledge of its elements, the general programming competence and programming skills, etc. In this paper, we present pycefr, a tool that detects the use of the different elements of the Python language, effectively measuring the "},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2203.15990","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/2203.15990/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:10:06Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"0bhobfcRxytE8jOxnXKHF4AzGGN52MWactUiun8fJNC6ZeX05Ak43O5m4AS2AqPmIlTlGU7NqMl8kcLEoiwlCA==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-07-07T06:47:55.045843Z"},"content_sha256":"f01b3e0509d46dc9548b737c9e6e966b45a8ab5ab8e2f27374ee113d47dd4e0c","schema_version":"1.0","event_id":"sha256:f01b3e0509d46dc9548b737c9e6e966b45a8ab5ab8e2f27374ee113d47dd4e0c"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/FCCKTIO64T2TNBU3D2M3YULSBU/bundle.json","state_url":"https://pith.science/pith/FCCKTIO64T2TNBU3D2M3YULSBU/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/FCCKTIO64T2TNBU3D2M3YULSBU/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-07T06:47:55Z","links":{"resolver":"https://pith.science/pith/FCCKTIO64T2TNBU3D2M3YULSBU","bundle":"https://pith.science/pith/FCCKTIO64T2TNBU3D2M3YULSBU/bundle.json","state":"https://pith.science/pith/FCCKTIO64T2TNBU3D2M3YULSBU/state.json","well_known_bundle":"https://pith.science/.well-known/pith/FCCKTIO64T2TNBU3D2M3YULSBU/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2022:FCCKTIO64T2TNBU3D2M3YULSBU","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":"d3d50393b01bd7909f76798ac7949b0258c261c39e53279748201ec128d1e08d","cross_cats_sorted":[],"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2022-03-30T01:54:26Z","title_canon_sha256":"bc883cd68a16353e801fd7c86f4044caac42db960e56414f2c15433e83846683"},"schema_version":"1.0","source":{"id":"2203.15990","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2203.15990","created_at":"2026-07-05T04:10:06Z"},{"alias_kind":"arxiv_version","alias_value":"2203.15990v1","created_at":"2026-07-05T04:10:06Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2203.15990","created_at":"2026-07-05T04:10:06Z"},{"alias_kind":"pith_short_12","alias_value":"FCCKTIO64T2T","created_at":"2026-07-05T04:10:06Z"},{"alias_kind":"pith_short_16","alias_value":"FCCKTIO64T2TNBU3","created_at":"2026-07-05T04:10:06Z"},{"alias_kind":"pith_short_8","alias_value":"FCCKTIO6","created_at":"2026-07-05T04:10:06Z"}],"graph_snapshots":[{"event_id":"sha256:f01b3e0509d46dc9548b737c9e6e966b45a8ab5ab8e2f27374ee113d47dd4e0c","target":"graph","created_at":"2026-07-05T04:10:06Z","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/2203.15990/integrity.json","findings":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938","summary":{"advisory":0,"by_detector":{},"critical":0,"informational":0}},"paper":{"abstract_excerpt":"Python is known to be a versatile language, well suited both for beginners and advanced users. Some elements of the language are easier to understand than others: some are found in any kind of code, while some others are used only by experienced programmers. The use of these elements lead to different ways to code, depending on the experience with the language and the knowledge of its elements, the general programming competence and programming skills, etc. In this paper, we present pycefr, a tool that detects the use of the different elements of the Python language, effectively measuring the ","authors_text":"Chaiyong Ragkhitwetsagul, Gregorio Robles, Jesus M. Gonzalez-Barahona, Kenichi Matsumoto, Raula Gaikovina Kula, Tattiya Sakulniwat","cross_cats":[],"headline":"","license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2022-03-30T01:54:26Z","title":"pycefr: Python Competency Level through Code Analysis"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2203.15990","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:35a6a67db8a7fdc0ef21358ed31ae0103863680c07eeb2e623bc6067bfaf9013","target":"record","created_at":"2026-07-05T04:10:06Z","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":"d3d50393b01bd7909f76798ac7949b0258c261c39e53279748201ec128d1e08d","cross_cats_sorted":[],"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2022-03-30T01:54:26Z","title_canon_sha256":"bc883cd68a16353e801fd7c86f4044caac42db960e56414f2c15433e83846683"},"schema_version":"1.0","source":{"id":"2203.15990","kind":"arxiv","version":1}},"canonical_sha256":"2884a9a1dee4f536869b1e99bc51720d277f791d46e9cb78e9ca4b5825ad8a16","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"2884a9a1dee4f536869b1e99bc51720d277f791d46e9cb78e9ca4b5825ad8a16","first_computed_at":"2026-07-05T04:10:06.003321Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-07-05T04:10:06.003321Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"guzwacWYJmxQIP/4Nc5zgdmwQXcO0c/5M7a/aJ80njzOOuaAljodbX8tK7pzSs7jcfDPdgjxPebFKHBoA84mBw==","signature_status":"signed_v1","signed_at":"2026-07-05T04:10:06.003891Z","signed_message":"canonical_sha256_bytes"},"source_id":"2203.15990","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:35a6a67db8a7fdc0ef21358ed31ae0103863680c07eeb2e623bc6067bfaf9013","sha256:f01b3e0509d46dc9548b737c9e6e966b45a8ab5ab8e2f27374ee113d47dd4e0c"],"state_sha256":"519778dcebde99b6ddc34b6bb50ca514544264333f5053a718714b32c0c92abe"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"7tKe8VYp+cWFBL43bB5e6TQw9EbbFe6U/CH4Eu190YI6TJPV+c8wJ4rHMQ87/fMc9bQOO828ZfB40wBZxnsKAQ==","signed_message":"bundle_sha256_bytes","signed_at":"2026-07-07T06:47:55.048782Z","bundle_sha256":"20cfbf712d8dc0a766160badba9e96c0c83200a1f28f1eb87dc57071369e1ebf"}}