{"ref":"artifact:abapify-codepage","page":"/artifacts/abapify-codepage","json":"/artifacts/abapify-codepage.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"abapify-codepage","name":"codepage","artifact_type":"package","ecosystem":"abap","domain":"operations-and-runtime","origin_ring":"independent","description":{"one_line":"A polyfill class, `ZCL_ABAP_CODEPAGE`, that converts strings to binary and back behind one interface, where Clean Core blocks `CL_ABAP_CODEPAGE` and older systems lack `CL_ABAP_CONV_CODEPAGE`.","short":"Polyfill for CL_ABAP_CODEPAGE under Clean Core","what_it_solves":"SAP's `CL_ABAP_CODEPAGE` handled string-to-binary conversion for formats such as XML or JSON, but Clean Core now blocks its use, and the class it points to instead, `CL_ABAP_CONV_CODEPAGE`, is not present in older systems. `ZCL_ABAP_CODEPAGE` wraps the conversion behind one interface, with `to()` and `from()` methods that round-trip a string through binary, so the same call works whichever class the system underneath actually allows. It carries its own round-trip unit test and depends, for its tests only, on two other [abapify](actor:abapify) projects, [assert](https://github.com/abapify/assert) and [throw](artifact:abapify-throw)."},"links":{"repo":"https://github.com/abapify/codepage"},"identity":{"license":"MIT"},"source_available":true,"provides":[{"capability":"capability:abap-cloud-readiness","what_it_does":"Wraps ABAP's binary/string conversion behind one interface so the same call works whether the system allows `CL_ABAP_CODEPAGE` or requires `CL_ABAP_CONV_CODEPAGE`.","sources":[{"url":"https://github.com/abapify/codepage","title":"abapify/codepage — README","checked":"2026-09-14","quote":"Clean core requires a new class for code page and the old class is not allowed."}]}],"maintainers":["actor:abapify"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"contributors":["actor:theplenkov"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"poor","evidence":"63 months since release"},{"label":"Continuity","tier":"fair","evidence":"1 contributor, 1 publisher, org-owned"},{"label":"Repository","tier":"poor","evidence":"pushed 2025-02, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"SAP_BASIS 755 and up, in its abaplint config: not 750 (SAP Business Suite 7 on SAP NetWeaver 7.50, maintained to 2027-12)"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"good","evidence":"npm test"},{"label":"Docs","tier":"fair","evidence":"README 2 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":8169672,"unit":"installs/week"},{"value":0,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","latest_version":"1.15.0","majors":{"1":{"version":"1.0.0","date":"2014-04-22"},"0.5":{"version":"0.5.3","date":"2013-12-06"},"0.6":{"version":"0.6.0","date":"2014-04-14"}},"license":"Apache-2.0","first_release":"2013-12-06","last_release":"2021-07-29","releases":31,"cadence_days":33,"maintainers":1,"repository":"git://github.com/SheetJS/js-codepage.git","repository_directory":null,"peer_cds":null,"dependencies":0,"node_engine":">=0.8","test_script":true,"types":true,"downloads_weekly":8169672,"downloads_monthly":51192884,"stars":0,"forks":0,"open_issues":0,"archived":false,"pushed_at":"2025-02-23","license_spdx":"MIT","org_owned":true,"default_branch":"main","created_at":"2025-02-23T14:08:15Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":1682,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2025-02-23","last_commit":"2025-02-23","commits":9,"contributors":1,"readme_path":"README.md","readme_sha":"80ae3c3cf6f860fa22debeb45205e54af68de825","months_since_release":63,"dormant":true,"repo_read":"2026-10-24","abap_syntax":{"repo":"abapify/codepage","file":"abaplint.jsonc","url":"https://github.com/abapify/codepage/blob/HEAD/abaplint.jsonc","version":"v755","floor":"755","checked":"2026-10-26"}},"release_notes":{"license":"MIT","quotable":true,"versions":[{"version":"1.15.0","date":"2021-07-29"},{"version":"1.14.0","date":"2018-07-08"},{"version":"1.13.1","date":"2018-05-27"},{"version":"1.13.0","date":"2018-04-29"},{"version":"1.12.2","date":"2018-02-21"},{"version":"1.12.0","date":"2018-01-18"},{"version":"1.11.1","date":"2018-01-04"},{"version":"1.11.0","date":"2017-08-05"},{"version":"1.10.2","date":"2017-08-02"},{"version":"1.10.1","date":"2017-07-28"},{"version":"1.9.0","date":"2017-06-13"},{"version":"1.8.1","date":"2017-04-02"},{"version":"1.8.0","date":"2017-03-28"},{"version":"1.7.0","date":"2017-03-10"},{"version":"1.6.0","date":"2016-10-15"},{"version":"1.5.0","date":"2016-09-22"},{"version":"1.4.0","date":"2016-01-16"},{"version":"1.3.8","date":"2014-12-25"},{"version":"1.3.7","date":"2014-12-19"},{"version":"1.3.6","date":"2014-10-19"},{"version":"1.3.5","date":"2014-09-27"},{"version":"1.3.4","date":"2014-07-13"},{"version":"1.3.3","date":"2014-07-04"},{"version":"1.3.2","date":"2014-07-04"},{"version":"1.3.1","date":"2014-06-27"},{"version":"1.3.0","date":"2014-06-26"},{"version":"1.2.0","date":"2014-06-01"},{"version":"1.1.0","date":"2014-05-25"},{"version":"1.0.0","date":"2014-04-22"},{"version":"0.6.0","date":"2014-04-14"},{"version":"0.5.3","date":"2013-12-06"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:abapify","name":"abapify","json":"/actors/abapify.json"}],"contributors":[{"ref":"actor:theplenkov","name":"Petr Plenkov","json":"/actors/theplenkov.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[{"ref":"artifact:abapify-json","name":"ABAP JSON API","json":"/artifacts/abapify-json.json","requirement":"required"}],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}