{"id":15513833,"url":"https://github.com/evgeni/cfgdiff","last_synced_at":"2025-04-05T06:08:51.542Z","repository":{"id":13811943,"uuid":"16508248","full_name":"evgeni/cfgdiff","owner":"evgeni","description":"diff(1) all your configs","archived":false,"fork":false,"pushed_at":"2025-01-25T06:58:25.000Z","size":54,"stargazers_count":141,"open_issues_count":8,"forks_count":13,"subscribers_count":10,"default_branch":"devel","last_synced_at":"2025-03-29T05:09:05.170Z","etag":null,"topics":["config","diff","ini","json","python","xml","yaml"],"latest_commit_sha":null,"homepage":null,"language":"Python","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/evgeni.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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}},"created_at":"2014-02-04T10:10:00.000Z","updated_at":"2025-02-01T18:53:51.000Z","dependencies_parsed_at":"2023-11-29T22:23:13.045Z","dependency_job_id":"d9e758ef-e5ad-48c9-8338-0e35506df23d","html_url":"https://github.com/evgeni/cfgdiff","commit_stats":{"total_commits":103,"total_committers":4,"mean_commits":25.75,"dds":0.2621359223300971,"last_synced_commit":"2fd6065a5b3811817d91f48d2a65593d29035876"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evgeni%2Fcfgdiff","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evgeni%2Fcfgdiff/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evgeni%2Fcfgdiff/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evgeni%2Fcfgdiff/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/evgeni","download_url":"https://codeload.github.com/evgeni/cfgdiff/tar.gz/refs/heads/devel","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247294540,"owners_count":20915340,"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":["config","diff","ini","json","python","xml","yaml"],"created_at":"2024-10-02T09:55:32.256Z","updated_at":"2025-04-05T06:08:51.516Z","avatar_url":"https://github.com/evgeni.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"cfgdiff -- `diff(1)` all your configuration files\n=================================================\n\nWhy?\n----\nEver tried comparing MySQL's `my.cnf` from a Debian and a Gentoo machine\nwith `diff(1)` without going crazy?\n\n`diff(1)` is an awesome tool, you use it (or similar implementations\nlike `git diff`, `svn diff` etc) every day when dealing with code.\nBut configuration files aren't code. Indentation often does not matter\n(yeah, there is `diff -w` and yeah, people use YAML for configs), order\nof settings does not matter and comments are just beautiful noise.\n\nHow?\n----\n`cfgdiff` will try to parse your configuration files, fetching all the\nrelevant keys and values from them and then pretty-printing them in the\noriginal format. These results are then diffed and the diff is shown to\nyou.\n\nWhat?\n-----\n`cfgdiff` currently supports the following formats:\n\n- INI using Python's [ConfigParser](http://docs.python.org/library/configparser.html) library\n- JSON using Python's [JSON](http://docs.python.org/library/json.html) library\n- YAML if the Python [YAML](http://pyyaml.org/) library is installed\n- XML if the Python [lxml](http://lxml.de/) library is installed\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevgeni%2Fcfgdiff","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fevgeni%2Fcfgdiff","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevgeni%2Fcfgdiff/lists"}