{"ref":"artifact:vaibhavgoel-github-1986-abap-adt-cli","page":"/artifacts/vaibhavgoel-github-1986-abap-adt-cli","json":"/artifacts/vaibhavgoel-github-1986-abap-adt-cli.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"vaibhavgoel-github-1986-abap-adt-cli","name":"abap-adt-cli","artifact_type":"cli","ecosystem":"abap","domain":"developer-experience","origin_ring":"independent","description":{"one_line":"Pulls an ABAP package to local files over the ADT REST API in parallel, and pushes edited objects back under a transport — bulk sync rather than one object at a time in SE80 or Eclipse.","short":"CLI that pulls and pushes ABAP packages as local files over ADT","what_it_solves":"`abap pull` fetches a package and everything under it as ordinary files laid out the way SE80 shows them, one folder per object, with every text of an object (a class with its local classes and test classes) as its own file; `.adt/manifest.json` keeps what was pulled, from where, and its hashes. `abap status` reads that manifest offline to say what changed locally, `abap status --remote` checks whether anyone else changed the same objects on the server first, and `abap push --transport <id>` sends every edited object in one run, with `--activate` added to activate what was just pushed. A CDS view, its behavior definition and the class behind it never activate out of order. Editing one method records a `LIMU METH` transport entry rather than locking the whole class. Its own account: every command has been run against a live S/4HANA system, not only unit-tested, including a cyclic CDS dependency that fails if activated one at a time.","when_not_to_use":"A Python 3.10+ CLI, installed with pipx rather than through any SAP-provided package manager. Its own README lists what it does not do yet: where-used, syntax check and unit test runs — for those it says to reach for [ADT/Eclipse](external:eclipse) or an MCP server. First release, v0.1.0, and no standalone LICENSE file in the repository — the MIT grant is in the README and in pyproject.toml's project metadata rather than its own file."},"links":{"repo":"https://github.com/vaibhavgoel-github-1986/abap-adt-cli"},"type_properties":{"distribution":{"value":["pypi"],"sources":[{"url":"https://github.com/vaibhavgoel-github-1986/abap-adt-cli","title":"abap-adt-cli — README","checked":"2026-10-18","quote":"`pip install` works too. To pin a published version rather than the tip of the"}]}},"identity":{"license":"MIT"},"source_available":true,"provides":[{"capability":"capability:abap-source-control","what_it_does":"Bulk pulls an ABAP package to local files over ADT REST, in the same per-object file layout SE80 uses, and pushes edited objects back under a transport in one activating run — another way, beside gCTS and [abapGit](artifact:abapgit-abapgit), to get a system's objects out and back in from outside it.","sources":[{"url":"https://github.com/vaibhavgoel-github-1986/abap-adt-cli","title":"abap-adt-cli — README","checked":"2026-09-17","quote":"Pull a package in one command. Thousands of objects fetched in parallel and written as ordinary files"}]},{"capability":"capability:change-promotion","what_it_does":"`abap transports` lists, creates and sets CTS attributes on requests — SE09 without the GUI — and `abap transport` adds or removes objects, whole or at method level, from a single request.","sources":[{"url":"https://github.com/vaibhavgoel-github-1986/abap-adt-cli","title":"abap-adt-cli — README","checked":"2026-09-17","quote":"`abap transports` is SE09 without the GUI, and `abap transport` works on a single request."}]},{"capability":"capability:agent-code-access","what_it_does":"Pulls a package to local files an agent reads directly from disk, so a large package costs no context window and the source is never paraphrased in transit to a model.","sources":[{"url":"https://github.com/vaibhavgoel-github-1986/abap-adt-cli","title":"abap-adt-cli — README","checked":"2026-09-17","quote":"Your source never passes through a language model. The transfer is plain HTTPS between your machine and SAP. An AI assistant reads the files from disk, so a large package costs no context window and nothing is paraphrased in transit."}]}],"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-17"},"drafted_with_ai":true,"maintainers":["actor:vaibhavgoel-github-1986"],"contributors":["actor:vaibhago","actor:vaibhavgoel-github-1986"],"requires":[{"ref":"external:sap-s4hana","for":"Having an SAP system with ADT enabled to pull from and push to, which the README names as NetWeaver or S/4","requirement":"required","basis":"binding","role":"target-system","sources":[{"url":"https://github.com/vaibhavgoel-github-1986/abap-adt-cli","title":"abap-adt-cli README","checked":"2026-10-18","quote":"ADT enabled — standard on NetWeaver and S/4"}]}],"compat":{"abap":{"verified_on":[{"text":"a live S/4HANA system","source":{"url":"https://github.com/vaibhavgoel-github-1986/abap-adt-cli","title":"abap-adt-cli — README","checked":"2026-10-19","quote":"Every command has been exercised against a live S/4HANA system"}}]}}},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"2 contributors"},{"label":"Repository","tier":"good","evidence":"pushed 2026-09, 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":"good","evidence":"12 test files"},{"label":"Docs","tier":"good","evidence":"README 67 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":8,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":8,"forks":0,"open_issues":0,"archived":false,"pushed_at":"2026-09-19","license_spdx":null,"org_owned":false,"default_branch":"main","contributors":2,"tree_truncated":false,"test_files":12,"workflows":0,"other_ci":false,"readme_bytes":68777,"docs_files":0,"changelog":false,"license_file":false,"dts_files":0,"readme_path":"README.md","readme_sha":"87c0b8b202f4d777a1686e65f7dbb23e2c6204b3","first_commit":"2026-09-13","last_commit":"2026-09-19","commits":37,"created_at":"2026-09-13T22:27:37Z","open_prs":0,"repo_read":"2026-10-24"},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"github-releases","url":"https://github.com/vaibhavgoel-github-1986/abap-adt-cli/releases"},"format":"github-releases","releases":[{"version":"1.6.4","date":"2026-09-17","date_source":"github","heading":"v1.6.4","url":"https://github.com/vaibhavgoel-github-1986/abap-adt-cli/releases/tag/v1.6.4","sections":[],"hash":"ff8dd95dea76b8d7"},{"version":"1.6.3","date":"2026-09-17","date_source":"github","heading":"v1.6.3","url":"https://github.com/vaibhavgoel-github-1986/abap-adt-cli/releases/tag/v1.6.3","sections":[],"hash":"af215cb53f717eca"},{"version":"1.6.2","date":"2026-09-17","date_source":"github","heading":"v1.6.2","url":"https://github.com/vaibhavgoel-github-1986/abap-adt-cli/releases/tag/v1.6.2","sections":[{"kind":"other","heading":null,"items":2}],"hash":"2fa02944e5cf94ab"},{"version":"1.6.1","date":"2026-09-17","date_source":"github","heading":"v1.6.1","url":"https://github.com/vaibhavgoel-github-1986/abap-adt-cli/releases/tag/v1.6.1","sections":[],"hash":"3fe344bc1028b7df"},{"version":"1.6.0","date":"2026-09-17","date_source":"github","heading":"v1.6.0","url":"https://github.com/vaibhavgoel-github-1986/abap-adt-cli/releases/tag/v1.6.0","sections":[{"kind":"other","heading":null,"items":5}],"hash":"2677a4c856492fba"},{"version":"1.5.2","date":"2026-09-17","date_source":"github","heading":"v1.5.2","url":"https://github.com/vaibhavgoel-github-1986/abap-adt-cli/releases/tag/v1.5.2","sections":[{"kind":"other","heading":null,"items":3}],"hash":"d5f14874ac70622b"},{"version":"1.5.1","date":"2026-09-17","date_source":"github","heading":"v1.5.1","url":"https://github.com/vaibhavgoel-github-1986/abap-adt-cli/releases/tag/v1.5.1","sections":[],"hash":"8eb4cb3266c22e1d"},{"version":"1.5.0","date":"2026-09-17","date_source":"github","heading":"v1.5.0","url":"https://github.com/vaibhavgoel-github-1986/abap-adt-cli/releases/tag/v1.5.0","sections":[{"kind":"other","heading":null,"items":4}],"hash":"ee7a6ae6f6aabd18"},{"version":"1.4.0","date":"2026-09-17","date_source":"github","heading":"v1.4.0","url":"https://github.com/vaibhavgoel-github-1986/abap-adt-cli/releases/tag/v1.4.0","sections":[{"kind":"other","heading":null,"items":2}],"hash":"8229ec807999e782"},{"version":"1.3.0","date":"2026-09-17","date_source":"github","heading":"v1.3.0","url":"https://github.com/vaibhavgoel-github-1986/abap-adt-cli/releases/tag/v1.3.0","sections":[{"kind":"other","heading":null,"items":5}],"hash":"7941e5f50573ada4"},{"version":"1.2.1","date":"2026-09-17","date_source":"github","heading":"v1.2.1","url":"https://github.com/vaibhavgoel-github-1986/abap-adt-cli/releases/tag/v1.2.1","sections":[],"hash":"c194b19ddab1bbf7"},{"version":"1.2.0","date":"2026-09-17","date_source":"github","heading":"v1.2.0","url":"https://github.com/vaibhavgoel-github-1986/abap-adt-cli/releases/tag/v1.2.0","sections":[{"kind":"other","heading":null,"items":4}],"hash":"fc9d16048d1e8460"},{"version":"1.1.1","date":"2026-09-17","date_source":"github","heading":"v1.1.1","url":"https://github.com/vaibhavgoel-github-1986/abap-adt-cli/releases/tag/v1.1.1","sections":[],"hash":"77675d018eee3654"},{"version":"1.1.0","date":"2026-09-17","date_source":"github","heading":"v1.1.0","url":"https://github.com/vaibhavgoel-github-1986/abap-adt-cli/releases/tag/v1.1.0","sections":[],"hash":"203c7150966afde9"},{"version":"1.0.0","date":"2026-09-17","date_source":"github","heading":"abap cli 1.0.0","url":"https://github.com/vaibhavgoel-github-1986/abap-adt-cli/releases/tag/v1.0.0","sections":[],"hash":"fa9fde4fff090ab2"},{"version":"0.2.0","date":"2026-09-16","date_source":"github","heading":"v0.2.0","url":"https://github.com/vaibhavgoel-github-1986/abap-adt-cli/releases/tag/v0.2.0","sections":[],"hash":"5f6d1f1c5573d2a8"},{"version":"0.1.0","date":"2026-09-16","date_source":"github","heading":"v0.1.0 — first release","url":"https://github.com/vaibhavgoel-github-1986/abap-adt-cli/releases/tag/v0.1.0","sections":[],"hash":"79110ab3ba564bdf"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:vaibhavgoel-github-1986","name":"vaibhavgoel-github-1986","json":"/actors/vaibhavgoel-github-1986.json"}],"contributors":[{"ref":"actor:vaibhago","name":"vaibhago","json":"/actors/vaibhago.json"},{"ref":"actor:vaibhavgoel-github-1986","name":"vaibhavgoel-github-1986","json":"/actors/vaibhavgoel-github-1986.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}