{"id":27958275,"url":"https://github.com/abappm/abap-diff3","last_synced_at":"2025-10-20T01:18:47.039Z","repository":{"id":103430775,"uuid":"414387956","full_name":"abapPM/ABAP-Diff3","owner":"abapPM","description":"Highlight the difference two or three string-tables (diff3)","archived":false,"fork":false,"pushed_at":"2025-04-30T13:47:22.000Z","size":125,"stargazers_count":6,"open_issues_count":1,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-07T06:06:21.294Z","etag":null,"topics":["abap","diff","diff3","text"],"latest_commit_sha":null,"homepage":"https://abappm.com","language":"ABAP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abapPM.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"mbtools"}},"created_at":"2021-10-06T22:24:07.000Z","updated_at":"2025-04-30T13:47:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"93d111c1-8b5f-41b0-b93b-963fa4c59ce5","html_url":"https://github.com/abapPM/ABAP-Diff3","commit_stats":null,"previous_names":["abappm/abap-diff3"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abapPM%2FABAP-Diff3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abapPM%2FABAP-Diff3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abapPM%2FABAP-Diff3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abapPM%2FABAP-Diff3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abapPM","download_url":"https://codeload.github.com/abapPM/ABAP-Diff3/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252931751,"owners_count":21827157,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["abap","diff","diff3","text"],"created_at":"2025-05-07T18:20:22.013Z","updated_at":"2025-10-20T01:18:47.029Z","avatar_url":"https://github.com/abapPM.png","language":"ABAP","readme":"![Version](https://img.shields.io/endpoint?url=https://shield.abappm.com/github/abapPM/ABAP-Diff3/src/zcl_diff3.clas.abap/c_version\u0026label=Version\u0026color=blue)\n\n[![License](https://img.shields.io/github/license/abapPM/ABAP-Diff3?label=License\u0026color=success)](LICENSE)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg?color=success)](https://github.com/abapPM/.github/blob/main/CODE_OF_CONDUCT.md)\n[![REUSE Status](https://api.reuse.software/badge/github.com/abapPM/ABAP-Diff3)](https://api.reuse.software/info/github.com/abapPM/ABAP-Diff3)\n\n# ABAP Diff3\n\nLibrary to highlight the content difference between two or three string-tables (diff3).\n\nNO WARRANTIES, [MIT License](LICENSE)\n\n[ABAP-Diff3-Tests](https://github.com/abapPM/ABAP-Diff3-Tests) contains various test cases\n\n## Diff3 Utils\n\nThis is a library to find differences between two string tables, generate and apply patches, and perform 3-way merging between an original and two changed string tables. It contains similar functionality to the [GNU Diffutils](https://www.gnu.org/software/diffutils/manual/diffutils.html) tools.\n\n## Prerequisites\n\nSAP Basis 7.4 or higher\n\nA downport to SAP Basis 7.02 part of abapGit and available separately [here](https://github.com/abapGit/diff3_mirror).\n\n## Installation\n\nYou can install ABAP Diff3 using [abapGit](https://github.com/abapGit/abapGit) either creating a new online repository for `https://github.com/abapPM/ABAP-Diff3` or downloading the repository [ZIP file](https://github.com/abapPM/ABAP-Diff3/archive/main.zip) and creating a new offline repository.\n\nRecommended SAP package: `$DIFF3`.\n\n## Usage\n\nThe [test classes](https://github.com/abapPM/ABAP-Diff3/blob/main/src/zcl_diff3.clas.testclasses.abap) contain examples for all interface methods.\n\n## Contributions\n\nAll contributions are welcome! Read our [Contribution Guidelines](CONTRIBUTING.md), fork this repo, and create a pull request.\n\n## Attribution\n\nThe implementation is a port of node-diff3 (https://github.com/bhousel/node-diff3, MIT license).\n\n## About\n\nMade with ❤ in Canada\n\nCopyright 2025 apm.to Inc. \u003chttps://apm.to\u003e\n\nFollow [@marcf.be](https://bsky.app/profile/marcf.be) on Blueksy and [@marcfbe](https://linkedin.com/in/marcfbe) or LinkedIn\n\n","funding_links":["https://github.com/sponsors/mbtools"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabappm%2Fabap-diff3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabappm%2Fabap-diff3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabappm%2Fabap-diff3/lists"}