{"ref":"artifact:marcellourbani-abapfs-extensions","page":"/artifacts/marcellourbani-abapfs-extensions","json":"/artifacts/marcellourbani-abapfs-extensions.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"marcellourbani-abapfs-extensions","name":"abapfs_extensions","artifact_type":"package","ecosystem":"abap","domain":"developer-experience","origin_ring":"independent","description":{"one_line":"ABAP imported with [abapGit](artifact:abapgit-abapgit) that sets the stateful session flag on systems older than 7.51, so an HTTP client of the [ADT resources](artifact:sap-adt) can update objects there.","short":"ABAP objects enabling ADT updates on systems older than 7.51","what_it_solves":"ABAP objects have to be locked before they can be updated, and locking needs a stateful session. Eclipse works over RFC, which is stateful by default; a client working over HTTP has to manage the session flag itself, and the maintainer's account is that a 7.51 developer edition does this in method `CONFIGURE_SESSION_STATE` of class `CL_ADT_WB_RES_APP` while his other systems, a 7.50 PL5 one included, have no such method. This enhancement implements the same mechanism on those older systems. It is the server half of a pair: the client half is [abap-adt-api](artifact:abap-adt-api), with the [ABAP remote filesystem extension for Visual Studio Code](https://github.com/marcellourbani/vscode_abap_remote_fs) above it.","when_not_to_use":"A system that already handles the session has nothing to gain from it. The maintainer states that importing it there causes no issue and simply sets the flag twice."},"links":{"repo":"https://github.com/marcellourbani/abapfs_extensions"},"type_properties":{"distribution":{"value":["abapgit"],"sources":[{"url":"https://github.com/marcellourbani/abapfs_extensions","title":"marcellourbani/abapfs_extensions — README","checked":"2026-09-18","quote":"Import in your dev system with ABAPGIT"}]}},"identity":{"license":"MIT"},"source_available":true,"provides":[{"capability":"capability:editor-support","what_it_does":"Adds the backend half an HTTP ADT client needs before it can lock and update objects on a system older than 7.51, implementing in ABAP the session-state mechanism SAP ships from 7.51 on.","sources":[{"url":"https://github.com/marcellourbani/abapfs_extensions","title":"marcellourbani/abapfs_extensions — README","checked":"2026-09-18","quote":"The ABAP developement tools require ABAP objects to be locked before they can be updated. This requires stateful sessions"},{"url":"https://github.com/marcellourbani/abapfs_extensions","title":"marcellourbani/abapfs_extensions — README","checked":"2026-09-18","quote":"This is handled fine in my 7.51 developer edition, but not in older systems. This enhancement implements the same mechanism in older systems"}]}],"requires":[{"ref":"artifact:abapgit-abapgit","for":"the import into a development system, which is the only installation route the README gives","sources":[{"url":"https://github.com/marcellourbani/abapfs_extensions","title":"marcellourbani/abapfs_extensions — README","checked":"2026-09-18","quote":"Import in your dev system with ABAPGIT"}]}],"maintainers":["actor:marcellourbani"],"provenance":{"discovered_via":[{"source":"source:github-orgs","channel":"marcellourbani"}],"first_seen":"2026-09-18"},"drafted_with_ai":true,"contributors":["actor:marcellourbani"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"poor","evidence":"pushed 2019-02, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"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":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"fair","evidence":"README 1 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":33,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":33,"forks":11,"open_issues":2,"archived":false,"pushed_at":"2019-02-09","license_spdx":"MIT","org_owned":false,"default_branch":"master","created_at":"2018-11-09T23:19:13Z","open_prs":1,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":1081,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2018-11-09","last_commit":"2019-02-09","commits":7,"contributors":1,"readme_path":"README.md","readme_sha":"35432f73cbbf66b8329fd1d8125e274dc557072a","repo_read":"2026-10-26"},"edges":{"maintainers":[{"ref":"actor:marcellourbani","name":"Marcello Urbani","json":"/actors/marcellourbani.json"}],"contributors":[{"ref":"actor:marcellourbani","name":"Marcello Urbani","json":"/actors/marcellourbani.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[{"ref":"artifact:marcellourbani-vscode-abap-remote-fs","name":"ABAP remote filesystem","json":"/artifacts/marcellourbani-vscode-abap-remote-fs.json","requirement":"conditional","condition":"the SAP system is older than NetWeaver 7.51 and source has to be written back to it"}],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}